AI硬體與軟體堆疊
關於神經網路的「訓練」與「推論」之差異,下列何者正確?
- A訓練是反覆進行順向傳播、反向傳播與權重更新來決定權重,推論則以固定的權重只做順向傳播來得出答案
- B訓練與推論都只做順向傳播
- C推論會更新權重,訓練不使用權重
查看答案與解析
正確答案:A. 訓練是反覆進行順向傳播、反向傳播與權重更新來決定權重,推論則以固定的權重只做順向傳播來得出答案
訓練時,會用大量資料反覆進行以下步驟:依序計算輸入以求得輸出(順向傳播)、從輸出端往輸入端回溯正確答案的誤差以求出各權重的梯度(反向傳播),再依梯度一點一點地修正權重。推論則是使用訓練所決定的權重,只做順向傳播。反向傳播所需的計算量約為順向傳播的2倍,而且還要保存中間結果,因此訓練是比推論沉重許多的處理。
- A. 正確。訓練所需的計算量與記憶體都遠多於推論。
- B. 訓練時也會進行反向傳播與權重更新。
- C. 正好相反。