【发布时间】:2018-08-30 11:51:12
【问题描述】:
是否可以有两个fit_generator?
我正在创建一个有两个输入的模型, 模型配置如下图。
标签 Y 对 X1 和 X2 数据使用相同的标签。
以下错误会继续出现。
检查模型输入时出错:您传递给模型的 Numpy 数组列表不是模型预期的大小。预期的 查看 2 个数组,但得到了以下 1 个数组的列表: [数组([[[[0.75686276, 0.75686276, 0.75686276], [0.75686276, 0.75686276, 0.75686276], [0.75686276, 0.75686276, 0.75686276], ..., [0.65882355, 0.65882355, 0.65882355...
我的代码如下所示:
def generator_two_img(X1, X2, Y,batch_size):
generator = ImageDataGenerator(rotation_range=15,
width_shift_range=0.2,
height_shift_range=0.2,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True,
fill_mode='nearest')
genX1 = generator.flow(X1, Y, batch_size=batch_size)
genX2 = generator.flow(X2, Y, batch_size=batch_size)
while True:
X1 = genX1.__next__()
X2 = genX2.__next__()
yield [X1, X2], Y
"""
.................................
"""
hist = model.fit_generator(generator_two_img(x_train, x_train_landmark,
y_train, batch_size),
steps_per_epoch=len(x_train) // batch_size, epochs=nb_epoch,
callbacks = callbacks,
validation_data=(x_validation, y_validation),
validation_steps=x_validation.shape[0] // batch_size,
`enter code here`verbose=1)
【问题讨论】:
-
您的数据集是否包含许多类?因为我尝试了 sloution 但它不起作用,因为我有不同的类,我想创建一个模型来获取来自同一类的两个图像。而且我不知道该怎么做:/
标签: python machine-learning neural-network keras generator