【发布时间】:2020-06-20 11:32:23
【问题描述】:
我在下面有代码,
train_datagen = ImageDataGenerator(
rescale=1./255,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True)
test_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
'data/train',
target_size=(150, 150),
batch_size=32,
class_mode='binary')
validation_generator = test_datagen.flow_from_directory(
'data/validation',
target_size=(150, 150),
batch_size=32,
class_mode='binary')
现在model.fit_generator定义如下:
model.fit_generator(
train_generator,
steps_per_epoch=2000,
epochs=50,
validation_data=validation_generator,
validation_steps=800)
现在model.fit_generator 已被弃用,在这种情况下将model.fit_generator 更改为model.fit 的正确方法是什么?
【问题讨论】:
-
顺便说一下,steps_per_epoch = int(steps_per_epoch/batch_size)。您的代码对于最新版本的 TensorFlow(TensorFlow 中的 Keras)无效。
-
@TimbusCalin 这里有什么问题?
-
问题是steps_per_epoch应该等于训练样本数除以batch_size,而不是训练样本总数。
标签: keras tensorflow2.0 tensorflow2.x