从conv2d模型推测说图像也必须是4d

psymbio

这是我创建的模型:

model.add(Conv2D(64, (5,5), input_shape = (28, 28, 3)))
model.add(Activation("relu"))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Conv2D(64, (5, 5)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Flatten())
model.add(Dense(64))
# added layers
model.add(Dense(10))
model.add(Activation('softmax'))
model.compile(loss='sparse_categorical_crossentropy',
              optimizer='adam',
              metrics=['accuracy'])
model.fit(X, y, batch_size=256, epochs=25, validation_split=0.3)

但是加载图像以进行预测:

test_image = np.array(img)
test_image = test_image.astype('float32')
test_image /= 255
# image.shape is 28, 28, 3
print((model.predict(test_image)))

导致以下错误:ValueError:图层sequence_11的输入0与该图层不兼容::预期的min_ndim = 4,找到的ndim = 3。收到完整的图形:(无,28、3)

X.shape是(2163、28、28、3),其中2163是28x28像素的图片数。

尼古拉斯·格维斯(Nicolas Gervais)

您需要一个批次尺寸,因为Keras用于该输入形状。我建议您使用np.expand_dims

test_image = np.array(img).astype('float32')
test_image = np.expand_dims(test_image, axis=0)/255
test_image = tf.image.resize_with_pad(test_image, 28, 28)

print((model.predict(test_image)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras:过度拟合的Conv2D

来自分类Dev

针对列表运行conv2d

来自分类Dev

pytorch conv2d配重

来自分类Dev

在 Keras 的序列模型中添加 Conv2D 时出现属性错误

来自分类Dev

小图像分类任务的Conv2d层数和滤镜

来自分类Dev

如何在多个图像输入中使用Conv2D?

来自分类Dev

在 tensorflow Keras 中将图像拟合到 Conv2D 层时出错

来自分类Dev

Conv2D CNN 边缘检测脚本返回空白图像

来自分类Dev

将 Conv2D 用于图像有什么问题?

来自分类Dev

在 Keras Sequential 模型中,Conv2D 似乎要求内核比前一层厚更窄。为什么?

来自分类Dev

从4D列表构造图像

来自分类Dev

从4D列表构造图像

来自分类Dev

为什么theano conv2d添加空尺寸?

来自分类Dev

Conv2D keras中的稳压器

来自分类Dev

自定义conv2d操作Pytorch

来自分类Dev

pytorch conv2d的源代码在哪里?

来自分类Dev

硬Conv2D解码器

来自分类Dev

在TensorFlow中编写类似Conv2D的操作

来自分类Dev

在PyTorch中如何实现Conv2d的算法

来自分类Dev

Tensorflow Keras Conv2D多个过滤器

来自分类Dev

Keras Conv2D和LSTM的尺寸问题

来自分类Dev

tensorflow conv2d参数数量

来自分类Dev

tensorflow中conv2d的顺序输出是什么?

来自分类Dev

keras Conv2d 权重矩阵大小反转

来自分类Dev

在 Tensorflow 中查找 conv2d 层的权重

来自分类Dev

如何在keras中将Conv1D的输出与Conv2D的输出合并

来自分类Dev

合并 Conv2D 和 Dense 模型会导致“RuntimeError: You must compile your model before using it.”,尽管已经编译了合并的模型

来自分类Dev

Theano conv2d和max_pool_2d

来自分类Dev

何时在Conv2d()中使用填充以及何时进行ReflectionPad2d()Pytorch