iPAS 備考專區 登入

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

Titanic MLP 損失曲線顏色代碼填空

原題

Titanic MLP 連題組第三題:模型訓練後繪製訓練/驗證損失曲線,圖顯示訓練損失(藍實線)持續下降,驗證損失(紅虛線)下降後在 0.45 附近趨平且小幅波動。 history = model.fit(X_train, y_train, validation_split=0.2, epochs=100, batch_size=10) loss, accuracy = model.evaluate(X_train, y_train, verbose=0) import matplotlib.pyplot as plt loss = history.history["loss"] epochs = range(1, len(loss)+1) val_loss = history.history["val_loss"] plt.plot(epochs, loss, 空格 1, label="Training Loss") plt.plot(epochs, val_loss, 空格 2, label="Validation Loss") 敘述(複選 sub-options): A:空格 1 須填入 "b-" B:空格 2 須填入 "b--" C:空格 1 須填入 "r-" D:空格 2 須填入 "r--" E:驗證損失明顯較訓練損失減少更明顯 請問下列何者正確?(4 個選項各為不同的子敘述組合)

白話

Titanic MLP 訓練完成後,工程師要用 matplotlib 畫訓練/驗證損失曲線。圖中訓練損失是藍色實線,驗證損失是紅色虛線。程式碼裡有兩個空格要填入 matplotlib 的顏色+線型格式字串。題目列出 5 個子敘述(A-E),4 個選項各是不同的正確組合。

問你:5 個子敘述中,哪些是正確的?對應到哪個選項?

一句話總結

5 個子敘述中正確的是子敘述 A 和子敘述 D:空格 1 填 "b-"(藍色實線,訓練損失),空格 2 填 "r--"(紅色虛線,驗證損失),對應選項 C 的「A、D」組合。

情境

先感受問題:matplotlib 的格式字串怎麼讀?

Titanic MLP 工程師訓練 100 個 epoch,要畫出訓練和驗證損失的變化曲線。圖的描述已經告訴我們:訓練損失是「藍色實線」,驗證損失是「紅色虛線」。

matplotlib 的 plt.plot() 第三個參數是「格式字串」,格式是「顏色代碼 + 線型代碼」:

  • 顏色:b = 藍色(blue),r = 紅色(red)
  • 線型:- = 實線,-- = 虛線

所以藍色實線 = "b-",紅色虛線 = "r--"。空格 1 對應訓練損失(藍實線)= "b-",空格 2 對應驗證損失(紅虛線)= "r--"。

子敘述 E 說「驗證損失減少更明顯」,但題目描述是「訓練損失持續下降,驗證損失在 0.45 附近趨平」,明顯是訓練損失減少幅度更大,驗證損失反而趨平,所以 E 是錯的。

舊方法

逐一判斷 5 個子敘述

  1. 子敘述 A(正確):空格 1 對應訓練損失(藍實線),"b-" = 藍色(b)+ 實線(-),正確。
  2. 子敘述 B(錯誤):空格 2 對應驗證損失(紅虛線),"b--" = 藍色虛線,顏色錯了,應該是紅色虛線 "r--"。
  3. 子敘述 C(錯誤):空格 1 對應訓練損失(藍實線),"r-" = 紅色實線,顏色錯了,應該是藍色 "b-"。
  4. 子敘述 D(正確):空格 2 對應驗證損失(紅虛線),"r--" = 紅色(r)+ 虛線(--),正確。
  5. 子敘述 E(錯誤):題目說「訓練損失持續下降,驗證損失在 0.45 附近趨平」,表示訓練損失下降更多,驗證損失幾乎不再下降,子敘述 E 說「驗證損失減少更明顯」完全相反。

新方法

對應圖的描述填入格式字串

根據題目給出的圖的描述:

  • 訓練損失:藍色實線 → plt.plot(epochs, loss, "b-", label="Training Loss")→ 空格 1 = "b-"
  • 驗證損失:紅色虛線 → plt.plot(epochs, val_loss, "r--", label="Validation Loss")→ 空格 2 = "r--"

正確的子敘述是 A(空格 1 = "b-")和 D(空格 2 = "r--"),對應選項 C 的「A、D」組合。

這就是選項 C 講的:A、D(子敘述 A 和 D 正確)。

錯選項

為什麼其他選項是錯的

AB、C(空格 2 = "b--",空格 1 = "r-")

字面在說什麼

子敘述 B(空格 2 = "b--")和子敘述 C(空格 1 = "r-")是正確的。

為什麼不對

"b--" 是藍色虛線,但驗證損失應該是紅色虛線;"r-" 是紅色實線,但訓練損失應該是藍色實線。兩個都把顏色搞反了。選 B 和 C 是把訓練/驗證的顏色統統搞反的選項。

誰會選錯

對 "b" 和 "r" 的顏色記憶相反,以為 b = 紅色(red 的聯想?)、r = 藍色,或者把訓練/驗證的曲線說明讀混了。

BA、C、D(空格 1 有衝突:同時是 "b-" 和 "r-")

字面在說什麼

子敘述 A(空格 1 = "b-")、子敘述 C(空格 1 = "r-")和子敘述 D(空格 2 = "r--")都正確。

為什麼不對

子敘述 A 說空格 1 = "b-",子敘述 C 說空格 1 = "r-",兩者對同一個空格給出不同答案,不可能同時正確。選項 B 同時包含這兩個矛盾的子敘述,本身就是自相矛盾。另外子敘述 C 本身也是錯的(訓練損失是藍色不是紅色)。

誰會選錯

沒注意到 A 和 C 對應同一個空格但答案不同,直接從感覺上選了「看起來包含最多正確答案」的組合。

DC、D、E(空格 1 = "r-",驗證損失減少更明顯)

字面在說什麼

訓練損失是紅色實線,且驗證損失下降比訓練損失更明顯。

為什麼不對

子敘述 C 把訓練損失說成紅色(應為藍色),顏色錯了;子敘述 E 說驗證損失減少更明顯,但題目明確說「訓練損失持續下降,驗證損失在 0.45 附近趨平」,是訓練損失下降幅度更大,E 的描述完全相反。

誰會選錯

把「驗證損失趨平」誤解成「驗證損失也很好」,忽略了「持續下降 vs 趨平」的差異;同時顏色也記錯了。

變形題

同個考點下次怎麼變形

延伸

想再往下看,這 5 個

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

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

看官方原文 PDF

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