iPAS 考題解析在 PyTorch 深度學習訓練中,以下程式碼片段的主要功能為何? ```python import torch.nn as nn model = nn.Sequential( nn.Linear(784, 256), nn.ReLU(), nn.Dropout(p=0.5), nn.Linear(256, 10) ) ```
你的作答
在題目頁作答不會存進學習紀錄,想留下紀錄可以到題庫練習。
解析
正確答案:C. 建立一個含有 Dropout 的兩層全連接神經網路,用於分類任務(輸入 784 維,輸出 10 類)
此程式碼建立了一個序列模型:Linear(784→256)(輸入層)→ ReLU(激活函數)→ Dropout(p=0.5)(訓練時隨機關閉 50% 神經元,防過擬合)→ Linear(256→10)(輸出層,10 個類別)。這是標準的全連接分類網路,可用於如 MNIST 手寫數字分類。
每個選項為什麼對或錯
-
A 建立一個使用 L1 正則化的神經網路模型 錯誤選項
程式碼使用 Dropout,不是 L1 正則化。
-
B 建立一個使用批次標準化的卷積神經網路 錯誤選項
程式碼沒有卷積層和批次標準化。
-
C 建立一個含有 Dropout 的兩層全連接神經網路,用於分類任務(輸入 784 維,輸出 10 類) 正解
含 Dropout 的兩層全連接分類網路,輸入 784 維輸出 10 類,此為正確描述。
-
D 建立一個自編碼器(Autoencoder)模型 錯誤選項
自編碼器有編碼器和解碼器對稱結構,此程式碼不是自編碼器。
答案、題目或解析有問題?回報這題