快捷方式

SequentialReadingService

class torchdata.dataloader2.SequentialReadingService(*reading_services)
checkpoint() bytes

ReadingService 序列化内部状态。在 DataLoader2.state_dict 中调用。

finalize() None

ReadingService 清理内部状态并完全关闭服务。在 DataLoader2shutdown__del__ 中调用。

finalize_iteration() None

ReadingService 在一个 epoch 结束后结束服务。当 DataLoader2 的迭代器耗尽时调用。

initialize(datapipe: Union[IterDataPipe, MapDataPipe]) Union[IterDataPipe, MapDataPipe]

ReadingService 获取一个 DataPipe 图,根据自定义需求将其适配成一个新的 DataPipe 图。在第一次创建 DataLoader2 迭代器时调用一次。在调用此方法之前,ReadingService 对象必须是可 pickle 的。

参数:

datapipe – 原始的 DataPipe 图。

返回值:

一个适配的或新的 DataPipe 图。

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 启动一个 epoch 的服务。在每次获取 DataLoader2 迭代器开始时调用。

参数:
  • seed_generator – 由 DataLoader2 创建和管理的 SeedGenerator 对象。作为随机性的唯一来源,它将控制 DataPipes 图中所有随机操作的确定性。

  • iter_reset_fn – 当 SequentialReadingService 将多个 ReadingServices 连接起来时,来自先前 ReadingServcie 的可选重置函数

返回值:

一个新的 iter_reset_fn,供后续的 ReadingService 使用

示例

MultiProcessingReadingService 开始为每个进程设置工作进程种子并从图中预取项目。

restore(datapipe, serialized_state: bytes) Union[IterDataPipe, MapDataPipe]

ReadingService 根据序列化状态调整 DataPipe 图。在第一次创建 DataLoader2 迭代器时调用一次。对应于 initialize,后者从头开始调整 DataPipe 图。

参数:
  • datapipe – 由 ReadingService 调整之前的原始 DataPipe

  • serialized_state – 用于恢复已调整 DataPipe 图的状态的内部状态的序列化状态。

返回值:

从序列化状态生成的已调整 DataPipe

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取针对初学者和高级开发人员的深度教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源