输入 0 与层 conv2d_121 不兼容:预期 ndim=4,发现 ndim=5

雅舍尔·维亚斯

我正在使用 CIFAR 数据集构建深度着色模型。我已将 rgb 图像转换为实验室。现在,输入 X_train 只需要 lab 的灰度部分,而输出标签是彩色部分。X_train 尺寸 = [50000,32,32] 和 Y_train = [50000,32,32,2]。我在训练数据集时由于某种原因得到了这个维度错误。

model = Sequential()
    model.add(Conv2D(64, (3, 3), activation='relu', padding='same',input_shape = (50000,32,32,1)))
    model.add(Conv2D(64, (3, 3), activation='relu', padding='same', strides=2))
    model.add(Conv2D(128, (3, 3), activation='relu', padding='same'))

    model.add(Conv2D(512, (3, 3), activation='relu', padding='same'))
    model.add(Conv2D(256, (3, 3), activation='relu', padding='same'))
    model.add(Conv2D(128, (3, 3), activation='relu', padding='same'))
    #model.add(UpSampling2D((2, 2)))
    model.add(Conv2D(64, (3, 3), activation='relu', padding='same'))
    #model.add(UpSampling2D((2, 2)))
    model.add(Conv2D(32, (3, 3), activation='relu', padding='same'))
    model.add(Conv2D(2, (3, 3), activation='tanh', padding='same'))
    #model.add(UpSampling2D((2, 2)))

    model.compile(optimizer='rmsprop', loss='mse')
    model_info = model.fit(X_train, Y_train, 
                           batch_size=128, epochs=200)
伊山·巴特

您需要从输入形状中删除 50000。因为您已经在 model.fit() 中指定了批量大小。

在维度中考虑批量大小。在你的情况下,它会变成 (128,50000,32,32,1)。

而且你肯定不会一次训练 50000。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Tensorflow Practice Specialization - 层顺序的输入 0 与层不兼容:预期 ndim=4,发现 ndim=5

Keras ValueError:输入0与层conv2d_1不兼容:预期的ndim = 4,找到的ndim = 5

Keras ValueError:输入0与层conv_lst_m2d_16不兼容:预期ndim = 5,找到ndim = 4

层“bidirectional_2”的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2

lstm_5层的输入0与该层不兼容:预期ndim = 3,找到的ndim = 2

输入 0 与层 lstm_12 不兼容:预期 ndim=3,发现 ndim=2

LSTM:层 lstm_1 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2(重塑输入)

ValueError: 层 conv2d_46 的输入 0 与层不兼容:预期 min_ndim=4,发现 ndim=3。收到完整形状:(无、64、64)

ValueError: 层 lstm_5 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到完整形状:(无,43264)

层顺序的输入0与预期的ndim = 3层(发现ndim = 2)不兼容。收到的完整图形:[无,1]

ValueError:层“lstm”的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:(无,1024)

max_pooling2d层的输入0与该层不兼容:预期ndim = 4,找到的ndim = 5。收到完整的图形:[无,4、10、8、32]

ValueError:输入0与层conv1d_1不兼容:预期ndim = 3,找到ndim = 4

层 conv1d_1 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:[无,200]

层“conv1d_3”的输入 0 与层不兼容:预期 min_ndim=3,发现 ndim=2。收到的完整形状:(无,3)

keras:ValueError:输入0与层卷积不兼容2d_11:预期的ndim = 4,找到的ndim = 2

ValueError: 层序列 2 的输入 0 与层不兼容:预期 min_ndim=4,发现 ndim=3。收到完整形状:(10, 300, 3)

ValueError: 层序列_7 的输入 0 与层不兼容::预期 min_ndim=4,发现 ndim=2。收到完整形状:(无,1024)

层 lstm_9 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=4。收到完整形状:[无、2、4000、256]

ValueError:输入0与层lstm_13不兼容:预期ndim = 3,找到的ndim = 4

Keras Conv2D-ValueError:层顺序的输入0与该层不兼容::预期的min_ndim = 4,找到的ndim = 3

ValueError:conv2d_10层的输入0与该层不兼容:预期ndim = 4,找到的ndim = 3。收到的完整图形:[无,100、100]

ValueError:输入0与层lstm_15不兼容:预期ndim = 3,找到ndim = 2

ValueError:输入0与lstm_1层不兼容:预期ndim = 3,找到的ndim = 2 [keras]

ValueError:输入0与层conv1d_1不兼容:预期ndim = 3,找到的ndim = 2

ValueError:conv3d_8层的输入0与该层不兼容::预期的min_ndim = 5,找到的ndim = 4。收到的完整形状:[无,4,150,150]

输入0与图层flatten_5不兼容:预期的min_ndim = 3,找到的ndim = 2

ValueError:层顺序的输入0与层不兼容::预期的min_ndim = 4,找到的ndim = 2。收到完整的形状:[无,2584]

层 lstm_11 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=4。收到完整形状:[无、5000、1、6]