如何获取图像 torchvision.utils.save_image 保存,而不从磁盘读回?

How to get the image torchvision.utils.save_image saves, without reading it back from disk?

from torchvision.utils import save_image

...
save_image(im, f'im_name.png')

在我的例子中(标准 mnist),使用来自 here 的代码,imTensor:96,并且 save_image 有效。

我想让内存中的那个图像在其他图中显示,我不想在保存之后再读回来,这似乎有点愚蠢。

有没有办法将生成图像和保存图像的功能分开?


编辑

说明: 我想要等同于

save_image(im, f'im_name.png')
reread = plt.imread(f'im_name.png')

不保存图像并读回。 我只想要图像,我想稍后保存它。 save_image 函数做了一些工作,比如将多张图像堆叠成一张,将张量转换为正确大小的图像等等。我只想要那部分而不保存到磁盘。

大约 2 周后,我偶然发现了解决方案。

grid = torchvision.utils.make_grid(im)

grid 将是 save_image 刚刚保存的图像。