将Numpy阵列传递到占位符Tensorflow中



所以我有一个问题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)

将正常工作。

最新更新