torcheval.metrics.MeanSquaredError¶
- class torcheval.metrics.MeanSquaredError(*, multioutput: str = 'uniform_average', device: device | None = None)¶
Compute Mean Squared Error, which is the mean of squared error of input and target. Its functional version is
torcheval.metrics.functional.mean_squared_error()
.- Parameters:
multioutput (str, Optional) –
'uniform_average'
[default]: Return scores of all outputs are averaged with uniform weight.'raw_values'
: Return a full set of scores.
- Raises:
ValueError –
If value of multioutput does not exist in (
raw_values
,uniform_average
). - If the dimension of input or target is not 1D or 2D. - If the input and target do not have the same size. - If the first dimension of input, target and sample_weight are not the same.
Examples:
>>> import torch >>> from torcheval.metrics import MeanSquaredError >>> metric = MeanSquaredError() >>> input = torch.tensor([0.9, 0.5, 0.3, 0.5]) >>> target = torch.tensor([0.5, 0.8, 0.2, 0.8]) >>> metric.update(input, target) >>> metric.compute() tensor(0.0875) >>> metric = MeanSquaredError() >>> input = torch.tensor([[0.9, 0.5], [0.3, 0.5]]) >>> target = torch.tensor([[0.5, 0.8], [0.2, 0.8]]) >>> metric.update(input, target) >>> metric.compute() tensor(0.0875) >>> metric = MeanSquaredError(multioutput="raw_values") >>> input = torch.tensor([[0.9, 0.5], [0.3, 0.5]]) >>> target = torch.tensor([[0.5, 0.8], [0.2, 0.8]]) >>> metric.update(input, target) >>> metric.compute() tensor([0.0850, 0.0900]) >>> input = torch.tensor([[0.9, 0.5], [0.3, 0.5]]) >>> target = torch.tensor([[0.5, 0.8], [0.2, 0.8]]) >>> metric.update(input, target, sample_weight=torch.tensor([0.2, 0.8])) >>> metric.compute() tensor(0.0650)
- __init__(*, multioutput: str = 'uniform_average', device: device | None = None) None ¶
Initialize a metric object and its internal states.
Use
self._add_state()
to initialize state variables of your metric class. The state variables should be eithertorch.Tensor
, a list oftorch.Tensor
, a dictionary withtorch.Tensor
as values, or a deque oftorch.Tensor
.
Methods
__init__
(*[, multioutput, device])Initialize a metric object and its internal states.
compute
()Return the Mean Squared Error.
load_state_dict
(state_dict[, strict])Loads metric state variables from state_dict.
merge_state
(metrics)Implement this method to update the current metric's state variables to be the merged states of the current metric and input metrics.
reset
()Reset the metric state variables to their default value.
state_dict
()Save metric state variables in state_dict.
to
(device, *args, **kwargs)Move tensors in metric state variables to device.
update
(input, target, *[, sample_weight])Update states with the ground truth values and predictions.
Attributes
device
The last input device of
Metric.to()
.