【发布时间】:2018-04-15 16:47:09
【问题描述】:
关于“使用 Python 进行深度学习”的以下代码,我有两个问题:
from keras.preprocessing.image import ImageDataGenerator
train_datagen = ImageDataGenerator(rescale=1./255)
test_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(
train_dir, target_size=(150, 150) batch_size=20, class_mode='binary')
validation_generator = test_datagen.flow_from_directory(
validation_dir, target_size=(150, 150),batch_size=20, class_mode='binary')
1) 为什么要为测试数据定义一个新的生成器?为什么不直接使用train_datagen 对象两次,一次用于train_dir,一次用于validation_dir?
2) 为什么ImageDataGenerator 构造函数和flow_from_directory 函数的定义是这样的:rescale 参数通过构造函数传递,而其他一些参数(例如target_size)通过flow_from_drictory 传递功能?为什么不通过构造函数或flow_from_directory 函数将它们全部传递?
【问题讨论】:
标签: python image-processing keras