class_docstr: `German Traffic Sign Recognition Benchmark (GTSRB) <https://benchmark.ini.rub.de/>`_ Dataset.
  
  Args:
      root (string): Root directory of the dataset.
      split (string, optional): The dataset split, supports ``"train"`` (default), or ``"test"``.
      transform (callable, optional): A function/transform that takes in a PIL image and returns a transformed
          version. E.g, ``transforms.RandomCrop``.
      target_transform (callable, optional): A function/transform that takes in the target and transforms it.
      download (bool, optional): If True, downloads the dataset from the internet and
          puts it in root directory. If dataset is already downloaded, it is not
          downloaded again.
code: def __getitem__(self, index: int) -> Tuple[Any, Any]:
      path, target = self._samples[index]
      sample = PIL.Image.open(path).convert("RGB")
  
      if self.transform is not None:
          sample = self.transform(sample)
  
      if self.target_transform is not None:
          target = self.target_transform(target)
  
      return sample, target
  
file_path: vision/torchvision/datasets/gtsrb.py
imports: import csv
  import pathlib
  from typing import Any, Callable, Optional, Tuple
  import PIL
  from .folder import make_dataset
  from .utils import download_and_extract_archive, verify_str_arg
  from .vision import VisionDataset
label_desc: Use image node_id 3 for calling the GTSRB obj's underlying member method code with example usage: obj.__getitem__(index) and returns: sample,  target