Оптимизатор используется в первую очередь для загрузки таких параметров (как это отсутствует в вашем коде):
optimizer = optim.Adam(model.parameters(), lr=0.001, momentum=0.9)
Этот код
loss = criterion(output, target)
Используется для расчета потерь одной партии, где цели - это то, что вы получили из кортежа (data,target)
, а данные используются в качестве входных данных для модели, где мы получили output
.
Этот шаг:
optimizer.zero_grad()
Обнулит все градиенты, найденные в оптимизаторе, что очень важно при инициализации.
часть
loss.backward()
Вычисляет градиенты, а optimizer.step()
обновляет весы и смещения нашей модели (параметры).
В PyTorch вы обычно используете класс DataLoader
для загрузки наборов для проверки и проверки.
loaders['train']
Возможен полный набор поездов, представляющий одну эпоху.