開始使用免費開始

使用 MSELoss

在迴歸問題中,你常用 Mean Squared Error(MSE) 作為損失函式,而不是交叉熵。MSE 會計算預測值(y_pred)與實際值(y)之間差異的平方。現在,你將分別使用 NumPy 與 PyTorch 計算 MSE 損失。

torchnumpy(縮寫為 np)以及 torch.nn(縮寫為 nn)套件都已經匯入。

本練習屬於課程

使用 PyTorch 的深度學習入門

檢視課程

練習說明

  • 使用 NumPy 計算 MSE 損失。
  • 使用 PyTorch 建立一個 MSE 損失函式。
  • y_predy 轉為張量,接著計算名為 mse_pytorch 的 MSE 損失。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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)
編輯並執行程式碼