class_docstr: Same as :class:`ILSVRC12`, but produces filenames of the images instead of nparrays.
  This could be useful when ``cv2.imread`` is a bottleneck and you want to
  decode it in smarter ways (e.g. in parallel).
class_docstr_tok: ["Same","as",":","class",":","`","ILSVRC12","`",",","but","produces","filenames","of","the","images","instead","of","nparrays",".","This","could","be","useful","when","``","cv2.imread","``","is","a","bottleneck","and","you","want","to","decode","it","in","smarter","ways","(","e.g",".","in","parallel",")","."]
code: def __iter__(self):
      idxs = np.arange(len(self.imglist))
      if self.shuffle:
          self.rng.shuffle(idxs)
      for k in idxs:
          fname, label = self.imglist[k]
          fname = os.path.join(self.full_dir, fname)
          yield [fname, label]
  
imports: import numpy
  import os
  import tarfile
  import tqdm
  from pathlib import Path
  from ...utils import logger
  from ...utils.fs import download, get_dataset_path, mkdir_p
  from ...utils.loadcaffe import get_caffe_pb
  from ...utils.timer import timed_operation
  from ..base import RNGDataFlow
label_desc: Use image node_id 3 for calling the ILSVRC12Files obj's underlying member method code with example usage: obj.__iter__() without return types