我正在使用带有 keras 的 VGG16 进行迁移学习(我的新模型中有 7 个类),因此我想使用内置的 decode_predictions 方法来输出我的模型的预测。但是,使用以下代码:
preds = model.predict(img)
decode_predictions(preds, top=3)[0]
我收到以下错误消息:
ValueError:
decode_predictions
需要一批预测(即形状的二维数组(样本,1000))。找到具有形状的数组:(1, 7)
现在我想知道为什么当我的再训练模型中只有 7 个类时它期望 1000 个。
我在 stackoverflow 上发现的一个类似问题(Keras: ValueError: decode_predictions 需要一批预测 )建议在模型定义中包含 'inlcude_top=True' 来解决这个问题:
model = VGG16(weights='imagenet', include_top=True)
我已经尝试过了,但它仍然无法正常工作 - 给了我和以前一样的错误。非常感谢有关如何解决此问题的任何提示或建议。