Tensorflow 奇异张量流维数失配

Tensorflow 奇异张量流维数失配,tensorflow,machine-learning,Tensorflow,Machine Learning,我正在运行以下代码: obs = observation[0][0].reshape(self.n_features) actions_value = self.sess.run(self.q_eval, feed_dict={self.s: obs}) obs的形状是:(272,) 我有一个错误: File "qlearning/tf_dqn.py", line 124, in choose_action actions_value = self.sess.run

我正在运行以下代码:

    obs = observation[0][0].reshape(self.n_features)
    actions_value = self.sess.run(self.q_eval, feed_dict={self.s: obs})
obs
的形状是:
(272,)

我有一个错误:

  File "qlearning/tf_dqn.py", line 124, in choose_action
    actions_value = self.sess.run(self.q_eval, feed_dict={self.s: obs})
  File "/Users/anaconda/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 889, in run
    run_metadata_ptr)
  File "/Users/anaconda/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1096, in _run
    % (np_val.shape, subfeed_t.name, str(subfeed_t.get_shape())))
ValueError: Cannot feed value of shape (272,) for Tensor u's:0', which has shape '(?, 272)'

输入维度正是占位符wtf中指定的维度?

似乎您有一个功能实例。 你需要像这样重塑,在你的情况下批量大小是1我想

 obs = observation[0][0].reshape(batch_size,self.n_features)
这是一个不指定obs是列向量还是行向量的问题,在本例中,obs是行向量,而在占位符中,您指定了列向量