CNN无法预测图片类别

时间:2020-10-18 07:17:02

标签: python python-3.x tensorflow cnn

我已经使用CNN制作了脑肿瘤检测模型,当我尝试通过预测其类别来测试样本图像时,就会出现错误。

根据错误,输入模型的尺寸应增加1。我如何预测图像的等级。给出错误的代码片段是:

Bag_correlation
---------------
id
bag_id
name
date

错误如下

ValueError:zero_padding2d层的输入0与 层:预期ndim = 4,找到的ndim = 3。收到的完整形状:[无,240, 3]

期望的形状可以在警告中看到:

best_model.predict(image)

我尝试了解决方案,但仍然出现相同的错误: Here is the image

1 个答案:

答案 0 :(得分:1)

所以问题是模型假设第一维是批数。对于您的情况,它“认为”您有240个批次,其中每个图像的大小为(240,3)

您需要做的是在传递给模型之前扩大图像的尺寸。您可以使用expand_dims

一个例子:

image = tf.zeros([240, 240, 3])
tf.expand_dims(image, axis=0)

这将为图像添加一个批处理尺寸,并且模型可以正确地对其进行操作。