本文简要介绍python语言中 torchdata.datapipes.iter.Mapper
的用法。
用法:
class torchdata.datapipes.iter.Mapper(datapipe: IterDataPipe, fn: Callable, input_col=None, output_col=None)
datapipe-源可迭代DataPipe
fn-应用于每个项目的函数
input_col-
应用
fn
的数据的索引或索引,例如:None
默认将fn
直接应用于数据。整数用于列表/元组。
键用于字典。
output_col-
放置
fn
结果的数据索引。仅当input_col
不是None
时才能指定output_col
None
默认替换input_col
指定的索引;对于有多个索引的input_col
,使用最左边的索引,其他索引将被删除。整数用于列表/元组。
-1
表示在最后追加结果。key 用于字典。新 key 是可以接受的。
对源 DataPipe 中的每个项目应用函数(函数名称:
map
)。该函数可以是任何常规 Python 函数或部分对象。不推荐使用 Lambda 函数,因为 pickle 不支持它。示例
>>> from torchdata.datapipes.iter import IterableWrapper, Mapper >>> def add_one(x): ... return x + 1 >>> dp = IterableWrapper(range(10)) >>> map_dp_1 = dp.map(add_one) # Invocation via functional form is preferred >>> list(map_dp_1) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> # We discourage the usage of `lambda` functions as they are not serializable with `pickle` >>> # Use `functools.partial` or explicitly define the function instead >>> map_dp_2 = Mapper(dp, lambda x: x + 1) >>> list(map_dp_2) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
参数:
相关用法
- Python PyTorch MapKeyZipper用法及代码示例
- Python PyTorch MapDataPipe用法及代码示例
- Python PyTorch MaxUnpool3d用法及代码示例
- Python PyTorch MaxPool1d用法及代码示例
- Python PyTorch MaxUnpool1d用法及代码示例
- Python PyTorch MarginRankingLoss用法及代码示例
- Python PyTorch MaxUnpool2d用法及代码示例
- Python PyTorch MaxPool3d用法及代码示例
- Python PyTorch MaxPool2d用法及代码示例
- Python PyTorch MultiStepLR用法及代码示例
- Python PyTorch Module.buffers用法及代码示例
- Python PyTorch Module.register_full_backward_hook用法及代码示例
- Python PyTorch Module.named_modules用法及代码示例
- Python PyTorch Module.parameters用法及代码示例
- Python PyTorch Module.register_forward_hook用法及代码示例
- Python PyTorch MetaInferGroupedPooledEmbeddingsLookup.state_dict用法及代码示例
- Python PyTorch Module.named_parameters用法及代码示例
- Python PyTorch MetaInferGroupedEmbeddingsLookup.named_buffers用法及代码示例
- Python PyTorch ModuleList用法及代码示例
- Python PyTorch MultiLabelMarginLoss用法及代码示例
- Python PyTorch MultiplicativeLR用法及代码示例
- Python PyTorch MixtureSameFamily用法及代码示例
- Python PyTorch MultiheadAttention用法及代码示例
- Python PyTorch MpSerialExecutor用法及代码示例
- Python PyTorch MultivariateNormal用法及代码示例
注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torchdata.datapipes.iter.Mapper。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。