【发布时间】:2020-12-02 09:08:38
【问题描述】:
我正在尝试运行 CNN(卷积神经网络),其中包含 1 个通道/灰度图像,大小为 28x28 像素。当我尝试训练模型时,它会说:
ValueError:layersequential_5 的输入 0 与 layer 不兼容::预期 min_ndim=4,发现 ndim=3。收到的完整形状:[None, 28, 28]
model = models.Sequential()
model.add(layers.Conv2D(28, (3, 3), activation='relu', input_shape=(28, 28, 1)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(56, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(56, (3, 3), activation='relu'))
model.add(layers.Flatten())
model.add(layers.Dense(56, activation='relu'))
model.add(layers.Dense(62))
model.summary()
【问题讨论】:
-
也许将您的 inptu_shape 更改为 1、1、28、28 的四个暗淡?
-
@SirBaum input_shape 我认为自己添加了批处理维度。
标签: python tensorflow