本文簡要介紹python語言中 torchdata.datapipes.iter.MapKeyZipper
的用法。
用法:
class torchdata.datapipes.iter.MapKeyZipper(source_iterdatapipe: IterDataPipe, map_datapipe: MapDataPipe, key_fn: Callable, merge_fn: Optional[Callable] = None)
source_iterdatapipe-IterDataPipe 中的項目是收益並將與
map_datapipe
中的項目合並map_datapipe-MapDataPipe 從
key_fn
獲取 key 並返回一個項目key_fn-將
source_iterdatapipe
中的每個項目映射到map_datapipe
中存在的鍵的函數merge_fn-將
source_iterdatapipe
中的項目和map_datapipe
中的匹配項目組合在一起的函數,默認情況下會創建一個元組
將源 IterDataPipe 中的項目與 MapDataPipe 中的項目連接起來(函數名稱:
zip_with_map
)。匹配是通過提供的key_fn
完成的,它將source_iterdatapipe
中的項映射到map_datapipe
中應存在的鍵。返回值由merge_fn
創建,默認返回兩個項目的元組。示例
>>> from torchdata.datapipes.iter import IterableWrapper >>> from torchdata.datapipes.map import SequenceWrapper >>> from operator import itemgetter >>> def merge_fn(tuple_from_iter, value_from_map): >>> return tuple_from_iter[0], tuple_from_iter[1] + value_from_map >>> dp1 = IterableWrapper([('a', 1), ('b', 2), ('c', 3)]) >>> mapdp = SequenceWrapper({'a': 100, 'b': 200, 'c': 300, 'd': 400}) >>> res_dp = dp1.zip_with_map(map_datapipe=mapdp, key_fn=itemgetter(0), merge_fn=merge_fn) >>> list(res_dp) [('a', 101), ('b', 202), ('c', 303)]
參數:
相關用法
- Python PyTorch Mapper用法及代碼示例
- 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.MapKeyZipper。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。