/usr/local/lib64/python3.6/site-packages/torch/utils/data/datapipes/iter
NameSizeModeActions
__pycache__/-0755rm
callable.py89530644editdlrm
combinatorics.py43370644editdlrm
combining.py160280644editdlrm
filelister.py13850644editdlrm
fileloader.py19110644editdlrm
grouping.py129200644editdlrm
httpreader.py17640644editdlrm
linereader.py7320644editdlrm
routeddecoder.py23540644editdlrm
selecting.py60180644editdlrm
streamreader.py8220644editdlrm
tararchivereader.py29210644editdlrm
utils.py15010644editdlrm
ziparchivereader.py29210644editdlrm
__init__.py24630644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/utils/data/datapipes/iter/streamreader.py (822B)
from typing import Tuple from torch.utils.data import IterDataPipe class StreamReaderIterDataPipe(IterDataPipe[Tuple[str, bytes]]): r""" :class:`StreamReaderIterDataPipe` Iterable DataPipe to load IO stream with label name, and to yield bytes with label name in a tuple Args: datapipe: Iterable DataPipe provides url and byte stream chunk: Number of bytes to be read from stream per iteration. If None, all bytes will be read util the EOF. """ def __init__(self, datapipe, chunk=None): self.datapipe = datapipe self.chunk = chunk def __iter__(self): for furl, stream in self.datapipe: while True: d = stream.read(self.chunk) if not d: break yield (furl, d)