私は基本的に、グラフの中央に入力を入力し、そこから出力を計算するオプションが必要です。私が持っていた1つのアイデアは、ゼロテンソルにデフォルトするtf.placeholder_with_default
を使用することです。次に、オプションの入力を加算して混合することもできますが、大きなシェイプに追加すると不要な計算が多いようです。それを達成する良い方法はありますか?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.})
問題の具体的な概要を教えてください。あなたはどんなタイプのオプション入力をしたいのですか? –
Aはオートエンコーダのようなグラフを持っており、トレーニング用に使用したのと同じグラフでボトルネックへの入力としてコードを再構築したいと思います。 –
あなたが今変更したい 'tf.placeholder_with_default'を持つコードの部分を与えることができますか? –