IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Calcola la loss MSE usando NumPy.
  • Crea una funzione di loss MSE usando PyTorch.
  • Converte y_pred e y in tensori, poi calcola la loss MSE come mse_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)
Modifica ed esegui il codice