mindspore.dataset.vision.c_transforms.SoftDvppDecodeResizeJpeg
- class mindspore.dataset.vision.c_transforms.SoftDvppDecodeResizeJpeg(size)[源代码]
使用Ascend系列芯片DVPP模块的模拟算法对JPEG图像进行解码和缩放。
建议在以下场景使用该算法:训练时不使用Ascend芯片的DVPP模块,推理时使用Ascend芯片的DVPP模块,推理的准确率低于训练的准确率; 并且输入图像尺寸大小应在 [32*32, 8192*8192] 范围内。 图像长度和宽度的缩小和放大倍数应在 [1/32, 16] 范围内。使用该算子只能输出具有均匀分辨率的图像,不支持奇数分辨率的输出。
参数:
size (Union[int, Sequence[int]]) - 图像的输出尺寸大小。如果 size 是整数,将调整图像的较短边长度为 size,且保持图像的宽高比不变;若输入是2元素组成的序列,则以2个元素分别为高和宽放缩至(高度, 宽度)大小。
异常:
TypeError - 当 size 不是int或不是Sequence[int]类型。
ValueError - 当 size 不为正数。
RuntimeError - 如果输入的Tensor不是一个一维序列。
- 支持平台:
CPU
样例:
>>> # decode and resize image, keeping aspect ratio >>> transforms_list1 = [c_vision.SoftDvppDecodeResizeJpeg(70)] >>> image_folder_dataset = image_folder_dataset.map(operations=transforms_list1, ... input_columns=["image"]) >>> # decode and resize to portrait style >>> transforms_list2 = [c_vision.SoftDvppDecodeResizeJpeg((80, 60))] >>> image_folder_dataset_1 = image_folder_dataset_1.map(operations=transforms_list2, ... input_columns=["image"])