路由解码器¶
- class torchdata.datapipes.iter.RoutedDecoder(datapipe: ~Iterable[~Tuple[str, ~io.BufferedIOBase]], *handlers: ~Callable, key_fn: ~Callable = <function extension_extract_fn>)¶
从输入数据管道解码二进制流,以元组形式生成路径名和解码后的数据。
(函数名称:
routed_decode
)- 参数::
datapipe – 提供路径名和二进制流的元组的可迭代数据管道
handlers – 可选的用户定义解码器处理程序。如果为
None
,将设置基本和图像解码器处理程序作为默认值。如果提供了多个处理程序,优先级顺序遵循处理程序的顺序(第一个处理程序具有最高优先级)key_fn – 解码器用于从路径名中提取密钥以分派处理程序的函数。默认情况下设置为从路径名中提取文件扩展名
注意
当
key_fn
指定返回除扩展名之外的任何内容时,默认处理程序将无法正常工作,用户需要指定自定义处理程序。自定义处理程序可以使用正则表达式来确定处理数据的资格。