torchvision.utils.make_grid 将一个batch的图片在一张图中显示 (torchvision.utils.save_image)

import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import torchvision

img = plt.imread('wave.jpg')
img_tensor = transforms.ToTensor()(img)
img_tensor = img_tensor.repeat(10,1,1,1)
img_tensor = torchvision.utils.make_grid(img_tensor)
torchvision.utils.save_image(img_tensor,'out.jpg')

可以用nrow参数,设置每行几张图片

import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import torchvision

img = plt.imread('wave.jpg')
img_tensor = transforms.ToTensor()(img)
img_tensor = img_tensor.repeat(10,1,1,1)
img_tensor = torchvision.utils.make_grid(img_tensor, nrow=4)
torchvision.utils.save_image(img_tensor,'out.jpg')

padding设置图片边距

import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import torchvision

img = plt.imread('wave.jpg')
img_tensor = transforms.ToTensor()(img)
img_tensor = img_tensor.repeat(10,1,1,1)
img_tensor = torchvision.utils.make_grid(img_tensor, nrow=4, padding=100)
torchvision.utils.save_image(img_tensor,'out.jpg')

 

但是这里其实有点多余,即如果使用torchvision.utils.save_image是没有必要写torch.utils.make_grid的,torchvision.utils.save_image内部会进行make_grid操作

import torchvision.transforms as transforms
import matplotlib.pyplot as plt
import torchvision

img = plt.imread('wave.jpg')
img_tensor = transforms.ToTensor()(img)
img_tensor = img_tensor.repeat(10,1,1,1)
torchvision.utils.save_image(img_tensor,'out.jpg')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值