code: def _load_labels(self, labels_path: str) -> List[Tuple[str, str]]:
      labels_full_path = os.path.join(self.root, labels_path)
      labels = []
  
      try:
          with open(labels_full_path, "r") as f:
              reader = csv.reader(f)
              for row in reader:
                  class_id, class_name = row
                  labels.append((class_id, class_name))
      except OSError as e:
          raise RuntimeError(
              f'can not read labels file "{labels_full_path}"'
          ) from e
  
      return labels
  
imports: import csv
  from enum import Enum
  import logging
  import os
  from typing import Callable, List, Optional, Tuple, Union
  import numpy
  from .extended import ExtendedVisionDataset
label_desc: Use image node_id 20 for calling the ImageNet obj's underlying member method code with example usage: obj._load_labels(labels_path) and returns: labels