Я решил это следующим образом:
img = np.fromfile(dir_train + image_name, 'bool') # read in the binary file
img = img.reshape(1, 350, 350) # reshape binary file
img = torch.ByteTensor(img) # convert to ByteTensor
img = img.type(torch.FloatTensor) # convert to FloatTensor
Я думаю, что нет лучшего способа, чем приведение типов ByteTensor. Вдобавок к этому я изменил первый сверточный слой моей сетевой архитектуры (resnet18), чтобы убедиться, что ожидаемый входной сигнал соответствует преобразованному двоичному входу.
resnet18.conv1 = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3, bias=False)