class_docstr: Ucf101 action recognition dataset.
  
  Note that in contrast to the labels provided in the original dataset, here the
  labels start at zero, not at one.
code: def _split_generators(self, dl_manager):
      splits_folder = "ucfTrainTestlist"
  
      urls_to_download = {
          "videos": UCF_101_URL,
          "splits": SPLITS_URL,
      }
      downloaded_urls = dl_manager.download_and_extract(
          urls_to_download
      )
  
      return [
          tfds.core.SplitGenerator(
              name=tfds.Split.TRAIN,
              gen_kwargs={
                  "videos_dir": downloaded_urls["videos"],
                  "splits_dir": downloaded_urls["splits"],
                  "data_list": "{}/trainlist{:02d}.txt".format(
                      splits_folder, self.builder_config.split_number
                  ),
              },
          ),
          tfds.core.SplitGenerator(
              name=tfds.Split.TEST,
              gen_kwargs={
                  "videos_dir": downloaded_urls["videos"],
                  "splits_dir": downloaded_urls["splits"],
                  "data_list": "{}/testlist{:02d}.txt".format(
                      splits_folder, self.builder_config.split_number
                  ),
              },
          ),
      ]
  
file_path: datasets/tensorflow_datasets/video/ucf101.py
imports: import os
  from absl import logging
  from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow
  import tensorflow_datasets.public_api
label_desc: Use image node_id 2 for calling the Ucf101 obj's underlying member method code with example usage: obj._split_generators(dl_manager) and returns: list