class_docstr: `iNaturalist <https://github.com/visipedia/inat_comp>`_ Dataset.
  
  Args:
      root (string): Root directory of dataset where the image files are stored.
          This class does not require/use annotation files.
      version (string, optional): Which version of the dataset to download/use. One of
          '2017', '2018', '2019', '2021_train', '2021_train_mini', '2021_valid'.
          Default: `2021_train`.
      target_type (string or list, optional): Type of target to use, for 2021 versions, one of:
  
          - ``full``: the full category (species)
          - ``kingdom``: e.g. "Animalia"
          - ``phylum``: e.g. "Arthropoda"
          - ``class``: e.g. "Insecta"
          - ``order``: e.g. "Coleoptera"
          - ``family``: e.g. "Cleridae"
          - ``genus``: e.g. "Trichodes"
  
          for 2017-2019 versions, one of:
  
          - ``full``: the full (numeric) category
          - ``super``: the super category, e.g. "Amphibians"
  
          Can also be a list to output a tuple with all specified target types.
          Defaults to ``full``.
      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.
docstr: Args:
      category_type(str): one of "full", "kingdom", "phylum", "class", "order", "family", "genus" or "super"
      category_id(int): an index (class id) from this category
  
  Returns:
      the name of the category
docstr_tok: ["Args",":","category_type","(","str",")",":","one","of","``","full","''",",","``","kingdom","''",",","``","phylum","''",",","``","class","''",",","``","order","''",",","``","family","''",",","``","genus","''","or","``","super","''","category_id","(","int",")",":","an","index","(","class","id",")","from","this","category","Returns",":","the","name","of","the","category"]
code: def category_name(self, category_type: str, category_id: int) -> str:
      """
      Args:
          category_type(str): one of "full", "kingdom", "phylum", "class", "order", "family", "genus" or "super"
          category_id(int): an index (class id) from this category
  
      Returns:
          the name of the category
      """
      if category_type == "full":
          return self.all_categories[category_id]
      else:
          if category_type not in self.categories_index:
              raise ValueError(
                  f"Invalid category type '{category_type}'"
              )
          else:
              for name, id in self.categories_index[
                  category_type
              ].items():
                  if id == category_id:
                      return name
              raise ValueError(
                  f"Invalid category id {category_id} for {category_type}"
              )
  
file_path: vision/torchvision/datasets/inaturalist.py
imports: import os
  import os.path
  from typing import Any, Callable, Dict, List, Optional, Tuple, Union
  from PIL import Image
  from .utils import download_and_extract_archive, verify_str_arg
  from .vision import VisionDataset
label_desc: Use image node_id 6 for calling the INaturalist obj's underlying member method code with example usage: obj.category_name(category_type, category_id) and returns: self, name