Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将Pytorch 4D张量另存为图像_Python_Image_Pytorch_Tensor - Fatal编程技术网

Python 将Pytorch 4D张量另存为图像

Python 将Pytorch 4D张量另存为图像,python,image,pytorch,tensor,Python,Image,Pytorch,Tensor,我有一个4-d的Pytorch张量,我想把它作为.jpg保存到磁盘上 我的张量大小如下: print(image_tensor.size()) >>>torch.Size([1, 3, 400, 711]) 我可以在IDE中将整个张量视为一个图像: ax1.imshow(im_convert(image_tensor)) 因为我可以把整个张量看作一个图像,所以我假设有一种方法可以把它保存下来。但是,当我尝试保存图像时,它看起来只保存蓝色通道。我想把整个张量保存为一个图像

我有一个4-d的Pytorch张量,我想把它作为.jpg保存到磁盘上

我的张量大小如下:

print(image_tensor.size())

>>>torch.Size([1, 3, 400, 711])
我可以在IDE中将整个张量视为一个图像:

ax1.imshow(im_convert(image_tensor))
因为我可以把整个张量看作一个图像,所以我假设有一种方法可以把它保存下来。但是,当我尝试保存图像时,它看起来只保存蓝色通道。我想把整个张量保存为一个图像

img1 = image_tensor[0]
save_image(img1, 'img1.jpg')

在PyTorch中,此代码段正在工作并保存图像:

from torchvision.utils import save_image
import torch
import torchvision

tensor= torch.rand(2, 3, 400, 711) 

img1 = tensor[0]
save_image(img1, 'img1.png')

在保存图像之前,您可以在任何情况下检查
img1的形状。

图像通常具有最后一个颜色通道。