【发布时间】:2021-12-26 17:15:48
【问题描述】:
在为 Fashion MNIST 数据集实现 NN 时,我收到以下错误:
RuntimeError: Given groups=1, weight of size [6, 1, 5, 5], expected input[1, 60000, 28, 28] to have 1 channels, but got 60000 channels instead
我推断 60000 是我的整个数据集的长度,但不知道为什么算法会给出这个错误。有人可以帮我解决这个问题吗?
我的数据集:
(X_train, y_train), (X_test, y_test) = fashion_mnist.load_data()
train_data = []
test_data = []
train_data.append([X_train, y_train])
test_data.append([X_test, y_test])
trainloader = torch.utils.data.DataLoader(train_data, shuffle=True, batch_size=100)
testloader = torch.utils.data.DataLoader(test_data, shuffle=True, batch_size=100)
我按以下顺序收到错误(根据堆栈跟踪):
8 #making predictions
----> 9 y_pred = model(images)
32 #first hidden layer
---> 33 x = self.conv1(x)
更新 1
添加行:
images = images.transpose(0, 1)
按照 Ivan 的指示转置图像,但现在出现错误:
RuntimeError: expected scalar type Byte but found Float
【问题讨论】:
标签: python neural-network pytorch conv-neural-network mnist