Что означает добавление указанного значения c к «None +» в заполнителе тензорного потока? - PullRequest
0 голосов
/ 22 января 2020

В коде ниже добавлена ​​переменная измерений состояния -> state_dim (Нет,). Почему мы добавляем это, когда мы уже указываем размер тензора как переменный?

states = tf.placeholder('float32',(None,)+state_dim,name="states")
actions = tf.placeholder('int32',name="action_ids")
cumulative_rewards = tf.placeholder('float32', name="cumulative_returns")

1 Ответ

0 голосов
/ 22 января 2020

Не зная точного контекста, на это довольно сложно ответить. Но в целом в модельных обучающих приложениях первое измерение является заполнителем для размера пакета, который обычно является переменным и известен только во время выполнения. Однако размер данных, с которыми вы работаете, обычно предопределен и должен быть закодирован в график для выполнения.

Так что, если state_dim представляет и изображение с формой (300, 300, 3), то получающаяся форма заполнителя становится (None, 300, 300, 3)

...