Универсальная программа, которая создает простую нейронную сеть, состоящую из одного входного слоя, одного скрытого слоя и одного выходного слоя. Она использует библиотеку PyTorch и ее функция активации ReLU. Затем она обучается на наборе данных MNIST, который состоит из 60000 изображений рукописных цифр.
import torch
import torch.nn as nn
import torch.optim as optim
# Создание слоев нейронной сети
input_size = 784
hidden_size = 100
output_size = 10
model = nn.Sequential(
nn.Linear(input_size, hidden_size),
nn.ReLU(),
nn.Linear(hidden_size, output_size),
)
# Обучение нейронной сети на наборе данных
train_dataset = torch.load('mnist_train.pt')
test_dataset = torch.load('mnist_test.pt')
optimizer = optim.SGD(model.parameters(), lr=0.01)
for epoch in range(10):
running_loss = 0
Готовые наборы данных можно взять тут
или тут

Ответы