Computes the mean of squares of errors between labels and predictions.
tf.keras.losses.MeanSquaredError(
    reduction=losses_utils.ReductionV2.AUTO, name='mean_squared_error'
)
loss = square(y_true - y_pred)
Usage:
mse = tf.keras.losses.MeanSquaredError()
loss = mse([0., 0., 1., 1.], [1., 1., 1., 0.])
print('Loss: ', loss.numpy())  # Loss: 0.75
Usage with the compile API:
model = tf.keras.Model(inputs, outputs)
model.compile('sgd', loss=tf.keras.losses.MeanSquaredError())
Methods
from_config
View source
@classmethod
from_config(
    config
)
Instantiates a Loss from its config (output of get_config()).
| Args | 
|---|
| config | Output of get_config(). | 
get_config
View source
get_config()
__call__
View source
__call__(
    y_true, y_pred, sample_weight=None
)
Invokes the Loss instance.
| Args | 
|---|
| y_true | Ground truth values. shape = [batch_size, d0, .. dN] | 
| y_pred | The predicted values. shape = [batch_size, d0, .. dN] | 
| sample_weight | Optional sample_weightacts as a
coefficient for the loss. If a scalar is provided, then the loss is
simply scaled by the given value. Ifsample_weightis a tensor of size[batch_size], then the total loss for each sample of the batch is
rescaled by the corresponding element in thesample_weightvector. If
the shape ofsample_weightis[batch_size, d0, .. dN-1](or can be
broadcasted to this shape), then each loss element ofy_predis scaled
by the corresponding value ofsample_weight. (Note ondN-1: all loss
functions reduce by 1 dimension, usually axis=-1.) | 
| Returns | 
|---|
| Weighted loss float Tensor. IfreductionisNONE, this has
shape[batch_size, d0, .. dN-1]; otherwise, it is scalar. (NotedN-1because all loss functions reduce by 1 dimension, usually axis=-1.) | 
| Raises | 
|---|
| ValueError | If the shape of sample_weightis invalid. |