Writing a training loop
In scikit-learn
, the training loop is wrapped in the .fit()
method, while in PyTorch, it's set up manually. While this adds flexibility, it requires a custom implementation.
In this exercise, you'll create a loop to train a model for salary prediction.
The show_results()
function is provided to help you visualize some sample predictions.
The package imports provided are: pandas as pd
, torch
, torch.nn
as nn
, torch.optim
as optim
, as well as DataLoader
and TensorDataset
from torch.utils.data
.
The following variables have been created: num_epochs
, containing the number of epochs (set to 5); dataloader
, containing the dataloader; model
, containing the neural network; criterion
, containing the loss function, nn.MSELoss()
; optimizer
, containing the SGD optimizer.
This exercise is part of the course
Introduction to Deep Learning with PyTorch
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Loop over the number of epochs and then the dataloader
for i in ____:
for data in ____:
# Set the gradients to zero
____