MSELoss gebruiken
Voor regressieproblemen gebruik je vaak Mean Squared Error (MSE) als verliesfunctie in plaats van cross-entropy. MSE berekent het kwadraat van het verschil tussen voorspelde waarden (y_pred) en werkelijke waarden (y). Nu ga je de MSE-loss berekenen met zowel NumPy als PyTorch.
De pakketten torch, numpy (als np) en torch.nn (als nn) zijn al geïmporteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot Deep Learning met PyTorch
Oefeninstructies
- Bereken de MSE-loss met NumPy.
- Maak een MSE-verliesfunctie met PyTorch.
- Zet
y_predenyom naar tensors en bereken vervolgens de MSE-loss alsmse_pytorch.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
y_pred = np.array([3, 5.0, 2.5, 7.0])
y = np.array([3.0, 4.5, 2.0, 8.0])
# Calculate MSE using NumPy
mse_numpy = ____
# Create the MSELoss function in PyTorch
criterion = ____
# Calculate MSE using PyTorch
mse_pytorch = ____(torch.tensor(____), ____)
print("MSE (NumPy):", mse_numpy)
print("MSE (PyTorch):", mse_pytorch)