Skip to content

Commit 0cd0054

Browse files
committed
Added state_dict support for MetricsLambda and contrib metrics
1 parent b6fa051 commit 0cd0054

22 files changed

+117
-14
lines changed

ignite/contrib/metrics/regression/canberra_metric.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ class CanberraMetric(_BaseRegression):
6363
- Fixed implementation: ``abs`` in denominator.
6464
- Works with DDP.
6565
"""
66+
_state_dict_all_req_keys = ("_sum_of_errors",)
6667

6768
@reinit__is_reduced
6869
def reset(self) -> None:

ignite/contrib/metrics/regression/fractional_absolute_error.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class FractionalAbsoluteError(_BaseRegression):
5858
.. versionchanged:: 0.4.5
5959
- Works with DDP.
6060
"""
61+
_state_dict_all_req_keys = ("_sum_of_errors", "_num_examples")
6162

6263
@reinit__is_reduced
6364
def reset(self) -> None:

ignite/contrib/metrics/regression/fractional_bias.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class FractionalBias(_BaseRegression):
5858
.. versionchanged:: 0.4.5
5959
- Works with DDP.
6060
"""
61+
_state_dict_all_req_keys = ("_sum_of_errors", "_num_examples")
6162

6263
@reinit__is_reduced
6364
def reset(self) -> None:

ignite/contrib/metrics/regression/geometric_mean_absolute_error.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class GeometricMeanAbsoluteError(_BaseRegression):
5858
.. versionchanged:: 0.4.5
5959
- Works with DDP.
6060
"""
61+
_state_dict_all_req_keys = ("_sum_of_errors", "_num_examples")
6162

6263
@reinit__is_reduced
6364
def reset(self) -> None:

ignite/contrib/metrics/regression/geometric_mean_relative_absolute_error.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ class GeometricMeanRelativeAbsoluteError(_BaseRegression):
6969
7070
0.0...
7171
"""
72+
_state_dict_all_req_keys = ("_predictions", "_targets")
7273

7374
@reinit__is_reduced
7475
def reset(self) -> None:

ignite/contrib/metrics/regression/manhattan_distance.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class ManhattanDistance(_BaseRegression):
5959
- Fixed sklearn compatibility.
6060
- Workes with DDP.
6161
"""
62+
_state_dict_all_req_keys = ("_sum_of_errors",)
6263

6364
@reinit__is_reduced
6465
def reset(self) -> None:

ignite/contrib/metrics/regression/maximum_absolute_error.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class MaximumAbsoluteError(_BaseRegression):
5858
.. versionchanged:: 0.4.5
5959
- Works with DDP.
6060
"""
61+
_state_dict_all_req_keys = ("_max_of_absolute_errors",)
6162

6263
@reinit__is_reduced
6364
def reset(self) -> None:

ignite/contrib/metrics/regression/mean_absolute_relative_error.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class MeanAbsoluteRelativeError(_BaseRegression):
5858
.. versionchanged:: 0.4.5
5959
- Works with DDP.
6060
"""
61+
_state_dict_all_req_keys = ("_sum_of_absolute_relative_errors", "_num_samples")
6162

6263
@reinit__is_reduced
6364
def reset(self) -> None:

ignite/contrib/metrics/regression/mean_error.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ class MeanError(_BaseRegression):
5555
5656
0.625...
5757
"""
58+
_state_dict_all_req_keys = ("_sum_of_errors", "_num_examples")
5859

5960
@reinit__is_reduced
6061
def reset(self) -> None:

ignite/contrib/metrics/regression/mean_normalized_bias.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class MeanNormalizedBias(_BaseRegression):
5858
.. versionchanged:: 0.4.5
5959
- Works with DDP.
6060
"""
61+
_state_dict_all_req_keys = ("_sum_of_errors", "_num_examples")
6162

6263
@reinit__is_reduced
6364
def reset(self) -> None:

0 commit comments

Comments
 (0)