Shortcuts

Source code for ignite.metrics.mean_squared_error

from __future__ import division

import torch

from ignite.exceptions import NotComputableError
from ignite.metrics.metric import Metric


[docs]class MeanSquaredError(Metric): """ Calculates the mean squared error. - `update` must receive output of the form `(y_pred, y)`. """ def reset(self): self._sum_of_squared_errors = 0.0 self._num_examples = 0 def update(self, output): y_pred, y = output squared_errors = torch.pow(y_pred - y.view_as(y_pred), 2) self._sum_of_squared_errors += torch.sum(squared_errors).item() self._num_examples += y.shape[0] def compute(self): if self._num_examples == 0: raise NotComputableError('MeanSquaredError must have at least one example before it can be computed') return self._sum_of_squared_errors / self._num_examples

© Copyright 2022, PyTorch-Ignite Contributors. Last updated on 06/18/2022, 3:38:25 PM.

Built with Sphinx using a theme provided by Read the Docs.