callback 문제로 질문 드립니다.
470
작성한 질문수 1
import urllib.request
import zipfile
import tensorflow.keras as keras
url = 'https://storage.googleapis.com/download.tensorflow.org/data/rps.zip'
urllib.request.urlretrieve(url, 'rps.zip')
local_zip = 'rps.zip'
zip_ref = zipfile.ZipFile(local_zip, 'r')
zip_ref.extractall('tmp/')
zip_ref.close()
def image_generator():
TRAIN_DIR = 'tmp/rps'
training_datagen = keras.preprocessing.image.ImageDataGenerator(rescale=1. / 255,
rotation_range=40,
width_shift_range=0.2,
height_shift_range=0.2,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True,
fill_mode='nearest',
validation_split=0.2)
training_generator = training_datagen.flow_from_directory(TRAIN_DIR,
target_size=(128, 128),
batch_size=150,
class_mode='categorical',
subset='training')
validation_generator = training_datagen.flow_from_directory(TRAIN_DIR,
target_size=(128, 128),
batch_size=150,
class_mode='categorical',
subset='validation')
return training_generator, validation_generator
model = keras.models.Sequential([
keras.layers.Conv2D(64, (3, 3), activation='relu', input_shape=(150, 150, 3)),
keras.layers.MaxPooling2D(2, 2),
keras.layers.Conv2D(32, (3, 3), activation='relu'),
keras.layers.MaxPooling2D(2, 2),
keras.layers.Conv2D(16, (3, 3), activation='relu'),
keras.layers.MaxPooling2D(2, 2),
keras.layers.Flatten(),
keras.layers.Dropout(0.5),
keras.layers.Dense(512, activation='relu'),
keras.layers.Dense(3, activation='softmax')
])
model.compile(optimizer=keras.optimizers.Adam(),
loss=keras.losses.sparse_categorical_crossentropy,
metrics='acc')
checkpoint_path = 'models/my_checkpoint.ckpt'
checkpoint = keras.callbacks.ModelCheckpoint(filepath=checkpoint_path,
save_best_only=True,
save_weights_only=True,
monitor='val_loss',
verbose=1)
train, val = image_generator()
model.fit(train,
epochs=10,
validation_data=(val),
steps_per_epoch=len(train),
validation_steps=len(val),
callbacks=[checkpoint])
model.load_weights(checkpoint_path)
tensorflow.python.framework.errors_impl.InvalidArgumentError: Input to reshape is a tensor with 470400 values, but the requested shape requires a multiple of 4624
[[node sequential/flatten/Reshape (defined at /Users/resot/PycharmProjects/TensorProject/imageclassification_cnn.py:72) ]] [Op:__inference_train_function_874]
Function call stack:
train_function
실습자료를 하던 중
callback에서 걸려서 이런 오류가 뜹니다.
폴더와 파일생성은 모두 되었습니다.
flatten에서 reshape를 해줘야 하는건가요?
강의자료와 코드를 비교해보아도 알 수 없어 질문을 드립니다.
답변 2
1
안녕하세요? 강의자 이경록입니다.
먼저 해당 오류에 대해서는 작성하신 전체 코드를 봐야 상세한 답변이 가능합니다.
teddylee777@gmail.com 로 작성하신 colab 파일의 링크를 공유해 주시면 답변 드리겠습니다.
아울러 본 강의를 수강하시는 모든 분들은 슬랙 가입을 요청 드리고 있습니다.
슬랙 채널에서 질문과 답변을 실시간으로 드리고 있으며
슬랙에서 문의시 가장 빠르게 답변 드리고 있습니다.
감사합니다.
PyCharm & 텐서플로우 플러그인 설치
1
264
2
안녕하세요 강의자료랑 기출문제 요청드립니다.
0
309
1
안녕하세요. 강의자료랑 기출문제 부탁드리겠습니다.
0
357
2
강의자료
0
271
1
슬랙 초대 및 진행 방법 알려주시면 감사드립니다
0
642
2
강의자료 찾기가 너무 힘들어요 메일로 부탁드립니다.
0
243
1
env_test 실행시 오류가 발생합니다
0
396
1
강의자료 링크의 건
0
269
2
슬랙초대부탁드립니다.
0
362
2
윈도우용 배치파일 다운로드 링크를 클릭하면 404에러가 뜹니다.
0
282
1
가상환경설정
0
222
1
슬랙 초대 부탁드립니다.
0
214
1
슬랙 초대 부탁드립니다.
0
310
2
슬랙 초대 부탁드립니다.
0
238
1
슬랙초대 부탁 드립니다.
0
279
1
슬랙초대 부탁드립니다.
0
331
1
슬랙 초대 메일 부탁드립니다.
0
327
1
강의 ppt 자료는 어디서 받을 수 있는지요?
0
365
1
슬랙 초대 메일 부탁드립니다!
0
359
1
강의자료가 코드가 있는 챕터만 있는 건가요?
0
272
1
슬랙 초대메일이 안왔습니다. ! 그리고 관련 자료는 어디에 있나요?
0
339
1
슬랙 초대 메일이 안왔어요 ~
0
380
1
기출문제 요청
0
296
1
tdc 자격증 유효기간지나면
0
871
1





