快捷方式

展平器

class torchdata.datapipes.iter.Flattener(datapipe: IterDataPipe, indices: Optional[Union[Hashable, List[Hashable]]] = None)

根据提供的索引返回输入 DataPipe 在每个样本/元素级别的扁平化副本(函数名称:flatten)。

注意

无参数将使 datapipe 中的每个项目扁平化 1 层

参数:
  • datapipe – 具有可迭代元素的 IterDataPipe

  • indices

    要从迭代器项目中展平的单个索引/键,或要展平的索引/键列表。

    • 整数用于列表/元组。

    • 键用于字典。

示例

>>> from torchdata.datapipes.iter import IterableWrapper
>>> dp = IterableWrapper([(0, 10, (100, 1000)), (1, 11, (111, 1001)), (2, 12, (122, 1002)), (3, 13, (133, 1003)), (4, 14, (144, 1004))])
>>> flatten_dp = dp.flatten(2)
>>> list(flatten_dp)
[(0, 10, 100, 1000), (1, 11, 111, 1001), (2, 12, 122, 1002), (3, 13, 133, 1003), (4, 14, 144, 1004)]
>>>
>>> dp = IterableWrapper([(0, (1, 2)), (3, (4, 5)), (6, (7, 8))])
>>> flatten_dp = dp.flatten()
>>> list(flatten_dp)
[(0, 1, 2), (3, 4, 5), (6, 7, 8)]

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源