2017-03-05 22 views
2

私はすべての入力サンプルに対して3つの数字のリストを返すニューラルネットワークをコーディングしました。これらの値は実際の値から減算され、差が得られます。TensorFlowでテンソルの要素を反復する方法は?

例えば、

actual = [1,2,3] 
predicted = [0,0,1] 
diff  = [1,2,2] 

は、だから私のテンソルは今、私が何をしたいのか[BATCH_SIZE、3] は私の損失関数を構築するためにテンソル要素を反復することである形状を有しています。例えば
、私のBATCH_SIZEが2であり、最終的には

diff = [[a,b,c],[d,e,f]] 

私は損失が

Loss = mean(sqrt(a^2+b^2+c^2), sqrt(d^2+e^2+f^2)) 

私はTensorFlow全体テンソルのL2損失を計算tf.nn.l2_loss()機能を持っていることを知るようにしたい場合。しかし、私が望むのは、ある軸に沿ったテンソルの要素の12の損失の平均です。
これを行うにはどうすればいいですか?

+0

を見るには、バッチ、例えば上で動作させるために軸引数を指定して、np.mean、np.sum、などのようなnumpyの機能を使用して、ダミーデータであなたの損失関数を構築し、プロのヒントです: np.mean(配列、軸= 1)。次に、Franckの答えと同じテンソルフロー関数を入れ替えます。 – vega

+0

覚えておいてください。ありがとう! – phoenixwing

答えて

関連する問題