Я натренировал свою сеть. Я проверял это. Это хорошо работало, когда я сохранял каждое изображение в файле. Однако, когда я попытался сохранить их в файле .tif, он выбросил «CUDA out of memory». Как с этим справиться?
Я использую Pytorch, чтобы натренировать свою сеть и проверить ее. Затем я хочу использовать torch.cat, чтобы объединить все результаты моих испытаний в один и сохранить его в виде файла .tif. Выкинул ошибку.
img = []
for i, data in enumerate(testloader, 0):
data = data.cuda()
outputs = torch.sign(net(data)-0.5)*255
outputs.squeeze_(0)
outputs = outputs.cpu()
img.append(outputs)
imgTosave = torch.cat(img)
io.imsave("./data/label.tif", imgTosave.byte().numpy())
Когда он запускается три раза и сталкивается с
outputs = torch.sign(net(data)-0.5)*255',the error happens.
при удалении:
img.append(outputs)
imgTosave = torch.cat(img)
io.imsave("./data/label.tif", imgTosave.byte().numpy())
все будет хорошо.
Это сводит меня с ума, я хочу знать, почему это произошло.