Fondamentalmente voglio avere l'opzione di alimentare l'input al centro del grafico e calcolare l'uscita andando da lì. Un'idea che ho avuto è quella di utilizzare tf.placeholder_with_default
che per impostazione predefinita è un tensore a zero. Quindi potrei mescolare gli input opzionali usando l'addizione, tuttavia l'aggiunta su una grande forma sembra essere un calcolo non necessario. Ci sono modi migliori per farlo?Come posso aggiungere un input opzionale a un grafico in TensorFlow?
input_enabled = tf.placeholder_with_default(tf.constant(1.), [1])
input_shape = [None, in_size]
input = tf.placeholder_with_default(tf.zeros(input_shape), input_shape)
// ...
bottleneck_shape = [None, bottleneck_size]
bottleneck = input_enabled * f(prev_layer) + tf.placeholder_with_default(tf.zeros(bottleneck_shape), bottleneck_shape)
// ...
// Using graph with input at first layer:
sess.run([output], feed_dict={input: x})
// Using graph with input at bottleneck layer:
sess.run([output], feed_dict={bottleneck: b, input_enabled: 0.})
Puoi fornire una panoramica più specifica del tuo problema? Che tipo di input opzionale vuoi e cosa fare? –
A avere un grafico simile a un autoencoder e voglio ricostruire un codice come input per il collo di bottiglia con lo stesso grafico che utilizzo per l'allenamento. –
Puoi dare la parte del codice che hai ora con 'tf.placeholder_with_default' che vuoi cambiare? –