Я новичок в углубленном изучении, вот код Я видел
Код в порядке, но я не понимаю следующее:
for epoch in range(1, args.epochs + 1):
train(epoch)
test(epoch)
with torch.no_grad():
sample = torch.randn(64, 20).to(device)
sample = model.decode(sample).cpu()
В машинном обучении, когда мы заканчиваем обучение, мы фиксируем параметры модели для набора тестовых данных. Вот два моих вопроса:
(1) При глубоком обучении у нас есть набор данных для обучения, проверки, тестирования. Код test(epoch)
действительно для проверки установлен? Там мы фиксируем параметры модели и прогнозируем для тестового набора данных outside the epoch loop
?
(2), что означает with torch.no_grad():
? и почему он тоже внутри epoch loop
?
Большое спасибо.