ValueError: Cannot feed value of shape (2,) for Tensor 'Placeholder_6:0', which has shape '(?, 2)'
时间: 2024-01-28 12:05:01 浏览: 95
keras报错:ValueError: Cannot create group in read only mode
5星 · 资源好评率100%
这个错误的原因是你试图将一个形状为(2,)的张量作为输入递给一个形状为(?, 2)的占位符。这意味着你的神经网络期望输入一个形状为(?, 2)的张量,其中 ? 表示输入的大小可以是任意值。
要解决这个问题,你可以使用 np.reshape() 函数将输入张量的形状改变为(1, 2),使其成为一个形状为(1, 2)的张量。例如:
```
state = np.reshape(state, (1, 2))
```
然后你可以将这个形状为(1, 2)的张量作为输入传递给神经网络:
```
action = self.sess.run(self.actor_net.output, {self.state_ph: state})[0]
```
这样就可以避免这个错误了。
阅读全文