深度学习网络调试技巧
生活随笔
收集整理的這篇文章主要介紹了
深度学习网络调试技巧
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
https://zhuanlan.zhihu.com/p/20792837
轉(zhuǎn)載請注明:煉丹實驗室
神經(jīng)網(wǎng)絡(luò)的代碼,比一般的代碼要難調(diào)試不少,和編譯錯誤以及運行時程序崩潰相比,神經(jīng)網(wǎng)絡(luò)比較棘手的地方,往往在于程序運行正常,但是結(jié)果無法收斂,這個檢查起來可要麻煩多了。下面是根據(jù)我平時調(diào)試神經(jīng)網(wǎng)絡(luò)的經(jīng)驗,總結(jié)的一些比較通用的調(diào)試技巧,后續(xù)會再寫一篇文章,專門介紹一下theano如何進行調(diào)試,希望能對大家調(diào)試神經(jīng)網(wǎng)絡(luò)有所幫助。
遇到Nan怎么辦?
Nan問題,我相信大部分人都遇到過,一般可能是下面幾個原因造成的:
?
神經(jīng)網(wǎng)絡(luò)學(xué)不出東西怎么辦?
可能我們并沒有遇到,或者解決了Nan等問題,網(wǎng)絡(luò)一直在正常的訓(xùn)練,但是cost降不下來,預(yù)測的時候,結(jié)果不正常。
請人工構(gòu)造10條數(shù)據(jù),用神經(jīng)網(wǎng)絡(luò)反復(fù)訓(xùn)練,看看cost是否下降,如果還不下降,那么可能網(wǎng)絡(luò)的代碼有bug,需要認(rèn)真檢查了。如果cost值下降,在這10條數(shù)據(jù)上做預(yù)測,看看結(jié)果是不是符合預(yù)期。那么很大可能網(wǎng)絡(luò)本身是正常的。那么可以試著檢查一下超參和數(shù)據(jù)是不是有問題。
參考資料
http://russellsstewart.com/notes/0.html
轉(zhuǎn)載于:https://www.cnblogs.com/DjangoBlog/p/7281491.html
總結(jié)
以上是生活随笔為你收集整理的深度学习网络调试技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软发布新品被指剽窃!交涉无果,两年开源
- 下一篇: 为什么Swift可能是深度学习的下一代重