Вы передаете изображения RGB с каналами 3
. Вы должны передать тензор формы [batch, 1, width, height]
, в то время как ваш, по-видимому, [128, 3, 64, 64]
(и должен быть [128, 1, 64, 64]
).
Убедитесь, что вы вводите форму изображения с помощью print(image.shape)
attribute`
Если вы используйте torchvision
(с pillow
под капотом), вы можете использовать torchvision.transforms.Grayscale()
(см. docs ). Также убедитесь, что ваши изображения действительно имеют оттенки серого.