- utils.save_image用法详解
from torchvision import utils
images = []
gen_i, gen_j = 5, 5 #行与列
with torch.no_grad():
for _ in range(gen_i):
# generator这里指的的对抗神经网络中的生成器
images.append((generator(torch.randn(gen_j, 512).to(device), step=step, alpha=alpha).data.cpu() + 1) * 0.5)
utils.save_image(
torch.cat(images, 0),
f'./pic/{str(epoch + 1).zfill(6)}.png',
nrow=gen_i,
normalize=True,
range=(-1, 1),
)
用法详解:
torchvision.utils.save_image( tensor(Tensor or list): 要保存的图像。如果给定的是一个小型批次的张量,通过调用make_grid将张量保存为图像的网格。 fp(string or file object): 保存图像的位置 format(Optional):如果省略了,保存的格式为文件的后缀名。 nrow (int, optional): 网格当中每一行显示的图片数 padding (int, optional):默认为2,每张图片之间的间隔像素 normalize (bool, optional):如果是True,将图像移到(0, 1)范围内,由value_range指定的最小和最大值。默认值。为False。 value_range (tuple, optional): 其中min和max是数字,那么这些数字被用来规范化图像。默认情况下,min和max是从张量中计算出来的。 )



