在Keras中声明输入层时收到此错误消息。



我的代码是这样的

model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=(1,28,28)))

样例应用程序:https://github.com/IntellijSys/tensorflow/blob/master/Keras.ipynb

最佳答案

默认情况下,Convolution2D(https://keras.io/layers/convolutional/)期望输入采用“channels-last”格式(样本,行,列,通道)。您的数据似乎采用了格式(样本,通道,行,列)。声明Convolution2D层时,应该可以使用可选关键字data_format = 'channels_first'修复此问题。

model.add(Convolution2D(32, (3, 3), activation='relu', input_shape=(1,28,28), data_format='channels_first'))

关于python - 通过为 'conv2d_2/convolution'从1中减去3导致的负尺寸大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45645276/

10-12 23:10