Relative Average Spectral Error (RASE)¶
Module Interface¶
- class torchmetrics.image.RelativeAverageSpectralError(window_size=8, **kwargs)[source]¶
Computes Relative Average Spectral Error (RASE) (RelativeAverageSpectralError).
As input to
forward
andupdate
the metric accepts the following inputpreds
(Tensor
): Predictions from model of shape(N,C,H,W)
target
(Tensor
): Ground truth values of shape(N,C,H,W)
As output of forward and compute the metric returns the following output
rase
(Tensor
): returns float scalar tensor with average RASE value over sample
- Parameters:
- Returns:
Relative Average Spectral Error (RASE)
Example
>>> from torch import rand >>> preds = rand(4, 3, 16, 16) >>> target = rand(4, 3, 16, 16) >>> rase = RelativeAverageSpectralError() >>> rase(preds, target) tensor(5326.40...)
- Raises:
ValueError – If
window_size
is not a positive integer.
- plot(val=None, ax=None)[source]¶
Plot a single or multiple values from the metric.
- Parameters:
val¶ (
Union
[Tensor
,Sequence
[Tensor
],None
]) – Either a single result from calling metric.forward or metric.compute or a list of these results. If no value is provided, will automatically call metric.compute and plot that result.ax¶ (
Optional
[Axes
]) – An matplotlib axis object. If provided will add plot to that axis
- Return type:
- Returns:
Figure and Axes object
- Raises:
ModuleNotFoundError – If matplotlib is not installed
>>> # Example plotting a single value >>> import torch >>> from torchmetrics.image import RelativeAverageSpectralError >>> metric = RelativeAverageSpectralError() >>> metric.update(torch.rand(4, 3, 16, 16), torch.rand(4, 3, 16, 16)) >>> fig_, ax_ = metric.plot()
>>> # Example plotting multiple values >>> from torch import rand >>> from torchmetrics.image import RelativeAverageSpectralError >>> metric = RelativeAverageSpectralError() >>> values = [ ] >>> for _ in range(10): ... values.append(metric(rand(4, 3, 16, 16), rand(4, 3, 16, 16))) >>> fig_, ax_ = metric.plot(values)
Functional Interface¶
- torchmetrics.functional.image.relative_average_spectral_error(preds, target, window_size=8)[source]¶
Compute Relative Average Spectral Error (RASE) (RelativeAverageSpectralError).
- Parameters:
- Return type:
- Returns:
Relative Average Spectral Error (RASE)
Example
>>> from torch import rand >>> from torchmetrics.functional.image import relative_average_spectral_error >>> preds = rand(4, 3, 16, 16) >>> target = rand(4, 3, 16, 16) >>> relative_average_spectral_error(preds, target) tensor(5326.40...)
- Raises:
ValueError – If
window_size
is not a positive integer.