穩健性 是什麼?
Robustness — 穩健性 的完整解釋
穩健性是指模型在面對輸入數據的微小擾動、對抗性攻擊或分布偏移時,仍能維持其性能表現的能力。
容易混淆
穩健性 vs 準確率
準確率看平均答對多少 穩健性看遇到變化時還穩不穩 最關鍵的區別是正常表現和受擾動表現。
穩健性 vs 泛化
泛化看能不能處理沒看過的新資料 穩健性看資料被小幅擾動後會不會崩 最關鍵的區別是新資料和被干擾資料。
記住這句就好
資料一變就壞掉的模型,不夠穩健。
實際案例
打字錯誤 使用者把拼字打錯一點點,模型還能理解意思,這就是穩健性好。
對抗攻擊 圖片裡只改幾個像素,模型就看錯,這代表穩健性不足。
算法與應用
常見改善方式包括資料增強、對抗訓練、正則化和更好的驗證。 穩健性不是越高越好就結束,還要看精準度和成本的平衡。 實務上常要一起看分布偏移和對抗樣本。
情境判斷
Q1(直覺題):如果模型對少量雜訊很敏感,最先懷疑的是什麼?
→ 最先懷疑穩健性不足。
Q2(判斷題):訓練準確率高就代表模型很穩健嗎?
→ 不代表。它可能只是把訓練資料背熟,遇到新情況就掉下去。
相關術語
常見問題
怎麼評估模型穩健性?
A:通常會看噪聲、擾動、攻擊或分布改變下的表現。
對抗訓練一定有效嗎?
A:通常有幫助,但會增加訓練成本,也不保證所有攻擊都扛得住。
資料增強和穩健性有什麼關係?
A:資料增強能讓模型看過更多變形,有助於降低對單一模式的依賴。