class_docstr: Property of the problem. Stores the name of the problem
  and its related properties. Some properties are used in the label / feature inference logic.
code: def supported_validation_metrics(self):
      if self._supported_evaluation_metrics:
          return [
              metric
              for metric in self._supported_evaluation_metrics
              if metric in METRIC_MODE_MAP.keys()
          ] + [DIRECT_LOSS]
      else:
          return []
  
file_path: autogluon/multimodal/src/autogluon/multimodal/problem_types.py
imports: from dataclasses import dataclass, field
  from typing import List, Optional, Set
  from autogluon.core.metrics import METRICS
  from .constants import ACCURACY, BER, BINARY, CATEGORICAL, CLASSIFICATION, DETECTION_METRICS, DIRECT_LOSS, FEATURE_EXTRACTION, FEW_SHOT_CLASSIFICATION, IMAGE, IMAGE_BYTEARRAY, IMAGE_SIMILARITY, IMAGE_TEXT_SIMILARITY, IOU, MAP, METRIC_MODE_MAP, MULTICLASS, NAMED_ENTITY_RECOGNITION, NER, NER_ANNOTATION, NER_TOKEN_F1, NUMERICAL, OBJECT_DETECTION, OPEN_VOCABULARY_OBJECT_DETECTION, OVERALL_F1, REGRESSION, RMSE, ROC_AUC, ROIS, SEMANTIC_SEGMENTATION, SM, TEXT, TEXT_NER, TEXT_SIMILARITY, ZERO_SHOT_IMAGE_CLASSIFICATION
  from .registry import Registry
label_desc: Use image node_id 4 for calling the ProblemTypeProperty obj's underlying member method code with example usage: obj.supported_validation_metrics() and returns: unknown, list