[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classDiceMetricConfig(MetricConfig,_GetNotNansConfig):""" Config class for :py:class:`monai.metrics.DiceMetric`. ``get_not_nans`` is not supported currently. """include_background:bool=DICE_MONAI_DEFAULTS["include_background"]reduction:Reduction=DICE_MONAI_DEFAULTS["reduction"]ignore_empty:bool=DICE_MONAI_DEFAULTS["ignore_empty"]num_classes:Optional[PositiveInt]=DICE_MONAI_DEFAULTS["num_classes"]return_with_label:bool=DICE_MONAI_DEFAULTS["return_with_label"]@staticmethoddefoptimum()->Optimum:"""The optimum of the metric."""returnOptimum.MAX@field_validator("return_with_label",mode="after")@classmethoddefvalidator_return_with_label(cls,v):assert(notv),"'return_with_label' not supported in ClinicaDL. Please leave to False."returnv
[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classMeanIoUConfig(MetricConfig,_GetNotNansConfig):""" Config class for :py:class:`monai.metrics.MeanIoU`. ``get_not_nans`` is not supported currently. """include_background:bool=MEAN_IOU_MONAI_DEFAULTS["include_background"]reduction:Reduction=MEAN_IOU_MONAI_DEFAULTS["reduction"]ignore_empty:bool=MEAN_IOU_MONAI_DEFAULTS["ignore_empty"]@staticmethoddefoptimum()->Optimum:"""The optimum of the metric."""returnOptimum.MAX
[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classGeneralizedDiceScoreConfig(MetricConfig):""" Config class for :py:class:`monai.metrics.GeneralizedDiceScore`. """include_background:bool=GENERALIZED_DICE_SCORE_MONAI_DEFAULTS["include_background"]reduction:Reduction=GENERALIZED_DICE_SCORE_MONAI_DEFAULTS["reduction"]weight_type:WeightType=GENERALIZED_DICE_SCORE_MONAI_DEFAULTS["weight_type"]@staticmethoddefoptimum()->Optimum:"""The optimum of the metric."""returnOptimum.MAX
[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classSurfaceDistanceMetricConfig(MetricConfig,_GetNotNansConfig):""" Config class for :py:class:`monai.metrics.SurfaceDistanceMetric`. ``get_not_nans`` is not supported currently. """include_background:bool=SURFACE_DISTANCE_METRIC_MONAI_DEFAULTS["include_background"]symmetric:bool=SURFACE_DISTANCE_METRIC_MONAI_DEFAULTS["symmetric"]distance_metric:DistanceMetric=SURFACE_DISTANCE_METRIC_MONAI_DEFAULTS["distance_metric"]reduction:Reduction=SURFACE_DISTANCE_METRIC_MONAI_DEFAULTS["reduction"]@staticmethoddefoptimum()->Optimum:"""The optimum of the metric."""returnOptimum.MIN
[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classHausdorffDistanceMetricConfig(MetricConfig,_GetNotNansConfig):""" Config class for :py:class:`monai.metrics.HausdorffDistanceMetric`. ``get_not_nans`` is not supported currently. """include_background:bool=HAUSDORFF_DISTANCE_METRIC_MONAI_DEFAULTS["include_background"]distance_metric:DistanceMetric=HAUSDORFF_DISTANCE_METRIC_MONAI_DEFAULTS["distance_metric"]percentile:Optional[NonNegativeFloat]=HAUSDORFF_DISTANCE_METRIC_MONAI_DEFAULTS["percentile"]directed:bool=HAUSDORFF_DISTANCE_METRIC_MONAI_DEFAULTS["directed"]reduction:Reduction=HAUSDORFF_DISTANCE_METRIC_MONAI_DEFAULTS["reduction"]@staticmethoddefoptimum()->Optimum:"""The optimum of the metric."""returnOptimum.MIN@field_validator("percentile",mode="after")@classmethoddefvalidator_percentile(cls,v):ifisinstance(v,float):assert(0<=v<=100),f"percentile must be between 0 and 100. You passed: {v}."returnv
[docs]@add_suffix_to_doc(DOCUMENT_EXTRA_PARAMETERS)classSurfaceDiceMetricConfig(MetricConfig,_GetNotNansConfig):""" Config class for :py:class:`monai.metrics.SurfaceDiceMetric`. ``get_not_nans`` is not supported currently. """class_thresholds:Tuple[NonNegativeFloat,...]include_background:bool=SURFACE_DICE_METRIC_MONAI_DEFAULTS["include_background"]distance_metric:DistanceMetric=SURFACE_DICE_METRIC_MONAI_DEFAULTS["distance_metric"]reduction:Reduction=SURFACE_DICE_METRIC_MONAI_DEFAULTS["reduction"]use_subvoxels:bool=SURFACE_DICE_METRIC_MONAI_DEFAULTS["use_subvoxels"]@staticmethoddefoptimum()->Optimum:"""The optimum of the metric."""returnOptimum.MAX