# 比较与torchvision.transforms.ToPILImage的功能差异 [![查看源文件](https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/r1.8/resource/_static/logo_source.png)](https://gitee.com/mindspore/docs/blob/r1.8/docs/mindspore/source_zh_cn/note/api_mapping/pytorch_diff/ToPIL.md) ## torchvision.transforms.ToPILImage ```python class torchvision.transforms.ToPILImage( mode=None ) ``` 更多内容详见[torchvision.transforms.ToPILImage](https://pytorch.org/vision/0.10/transforms.html#torchvision.transforms.ToPILImage)。 ## mindspore.dataset.vision.ToPIL ```python class mindspore.dataset.vision.ToPIL ``` 更多内容详见[mindspore.dataset.vision.ToPIL](https://mindspore.cn/docs/zh-CN/r1.8/api_python/dataset_vision/mindspore.dataset.vision.ToPIL.html#mindspore.dataset.vision.ToPIL)。 ## 使用方式 PyTorch:将torch中的Tensor或numpy数组转换为PIL类型的图像。输入可以是 格式的torch Tensor, 或者 格式的numpy数组。 MindSpore:输入为解码后的numpy数组,将其转换为PIL类型的图像。 ## 代码示例 ```python import numpy as np import torch as T from torchvision.transforms import ToPILImage import mindspore.dataset.vision as vision # In MindSpore, ToPIL transform the numpy.ndarray to PIL Image. image = np.random.random((64,64)) img = vision.ToPIL()(image) img.show() # Out: # window of PIL image # In torch, ToPILImage transforms the input to PIL Image. image = T.randn((64, 64)) img = ToPILImage()(image) img.show() # Out: # window of PIL image ```