Преобразования PyTorch изменяют размеры - PullRequest
0 голосов
/ 02 мая 2019

Я не понимаю, почему преобразования pytorch из 100x100 рис. Делают 3x100 рис.

print("Original shape ", x.shape)

x = transforms.Compose([
    transforms.ToPILImage(),
    transforms.ToTensor()
])(x)

print("After transformation shape ", x.shape)

выходы

Original shape  torch.Size([100, 100, 3])
After transformation shape  torch.Size([3, 100, 3])

Что происходит?

1 Ответ

1 голос
/ 02 мая 2019

Согласно документам https://pytorch.org/docs/stable/torchvision/transforms.html#torchvision.transforms.ToPILImage,, если входной сигнал является тензором Факела, форма имеет вид C x H x W. Таким образом, 100 считается числом каналов. Поскольку нет режима, который соответствует 100 каналам, он интерпретируется как RGB (3 канала).

Итак, вам нужна форма ввода torch.Size([3, 100, 100]), чтобы она работала так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...