Мне нужно найти способ создать модель нейронной сети и обучить ее в наборе данных MNIST. Мне нужно, чтобы было 5 слоев, по 100 нейронов в каждом. Однако, когда я пытаюсь установить это, я получаю ошибку, что есть несоответствие размера. Можете ли вы помочь? Я надеюсь, что смогу тренироваться по модели ниже:
class Mnist_DNN(nn.Module):
def __init__(self):
super().__init__()
self.layer1 = nn.Linear(784, 100)
self.layer2 = nn.Linear(100, 100)
self.layer3 = nn.Linear(100, 100)
self.layer4 = nn.Linear(100, 100)
self.layer5 = nn.Linear(100, 10)
def forward(self, xb):
xb = xb.view(-1, 1, 28, 28)
xb = F.relu(self.layer1(xb))
xb = F.relu(self.layer2(xb))
xb = F.relu(self.layer3(xb))
xb = F.relu(self.layer4(xb))
xb = F.relu(self.layer5(xb))
return self.layer5(xb)