tf.nn.l2_loss 没有考虑批量大小以计算损失。为了获得与caffe相同的值,您应该除以批量大小。为了做到这一点,最简单的方法是使用均值(sum / n):
tf.nn.l2_loss
import tensorflow as tf y_pred = tf.constant([1, 2, 3, 4], tf.float32) y_real = tf.constant([1, 2, 4, 5], tf.float32) mse_loss = tf.reduce_mean(tf.square(y_pred - y_real)) / 2. sess = tf.InteractiveSession() mse_loss.eval()