我正在尝试使用fit_generator
。但我得到了错误
Error when checking input: expected sequential_1_input to have 3 dimensions, but got array with shape (20, 28, 28, 1)
代码如下:
data_flow = data_generator.flow(x_train, y_train,batch_size=20)
generate = model.fit_generator(data_flow, steps_per_epoch=1400,epochs=10)
流中的每个批都有(20,28,28,1)
的输出。但是fit_generator
需要3个维度。既然它是一个产生元组的迭代器,我如何重塑流的返回函数呢。你知道吗
以下是一些可能的方法:
如果可能,您可以将模型的InputShape更改为具有三个参数,如
[28,28,1]
,以适合您的数据形状,而不是两个。在创建生成器之前,可以更改
x_train
和y_train
的形状flow
返回一个迭代器,因此可以使用map
重塑其输出(未测试的代码)相关问题 更多 >
编程相关推荐