Ho una dimensione del lotto variabile, così tutti i miei ingressi sono di formatensorflow costante con dimensioni variabili
tf.placeholder(tf.float32, shape=(None, ...)
accettare i lotti variabili. Tuttavia, come si può creare un valore costante con una dimensione batch variabile? Il problema è con questa linea:
log_probs = tf.constant(0.0, dtype=tf.float32, shape=[None, 1])
Mi sta dando un errore:
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
Sono sicuro che è possibile inizializzare un tensore costante con dimensioni del lotto variabili, come potrei farlo ?
Ho anche provato la seguente:
tf.constant(0.0, dtype=tf.float32, shape=[-1, 1])
ottengo questo errore:
ValueError: Too many elements provided. Needed at most -1, but received 1
Non è possibile - "tf.constant" costruisce l'array esplicitamente in modo che sia necessario conoscere le dimensioni. Tuttavia, molte operazioni di tensorflow supportano la trasmissione, quindi forse puoi usarlo invece? http://docs.scipy.org/doc/numpy-1.10.1/user/basics.broadcasting.html –