此问题在此处已有答案:
ValueError: Input 0 of layer sequential is incompatible with the layer: : expected min_ndim=4, found ndim=3. Full shape received: [8, 28, 28](3个答案)
去年关闭了。
我将模型定义如下。
tf.keras.datasets.mnist
model = keras.models.Sequential([
tf.keras.layers.Conv2D(28, (3,3), activation='relu', input_shape=(28, 28, 1)),
tf.keras.layers.MaxPooling2D((2, 2)),
tf.keras.layers.Conv2D(56, (3,3), activation='relu'),
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(64, activation='relu'),
tf.keras.layers.Dense(10, activation='softmax'),
])
model.fit(x_train, y_train, epochs=3) <----error
当我尝试运行我的数据集时,它会出现以下错误。
ValueError: Input 0 of layer sequential_3 is incompatible with the layer: : expected min_ndim=4, found ndim=3. Full shape received: [32, 28, 28]
2条答案
按热度按时间2vuwiymt1#
通过看到你的错误,我认为你可能没有在训练集中添加通道轴,即[
batch, w, h, channel
]。数据集
培训
第一个
4bbkushb2#
另一种解决方法是:
x_训练,x_测试= x_训练.重新整形(-1,28,28,1),x_测试.重新整形(-1,28,28,1)