2017-04-05 3 views
1

私はソースコードを経て、勾配関数は、こののpythonファイルに実装テンソルフローでの各演算の勾配計算の実装はどこで見つけることができますか?

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/gradients_impl.py

しかし、それでもまだ、私は勾配を計算するための任意のpython APIを見つけることができませんでしたか? このプロセスは何ですか?

答えて

0

私のコードの例では、私のネットワークの最後の層の活性化に関して私の損失関数の勾配をとり、それを単一のスカラー値の形式でテンソルボードに渡していますヒストグラム。あなたが出力したい場合は

gradient_a = tf.gradients(loss, [0], [3]), [out_layer_a], name='gradient_position_a') 
tf.summary.scalar('mean_gradient_magnitude_a', tf.reduce_mean(tf.abs(self.gradient_a))) 
tf.summary.histogram('gradient_magnitude_a', gradient_a) 

勾配がちょうどsession.run([loss, gradient_a], feed_dict={...})

+0

にお電話でgradient_aをフェッチませんこれは私が求めていません。私はtfがそれを実装しているかどうかをあなたに知っているかどうかを尋ねています。 –

+0

「テンソルフローが自動車の差別化をどこで実装したか」と言うと、どういう意味ですか?これらのグラジエントは、もちろん各オペレーションに組み込まれている基本的な自動微分メカニズムの結果です。しかし、私はあなたのコメントに非常に明確に従っていない、あなたは精巧にできますか? –

+0

あなたのコメントに「このグラジエントは、各オペレーションに組み込まれている基本的な自動微分メカニズムの結果です」 –

関連する問題