SequentialReadingService¶
- class torchdata.dataloader2.SequentialReadingService(*reading_services)¶
- checkpoint() bytes ¶
ReadingService
serializes the internal states. Called inDataLoader2.state_dict
.
- finalize() None ¶
ReadingService
cleans up internal states and fully shuts down the service. Called inDataLoader2
’sshutdown
and__del__
.
- finalize_iteration() None ¶
ReadingService
ends service after an epoch is finished. Called when the iterator ofDataLoader2
is depleted.
- initialize(datapipe: Union[IterDataPipe, MapDataPipe]) Union[IterDataPipe, MapDataPipe] ¶
ReadingService
takes aDataPipe
graph, adapts it into a newDataPipe
graph based on the custom need. Called once in creatingDataLoader2
iterator at first time. Prior to calling this method, theReadingService
object must be picklable.- Parameters:
datapipe – Original
DataPipe
graph.- Returns:
An adapted or a new
DataPipe
graph.
- initialize_iteration(seed_generator: SeedGenerator, iter_reset_fn: Optional[Callable[[Union[IterDataPipe, MapDataPipe]], Union[IterDataPipe, MapDataPipe]]] = None) Optional[Callable[[Union[IterDataPipe, MapDataPipe]], Union[IterDataPipe, MapDataPipe]]] ¶
ReadingService
spins up service for an epoch. Called at the beginning of every time gettingDataLoader2
iterator.- Parameters:
seed_generator – SeedGenerator object created and managed by DataLoader2. As the single source of randomness, it will govern the determinism for all of random operations with the graph of DataPipes.
iter_reset_fn – Optional reset function from the prior
ReadingServcie
whenSequentialReadingService
chains multipleReadingServices
- Returns:
A new
iter_reset_fn
to be used by subseqeuentReadingService
Example
MultiProcessingReadingService starts setting worker seeds per process and prefetching items from the graph.
- restore(datapipe, serialized_state: bytes) Union[IterDataPipe, MapDataPipe] ¶
ReadingService
adaptsDataPipe
graph based on the serialized state. Called once in creatingDataLoader2
iterator at first time. Counterpart ofinitialize
, which adaptDataPipe
graph from scratch.- Parameters:
datapipe – original
DataPipe
graph before adapted byReadingService
serialized_state – The serialized state of internal state used to restore the state of the adapted
DataPipe
graph.
- Returns:
Adapted
DataPipe
generated from the serialized state.