У меня есть переменный размер партии, поэтому все мои входы имеют видtensorflow константа с переменным размером
tf.placeholder(tf.float32, shape=(None, ...)
принимать различные размеры партии. Однако как вы можете создать постоянное значение с переменным размером партии? Проблема с этой линией:
log_probs = tf.constant(0.0, dtype=tf.float32, shape=[None, 1])
Это дает мне ошибку:
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
Я уверен, что можно инициализировать постоянный тензор с переменным размером партии, как, возможно, я так ?
Я также попытался следующие:
tf.constant(0.0, dtype=tf.float32, shape=[-1, 1])
Я получаю эту ошибку:
ValueError: Too many elements provided. Needed at most -1, but received 1
Вы не можете - «tf.constant» строит массив явно, поэтому ему нужно знать размеры. Однако многие функции tenorflow ops поддерживают вещание, поэтому, возможно, вы можете использовать это вместо этого? http://docs.scipy.org/doc/numpy-1.10.1/user/basics.broadcasting.html –