Keras / Tensorflow预测:数组形状错误

佩佩

我在这里关注Keras CIFAR10教程我所做的唯一更改是:

[a]已添加到教程文件的末尾

model.save_weights('./weights.h5', overwrite=True)

[b]将〜。/ keras / keras.json更改为

{"floatx": "float32", "backend": "tensorflow", "epsilon": 1e-07}

我可以成功运行模型。

然后,我想针对训练后的模型测试单个图像。我的代码:

[... similar to tutorial file with model being created and compiled...]
...
model = Sequential()
...
model.compile()

model.load_weights('./ddx_weights.h5')

img = cv2.imread('car.jpeg', -1) # this is is a 32x32 RGB image
img = np.array(img)
y_pred = model.predict_classes(img, 1)
print(y_pred)

我收到此错误:

ValueError: Cannot feed value of shape (1, 32, 3) for Tensor 'convolution2d_input_1:0', which has shape '(?, 3, 32, 32)'

重整单个要测试图像的输入数据的正确方法是什么?

我还没有"image_dim_ordering": "tf"./keras/keras.json

奥利维尔·莫恩德罗(Olivier Moindrot)

你必须重塑输入图像具有的形状[?, 3, 32, 32],其中?是批量大小。在您的情况下,由于您有1张图片,因此批量大小为1,因此您可以执行以下操作:

img = np.array(img)
img = img.reshape((1, 3, 32, 32))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras 数组形状错误

来自分类Dev

TensorFlow/Keras:输出层的形状错误

来自分类Dev

Tensorflow和Keras预测阈值

来自分类Dev

具有不同形状的X和y的Tensorflow keras时间序列预测

来自分类Dev

Tensorflow Keras形状不匹配

来自分类Dev

Keras Tensorflow多个错误

来自分类Dev

Keras错误定义目标形状

来自分类Dev

keras lstm的输出形状错误

来自分类Dev

Tensorflow / keras错误:ValueError:检查输入时出错:预期的lstm_input具有3个维,但数组的形状为(4012,42)

来自分类Dev

TensorFlow 错误的数组形状

来自分类Dev

从前端输入时Keras形状错误

来自分类Dev

Keras输入层形状在输入层错误

来自分类Dev

keras,无效的预测大小

来自分类Dev

Keras预测新形象

来自分类Dev

覆盖 keras 预测功能

来自分类Dev

了解Keras层的形状

来自分类Dev

Keras 输入形状问题

来自分类Dev

Keras 形状错误 - 我正在输入它要求的形状

来自分类Dev

tensorflow keras无法在预测阶段退出(设置学习阶段无效)

来自分类Dev

如何在Tensorflow-keras中使用nlp的预测?

来自分类Dev

在 TensorFlow Lite 中运行 Keras 模型时的不同预测

来自分类Dev

Keras进行时间序列预测-模型值错误

来自分类Dev

为什么 Keras 训练得很好但返回错误的预测?

来自分类Dev

输入层的TensorFlow Keras尺寸错误

来自分类Dev

错误“ Keras需要TensorFlow 2.2或更高版本”

来自分类Dev

带有 Tensorflow 后端的 Keras - 导入错误

来自分类Dev

Keras Tensorflow 在纪元期间重塑错误

来自分类Dev

Keras中的预测流输出

来自分类Dev

Keras在Multiprosses Pool中预测