所以我有一个问题ID:
ques = [2 1 5 2 1 3]
形状(6,(
,我正在使用此数组将其传递到输入占位符中:
class RNN:
def initialize(self):
self.X = tf.placeholder(shape=[None, None], dtype=tf.int32) #[batch size, max length]
但是,我遇到错误说:
ValueError: Cannot feed value of shape (6,) for Tensor 'Placeholder:0',
which has shape '(?, ?)'
感谢您对此的帮助
问题是,您的问题ID的数组具有1个dimenison,而您的占位符期望带有2个dimesions的输入。
假设batch_size在您的示例中设置为1:
ques = np.array([[2, 1, 5, 2, 1, 3]])
和
x=tf.placeholder(shape=(None,None), dtype=tf.float32)
将正常工作。