訓練效果不好的解決辦法

2021-09-28 14:21:12 字數 1981 閱讀 8535

李巨集毅機器學習tips for deep learning

通過nn模型得到的f的均值和真實值之間的差值為bias

f和均值之間的差值為variance

(1)underfitting:bias大,variance小;modle無法擬合trainning data

解決方法:redesign model:增加更多的屬性或用更複雜的model

(2)overfitting:bias小,variance大;model可以擬合training data,但是在testing data上誤差較大

解決方法:增加訓練數據或regularization

regularization(正則化)

在loss函式後加乙個正則項,防止過擬合

l1正則化:

l2正則化:

目的是使引數也足夠小,這樣得到的函式就是乙個比較平滑的函式,而不是像上圖三中波動很大的函式,較平滑的函式往往認為是比較正確的

1.在training data上效果不好:new active functions,adaptive learning rate

(1)new active functions:sigmoid、relu、maxout

(2)adaptive learning rate:

learning rate:在梯度下降法中更新引數值時

中的yita就是learning rate,表示更新引數快慢

方法一:adagrad

方法二:rmsprop

方法三:momentum

2.在testing data上效果不好(overfitting):early stopping,regularization,dropout

(1)early stoppingdropout的思想是訓練整體dnn,並平均整個集合的結果,而不是訓練單個dnn。dnns是以概率p捨棄部分神經元,其它神經元以概率q=1-p被保留,捨去的神經元的輸出都被設定為零

dropout中使用了ensemble的思想,相當於訓練了很多個網路,然後取均值,所以效果比較好

機器學習訓練過擬合的解決辦法

過擬合 通俗一點地來說過擬合就是模型把資料學習的太徹底,以至於把雜訊資料的特徵也學習到了,這樣就會導致在後期測試的時候不能夠很好地識別資料,即不能正確的分類,模型泛化能力太差。例如下面的例子。上面左圖表示size和prize的關係,我們學習到的模型曲線如右圖所示,雖然在訓練的時候模型可以很好地匹配資...

單選框回顯效果的解決辦法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!給我老師的人工智慧教程打call!你好!這是你第一次使用 markdown編輯器 所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創...

rpmdb open failed 的解決辦法

今天用yum安裝軟體竟然報錯 錯誤 rpmdb bdb0113 thread process 18550 140359256418112 failed bdb1507 thread died in berkeley db library 錯誤 db5 錯誤 30973 來自 dbenv failch...