Передача массива numpy в тензорный поток-заполнитель - PullRequest
0 голосов
/ 14 мая 2019

Итак, у меня есть массив идентификатора вопроса:

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 '(?, ?)'

Буду признателен за помощь в этом

1 Ответ

0 голосов
/ 16 мая 2019

Проблема в том, что ваш массив идентификатора вопроса имеет 1 измерение, а заполнитель ожидает ввода с 2 измерениями.

Предположим, что batch_size установлен в 1 в вашем примере, тогда:

ques = np.array([[2, 1, 5, 2, 1, 3]])

и

x=tf.placeholder(shape=(None,None), dtype=tf.float32)

будут работать нормально.

...