pytorch_lightning.metrics.regression module¶
-
class
pytorch_lightning.metrics.regression.MAE(reduction='elementwise_mean')[source]¶ Bases:
pytorch_lightning.metrics.metric.MetricComputes the mean absolute loss or L1-loss.
Example
>>> pred = torch.tensor([0., 1, 2, 3]) >>> target = torch.tensor([0., 1, 2, 2]) >>> metric = MAE() >>> metric(pred, target) tensor(0.2500)
-
class
pytorch_lightning.metrics.regression.MSE(reduction='elementwise_mean')[source]¶ Bases:
pytorch_lightning.metrics.metric.MetricComputes the mean squared loss.
Example
>>> pred = torch.tensor([0., 1, 2, 3]) >>> target = torch.tensor([0., 1, 2, 2]) >>> metric = MSE() >>> metric(pred, target) tensor(0.2500)
-
class
pytorch_lightning.metrics.regression.PSNR(data_range=None, base=10, reduction='elementwise_mean')[source]¶ Bases:
pytorch_lightning.metrics.metric.MetricComputes the peak signal-to-noise ratio
Example
>>> pred = torch.tensor([[0.0, 1.0], [2.0, 3.0]]) >>> target = torch.tensor([[3.0, 2.0], [1.0, 0.0]]) >>> metric = PSNR() >>> metric(pred, target) tensor(2.5527)
- Parameters
-
class
pytorch_lightning.metrics.regression.RMSE(reduction='elementwise_mean')[source]¶ Bases:
pytorch_lightning.metrics.metric.MetricComputes the root mean squared loss.
Example
>>> pred = torch.tensor([0., 1, 2, 3]) >>> target = torch.tensor([0., 1, 2, 2]) >>> metric = RMSE() >>> metric(pred, target) tensor(0.5000)
-
class
pytorch_lightning.metrics.regression.RMSLE(reduction='elementwise_mean')[source]¶ Bases:
pytorch_lightning.metrics.metric.MetricComputes the root mean squared log loss.
Example
>>> pred = torch.tensor([0., 1, 2, 3]) >>> target = torch.tensor([0., 1, 2, 2]) >>> metric = RMSLE() >>> metric(pred, target) tensor(0.0207)
-
class
pytorch_lightning.metrics.regression.SSIM(kernel_size=(11, 11), sigma=(1.5, 1.5), reduction='elementwise_mean', data_range=None, k1=0.01, k2=0.03)[source]¶ Bases:
pytorch_lightning.metrics.metric.MetricComputes Structual Similarity Index Measure
Example
>>> pred = torch.rand([16, 1, 16, 16]) >>> target = pred * 0.75 >>> metric = SSIM() >>> metric(pred, target) tensor(0.9219)
- Parameters
kernel_size¶ (
Sequence[int]) – Size of the gaussian kernel (default: (11, 11))sigma¶ (
Sequence[float]) – Standard deviation of the gaussian kernel (default: (1.5, 1.5))reduction¶ (
str) – a method to reduce metric score over labels (default: takes the mean) Available reduction methods: - elementwise_mean: takes the mean - none: pass away - sum: add elementsdata_range¶ (
Optional[float]) – Range of the image. IfNone, it is determined from the image (max - min)