iPAS 備考專區 登入

iPAS AI 應用規劃師 中級 科目三 機器學習技術與應用・114 年第二次・L23・第 3 題

非凸函數最佳化為何容易陷入局部最優解?

原題

在訓練非線性模型時,若目標函數為非凸函數(Non-convex Function),演算法在參數更新過程中可能出現多個極值點,導致最佳化結果不穩定。請問此時最可能發生下列哪一種情況?

白話

訓練非線性模型時,如果目標函數的形狀很複雜,有多個高峰和低谷,梯度下降在更新參數時可能不知道哪個低谷才是最低的,結果落在一個「看起來夠低但不是全場最低」的地方,最佳化結果就會不穩定。

問你:在這種情況下,最可能發生哪一種狀況?

一句話總結

目標函數是非凸函數時,梯度下降最可能遇到的問題是局部最優解(Local Optimum):演算法爬到某個「周圍都比它高」的低點就停下來,不知道外面還有更低的全域最優解。

情境

先感受問題:山谷裡走路找最低點

想像台積電的 AI 工程師在訓練一個晶片良率預測的深度神經網路。他把模型的「損失」畫成一張地形圖:

  • 目標是找到地形最低的那個點(全域最小值),損失最小 = 模型最準。
  • 梯度下降就像蒙眼走路:每一步往腳下最陡的方向走下去。

問題是:這張地形圖不是一個簡單的碗形(那叫凸函數),而是像一片丘陵地,有很多大小不一的坑洞。

蒙眼走路的他走進一個小坑,四周都往上,他以為自己到最低點了,停下來。但其實外面還有一個更深的大坑他完全不知道。這個小坑就是「局部最優解」,那個更深的大坑才是「全域最優解」。

舊方法

為什麼非凸問題這麼棘手

  1. 看不到全貌:梯度下降只能看到當前位置的梯度(局部資訊),不能俯瞰整張地圖。
  2. 起點影響終點:從不同起點(不同初始化權重)出發,可能走到不同的局部最優,結果不穩定。
  3. 鞍點陷阱:除了局部最優,還有「鞍點」(某些方向上升,某些方向下降),梯度接近零,訓練停滯。
  4. 無法保證收斂到全域最優:理論上只有凸函數才能保證梯度下降找到全域最小值。
  5. 深度網路特別嚴重:層數越深,損失地形越複雜,局部最優越多,訓練越容易被卡住。

新方法

為什麼答案是局部最優解

題目明確說了:

  • 目標函數是「非凸函數」:有多個極值點。
  • 演算法在「參數更新過程中可能出現多個極值點」。
  • 「導致最佳化結果不穩定」。

這三個描述直接對應「局部最優解」的定義:演算法找到的解不是全域最佳,而是在某個局部範圍內看起來最好的解,所以結果會因初始化不同而不穩定。

台積電的工程師實際上會用隨機初始化多次、使用 Adam 優化器、加 Dropout、批次訓練等方法來緩解這個問題,但根本上來說,非凸函數就是容易卡在局部最優。

這就是選項 C 講的:局部最優解。

錯選項

為什麼其他選項是錯的

A梯度消失

字面在說什麼

梯度消失是說:在訓練深層網路時,誤差信號往回傳遞時,梯度值越來越小,接近零,導致淺層的參數幾乎無法更新。

為什麼不對

梯度消失是深層網路的問題,跟函數是否凸沒有直接關係。題目描述的是「多個極值點導致結果不穩定」,這是非凸地形的特性,不是梯度傳遞的問題。

誰會選錯

知道深度神經網路常出問題,直接聯想到「梯度消失」這個經典問題的人。記住:梯度消失的根因是激活函數飽和(如 Sigmoid 兩端趨近零),不是函數非凸性。

B資料過少

字面在說什麼

訓練資料太少,模型沒有足夠的例子學習,結果不可靠。

為什麼不對

題目完全沒有提到資料量的問題,而是在說「目標函數的形狀」和「參數更新過程的極值點」。資料過少是另一個獨立的問題,跟非凸函數最佳化無關。

誰會選錯

看到「不穩定」就聯想到「資料不夠」的人。記住:題目說的「不穩定」是最佳化的結果不穩定,跟資料量多寡完全是兩回事。

D過擬合

字面在說什麼

模型把訓練資料的細節甚至噪音都學進去,在訓練集表現好但測試集差。

為什麼不對

過擬合是模型「學得太精準」的問題,是模型複雜度與資料量的問題,而非最佳化過程的問題。非凸函數導致的是「找不到最優解」,不是「找到但過於精準的解」。這是完全不同的層次。

誰會選錯

聽說「深度模型容易過擬合」就選這個的人。要記住:過擬合是泛化問題,局部最優是最佳化問題。兩者可以同時存在,但題目問的是非凸函數最佳化的特定後果。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

答案、題目或解析有問題?回報這題

出處:iPAS 經濟部產業人才能力鑑定 ・ 114 年第二梯次 iPAS AI 應用規劃師 中級 科目三 機器學習技術與應用 第 3 題

看官方原文 PDF

原題 © 經濟部產業發展署,AITerms.tw 僅作教學解析使用,本站解析以 CC BY-NC-SA 4.0 授權。