image = self.image.reshape((1, 28, 28, 1)).astype(np.float32) / 255.0 ValueError: cannot reshape array of size 78400 into shape (1,28,28,1)
时间: 2023-10-07 16:05:21 浏览: 58
图片大小转换(像素)
5星 · 资源好评率100%
这个错误是因为你尝试将一个长度为78400的一维数组重塑为形状为(1, 28, 28, 1)的四维数组,但是这两个形状并不兼容。
请确保输入的数组的形状为(28, 28)或(784,),然后再尝试重新调整形状。例如,对于形状为(784,)的数组,可以使用以下代码:
```
image = image.reshape((1, 28, 28, 1)).astype(np.float32) / 255.0
```
如果输入的数组是二维的,可以使用以下代码:
```
image = image.reshape((1, 28, 28, 1)).astype(np.float32) / 255.0
```
这将把输入的二维数组重塑为形状为(1, 28, 28, 1)的四维数组。
阅读全文