В настоящее время у меня есть этот код, чтобы показать три изображения:
imshow(image1, title='1')
imshow(image2, title='2')
imshow(image3, title='3')
И он отлично работает. Но я пытаюсь поместить их все три в ряд вместо столбца.
Вот код, который я пробовал:
f = plt.figure()
f.add_subplot(1,3,1)
plt.imshow(image1)
f.add_subplot(1,3,2)
plt.imshow(image2)
f.add_subplot(1,3,3)
plt.imshow(image3)
Выдает
Ошибка типа: невозможно преобразовать тензор CUDA в numpy. Используйте Tensor.cpu (), чтобы сначала скопировать тензор в память хоста.
Если я сделаю
f = plt.figure()
f.add_subplot(1,3,1)
plt.imshow(image1.cpu())
f.add_subplot(1,3,2)
plt.imshow(image2.cpu())
f.add_subplot(1,3,3)
plt.imshow(image3.cpu())
Выдает
TypeError: Invalid форма (1, 3, 128, 128) для данных изображения
Как это исправить или есть более простой способ реализовать это?