Uso di MSELoss
Per i problemi di regressione si usa spesso la Mean Squared Error (MSE) come funzione di loss invece della cross-entropy. MSE calcola la differenza al quadrato tra i valori predetti (y_pred) e quelli reali (y). Ora calcolerai la loss MSE sia con NumPy sia con PyTorch.
I pacchetti torch, numpy (come np) e torch.nn (come nn) sono già importati.
Questo esercizio fa parte del corso
Introduzione al Deep Learning con PyTorch
Istruzioni dell'esercizio
- Calcola la loss MSE usando NumPy.
- Crea una funzione di loss MSE usando PyTorch.
- Converte
y_predeyin tensori, poi calcola la loss MSE comemse_pytorch.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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)