class_docstr: - **homepage**: https://mmlab.ie.cuhk.edu.hk/projects/CelebA.html
code: def __len__(self) -> int:
      return {
          "train": 162_770,
          "val": 19_867,
          "test": 19_962,
      }[self._split]
  
imports: import csv
  import pathlib
  from typing import Any, BinaryIO, Dict, Iterator, List, Optional, Sequence, Tuple, Union
  import torch
  from torchdata.datapipes.iter import Filter, IterDataPipe, IterKeyZipper, Mapper, Zipper
  from torchvision.prototype.datasets.utils import Dataset, EncodedImage, GDriveResource, OnlineResource
  from torchvision.prototype.datasets.utils._internal import getitem, hint_sharding, hint_shuffling, INFINITE_BUFFER_SIZE, path_accessor
  from torchvision.prototype.tv_tensors import Label
  from torchvision.tv_tensors import BoundingBoxes
  from .._api import register_dataset, register_info
label_desc: Use image node_id 6 for calling the CelebA obj's underlying member method code with example usage: obj.__len__() and returns: dict