[输入参数类型不一致]torchvision.io.decode_jpeg¶
torchvision.io.decode_jpeg¶
torchvision.io.decode_jpeg(input: Union[Tensor, List[Tensor]], mode: ImageReadMode = ImageReadMode.UNCHANGED, device: Union[str, device] = 'cpu', apply_exif_orientation: bool = False)
paddle.vision.ops.decode_jpeg¶
paddle.vision.ops.decode_jpeg(x, mode='unchanged', name=None)
两者功能一致,但输入参数类型不一致,具体如下:
参数映射¶
torchvision | PaddlePaddle | 备注 |
---|---|---|
input | x | 包含 JPEG 图像原始字节,仅参数名不一致。 |
mode | mode | 转换图像模式选择,PyTorch 参数为 string 或 ImageReadMode 枚举类, Paddle 参数为 string,需要转写。 |
device | - | 解码后的图像将被存储到的设备,Paddle 无此参数,需要转写。 |
apply_exif_orientation | - | 对输出张量应用 EXIF 方向变换,Paddle 无此参数,暂无转写方式。 |
转写示例¶
mode:转换图像模式选择¶
# PyTorch 写法
torchvision.io.decode_jpeg(input=image_bytes, mode=torchvision.io.ImageReadMode.RGB)
# Paddle 写法
paddle.vision.ops.decode_jpeg(x=image_bytes, mode='RGB')
device:解码后的图像将被存储到的设备¶
# PyTorch 写法
y = torchvision.io.decode_jpeg(input=image_bytes, device=torch.device('cpu'))
# Paddle 写法
y = paddle.vision.ops.decode_jpeg(x=image_bytes)
y.cpu()