1
私はTF.Metrics.Mean_Squared_Errorを渡すラベル/予測に関係なく、常に0の値を返します。TensorFlow平均二乗誤差メトリックは常に0を返します
a = tf.constant([0,0,0,0])
b = tf.constant([1,1,1,1])
mse, update = tf.metrics.mean_squared_error(a,b)
sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run(tf.local_variables_initializer())
mse.eval(session=sess)
0.0
データの各バッチに対してmseを取得したい場合は、何とかリセットする必要がありますか?私。 0に戻り、ゼロ以外の更新を追加しますか? – zephyrus
私は私の答えを編集しました – gdelab
ありがとう!しかし、私はまだMSEを再実行したいのかという疑問があります。具体的には、各エポックの最後に検証セットのMSEを評価したいと思います。では、MSEをリセットして次回の実行時にすべてのエポックにMSEを追加/平均するだけではないようにするにはどうすればよいですか? – zephyrus