Come posso scegliere di eseguire una parte del grafico in base a una condizione?Esecuzione condizionale in TensorFlow
Ho una parte della mia rete che deve essere eseguita solo se viene fornito un valore di segnaposto in feed_dict
. Viene eseguito un percorso alternativo se il valore non viene fornito. Come faccio a implementare questo utilizzando tensorflow?
Qui ci sono le porzioni rilevanti del mio codice:
sess.run(accuracy, feed_dict={inputs: mnist.test.images, outputs: mnist.test.labels})
N = tf.shape(outputs)
cost = 0
if N > 0:
y_N = tf.slice(h_c, [0, 0], N)
cross_entropy = tf.nn.softmax_cross_entropy_with_logits(y_N, outputs, name='xentropy')
cost = tf.reduce_mean(cross_entropy, name='xentropy_mean')
Nel codice di cui sopra, sto cercando qualcosa da usare al posto di if N > 0: