ValueError: Cannot feed value of shape (1, 28, 28, 1) for Tensor Placeholder/inputs_placeholder:0, which has shape (None, 10) 如何解决
时间: 2024-05-07 12:22:52 浏览: 61
keras报错:ValueError: Cannot create group in read only mode
5星 · 资源好评率100%
这个错误可能是因为您正在尝试将形状为(1, 28, 28, 1)的数据传递给形状为(None, 10)的占位符。这意味着您的模型期望输入形状为(None, 10),其中None表示可以是任何长度的批量数据。因此,您需要调整输入数据的形状以匹配模型的期望输入形状。
您可以尝试使用reshape函数将输入数据的形状从(1, 28, 28, 1)调整为(1, 784),然后将第一个维度设置为None,以便可以在任意大小的批次上进行预测。例如,您可以将代码修改为:
```
input_data = input_data.reshape(1, 784)
model.predict(input_data, batch_size=None)
```
如果您的模型确实期望形状为(None, 10)的输入,那么您需要更改模型的输入层,以便匹配您的数据。您可以使用Keras中的Input函数重新定义输入层,例如:
```
from keras.layers import Input
inputs = Input(shape=(28, 28, 1))
```
然后,您需要重新编译模型,并确保您的训练数据和测试数据都具有与新输入层匹配的形状。
阅读全文