为了账号安全,请及时绑定邮箱和手机立即绑定

使用 InceptionResNetV2 时输入形状错误

使用 InceptionResNetV2 时输入形状错误

眼眸繁星 2022-07-26 21:00:07
将图像馈送到预训练的 InceptionResNetV2 网络时,我得到以下结果。from keras.applications.inception_resnet_v2 import InceptionResNetV2INPUT_SHAPE = (200, 250, 3)img = load_img() # loads a 200x250 rgb image into a (200, 250, 3) numpy arrayassert img.shape == INPUT_SHAPE # just finemodel = InceptionResNetV2(include_top=False, input_shape=INPUT_SHAPE)model.predict(img)ValueError:检查输入时出错:预期 input_1 有 4 个维度,但得到了形状为 (200, 150, 3) 的数组我不明白模型为什么以及如何期望 4 维输入。必须做什么来调整 (200, 250, 3) 图像以便模型可以处理它?
查看完整描述

2 回答

?
米脂

TA贡献1836条经验 获得超3个赞

尝试使用形状 (1, 200, 150, 3) 或 (200, 150, 3, 1) 重塑您的输入。

您可以使用image = np.expand_dims(image, axis=0))或 image = input_data.reshape((-1, image_side1, image_side2, channels))


查看完整回答
反对 回复 2022-07-26
?
万千封印

TA贡献1891条经验 获得超3个赞

您需要提供一批图像。如果您的批次有一个图像,它也应该具有相同的格式。

尝试img.reshape((1, 200, 150, 3))


查看完整回答
反对 回复 2022-07-26
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号