【发布时间】:2017-03-18 00:18:15
【问题描述】:
在进行迁移学习时,我首先通过 VGG16 网络的底层输入图像。我正在使用生成器函数。
datagen = ImageDataGenerator(1./255)
generator = datagen.flow_from_directory(
train_data_dir,
target_size=(img_width, img_height),
batch_size = 32,
class_mode=None,
shuffle=False
)
model.predict_generator(generator, nb_train_samples)
我将类模式设置为无,因为我只想要数据输出。我设置了 shuffle = false,因为我想稍后在这里输入预测的特征,并将它们与 ground truth 类别变量匹配:
train_data = np.lead(open(file_name, 'rb'))
train_labels = np.array([0] * NUMBER_OF_ITEMS_FOR_ITEM1 +
[1] * NUMBER_OF_ITEMS_FOR_ITEM2 +...
[n-1] * NUMBER_OF_ITEMS_FOR_ITEMN
这里的问题是我不知道文件的读取顺序。我怎样才能找到它?甚至更好的是,我怎样才能避免不得不猜测正确的顺序?我之所以这么问,是因为我几乎可以肯定,低预测准确度与标签不匹配有关。
【问题讨论】:
标签: python deep-learning keras