python - 如何将图像重塑为特定尺寸
问题描述
我正在尝试将图像发送到我的模型,但图像的形状与模型的形状不同。
ValueError Traceback (most recent call
last)
<ipython-input-5-d3bd0e2a98e0> in <module>()
257
258 else:
--> 259 model.fit({'input': X_train}, {'targets': y_train},
n_epoch=10,snapshot_step=500)
260 model.save('modelvgg.tfl')
261
ValueError: Cannot feed value of shape (64, 224, 224) for Tensor '
input/X:0', which has shape '(?, 224, 224, 3)'
我只想知道如何适应这些尺寸,但我不知道如何。
解决方案
您缺少输入中的最后一个维度,这是通道数。该模型需要 3 个通道 - 最有可能用于 RGB。您输入的图像只有一个通道,它们很可能是灰度的。如果您根本没有 RGB 图像,请尝试将通道尺寸复制 3 倍于使用np.repeat
.
推荐阅读
- visual-studio-code - 随机人的 GitHub 链接在启动我的 VS Code 时打开
- angularjs - 图表 js 图形未显示在画布上
- python - 为什么 cv2.imread 无法从我的路径文件夹中读取我的所有文件夹?
- reactjs - 如何修复错误类型 void 不可分配给使用 react 和 typescript 的类型?
- powershell - powershell:for循环只循环一次而不是多次
- javascript - 使用JS读取一个JS文件的内容
- postgresql - 如何使用 pgadmin4 docker 容器连接到本地 postgres 数据库
- vb.net - 如何在 CellValueChanged 事件后为 DataGridView 中的已编辑单元格添加红色边框
- python - 从子 Python lambda 函数返回的数组有时在父 Node.js lambda 函数中不同?
- python - 在 Jupyter Notebook 中设置使用 PyOpenColorIO 的环境