Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Bereken de MSE-loss met NumPy.
  • Maak een MSE-verliesfunctie met PyTorch.
  • Zet y_pred en y om naar tensors en bereken vervolgens de MSE-loss als mse_pytorch.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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)
Code bewerken en uitvoeren