python - Tensorflow Keras 预测返回错误形状的输出
问题描述
我正在尝试预测单个图像。但是我的模型在应该是 (1,10) 时返回一个形状为 (1,1,1,2048) 的预测数组。知道我做错了什么吗?我的 x 输入形状在 (1,32,32,3) 处是正确的。
ResNet50V2():
IMG_SHAPE = (32, 32, 3)
return tf.keras.applications.ResNet50V2(input_shape=IMG_SHAPE, include_top=False, weights=None, classes=10)
model = ResNet50V2()
x = x[None, :]
predictions = model.predict(x)
解决方案
您正在使用参数加载您的 keras 模型
include_top=False
负责将模型输出投影到您预期的类数量的全连接投影层的切割。将参数更改为 True。
推荐阅读
- javascript - OwlCarousel2 动画圆点 onChange
- c# - 如何从文件末尾删除 N 个字节,仅当它们与指定的字节数组匹配时
- python - 如何检查查询集中包含的每个对象的字段的验证?
- c# - 在 WEB API 上使用 Fluent Validation 进行模型验证
- bootstrap-4 - 文本换行问题?
- prometheus - 在 Prometheus 中使用 group_left 时出错
- sql-server - 如何将每一行转换为具有唯一列
- bash - Bash exit 1 是否应该在终端上显示任何内容?
- angular - 正在应用路由但 url 正在改变但页面没有改变
- android - 从 GPS 获取纬度和经度