2016-12-05 7 views
1

オペレータclip_by_average_normclip_by_normの2つのグラジエントクリッピングの違いについては完全にはわかりません。ドキュメントから、違いはclip_by_norml2norm_avgの代わりにl2normを使用しているようです。テンソルフローのtf.clip_by_average_normとtf.clip_by_normの差

私はグラデーションのL2ノルムが何であるかを理解していますが、「平均L2ノルム」も対応していますか?

ドキュメントの参照

答えて

2

ドキュメントはtestimplから、avg_normnorm/len(vector)

def testClipByAverageNormClipped(self): 
    # Norm clipping when average clip_norm < 0.83333333 
    with self.test_session(): 
     x = tf.constant([-3.0, 0.0, 0.0, 4.0, 0.0, 0.0], shape=[2, 3]) 
     # Average norm of x = sqrt(3^2 + 4^2)/6 = 0.83333333 
+0

感謝であるようだ、少しあいまいです 君は。私はテストを見て忘れた。確かに、avg_normは要素の数で正規化されたノルムです。 – Conchylicultor

関連する問題