[問題] 預設儲存的是哪一個模型

看板DataScience作者 (Hakka_Chipa)時間4年前 (2020/05/31 01:35), 4年前編輯推噓1(105)
留言6則, 3人參與, 4年前最新討論串1/1
非常感謝上次版友們的幫助,解決了記憶體不足的問題,最後使用了generator。 這次小弟想要詢問比較觀念(?性的問題。 就是模型訓練完成後,所得到的模型應該是哪一個,目前理解是每一個epoch都是一個訓練好權重的模型,因為不斷的修正,本來猜測訓練完的模型應該是最後一個才是。 但是實測(evaluate)上發現比較靠近loss最低的模型(?),如果只有訓練loss還算好理解,但是如果模型出現了overfitting的情形(訓練誤差、驗證誤差),預設還是會選擇訓練loss最低的模型嗎? 目前知道我們可以設callback去選擇要儲存的模型,所以這種比較複雜的比較(train validation )該是由我們篩選,再麻煩各位板上的多多指教了,謝謝! ----- Sent from JPTT on my Samsung SM-N770F. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.170.114.216 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DataScience/M.1590860126.A.1C2.html

05/31 05:23, 4年前 , 1F
overfitting的情形(訓練誤差、驗證誤差)不等價
05/31 05:23, 1F
不好意思,我沒說清楚哈哈哈,我原本是想表示這時候要同時考慮驗證誤差與訓練誤差的部分 ※ 編輯: HakkaChipa (118.170.114.216 臺灣), 05/31/2020 07:57:01

05/31 09:37, 4年前 , 2F
通常你會去懲罰權重參數、鬆弛因子或映射維度,電
05/31 09:37, 2F
太好了,非常感謝!!

05/31 09:37, 4年前 , 3F
腦自己會選最佳解
05/31 09:37, 3F
※ 編輯: HakkaChipa (140.120.54.70 臺灣), 05/31/2020 14:21:37

05/31 16:08, 4年前 , 4F
你可以設定儲存測試集準確度最高的模型
05/31 16:08, 4F
謝謝大大的建議,小弟會再多多研究這塊的用法!

05/31 16:11, 4年前 , 5F
keras.callbacks.ModelCheckpoint裡面monitor選val_ac
05/31 16:11, 5F

05/31 16:12, 4年前 , 6F
然後model complile時記得把metrics=['acc']加進去
05/31 16:12, 6F
※ 編輯: HakkaChipa (118.170.114.216 臺灣), 06/01/2020 02:35:01
文章代碼(AID): #1UqfbU72 (DataScience)
文章代碼(AID): #1UqfbU72 (DataScience)