torch.utils.save_image-это разница в PyTorch 1.7.1 и 1.9.1

#python #pytorch

Вопрос:

Когда я хочу сохранить сгенерированную маску сегментации с помощью функции save_image . Размер сегментации (4x256x256) сложен. Код сохранения-это

 save_image(final_images, "./output/results_page_{}.png".format(count), nrow=2*opt.num_variations 1, padding=2, range=(0, 1), pad_value=0.5, normalize=False)
 

На сервере с CUDA 11.0 и PyTorch 1.7.1 py3.7_cuda11.0.221_cudnn8.0.5_0. Код работает хорошо. И я могу сохранять файлы формата RGBA.

Однако, когда я запускаю код в CUDA 11.1 и PyTorch 1.9.1 py3.7_cuda11.1_cudnn8.0.5_0, он не работает, и вывод

 The size of tensor a (3) must match the size of tensor b (4) at non-singleton dimension 0
 

.Поэтому мне нужно преобразовать маску сегментации convert("RGB") в изображение RBG и сохранить его.

Итак, есть ли разница между этими двумя ВЕРСИЯМИ?

Комментарии:

1. Это не имеет никакого отношения к CUDA. Я соответствующим образом отредактировал ваш вопрос

2. «Итак, есть разница между этими двумя ВЕРСИЯМИ?» — Я очень надеюсь на это. В противном случае я зря обновил свой PyTorch.

3. Спасибо за исправление