性色xxx-性色欧美xo影院-性性欧美-性夜影院爽黄a爽免费看网站-久青草国产观看在线视频-久青草国产免费观看

推廣 熱搜: 廣場  Java  app  Word  營業(yè)  微信公眾號  北京代理記賬  商城  代理記賬  商標(biāo)交易 

python想要裁剪出圖片中間部分 如何更好地調(diào)試神經(jīng)網(wǎng)絡(luò)?

   2023-05-05 企業(yè)服務(wù)招財貓170
核心提示:如何更好地調(diào)試神經(jīng)網(wǎng)絡(luò)?聲明:本文適合神經(jīng)網(wǎng)絡(luò)初學(xué)者。神經(jīng)網(wǎng)絡(luò)的調(diào)試比大多數(shù)程序更難,因為大多數(shù)bug不會導(dǎo)致運行錯誤,只會導(dǎo)致不好的收斂。可能有許多看似模糊的錯誤消息:性能錯誤:您的神經(jīng)網(wǎng)絡(luò)沒有訓(xùn)練

如何更好地調(diào)試神經(jīng)網(wǎng)絡(luò)?

聲明:本文適合神經(jīng)網(wǎng)絡(luò)初學(xué)者。

神經(jīng)網(wǎng)絡(luò)的調(diào)試比大多數(shù)程序更難,因為大多數(shù)bug不會導(dǎo)致運行錯誤,只會導(dǎo)致不好的收斂。可能有許多看似模糊的錯誤消息:

性能錯誤:您的神經(jīng)網(wǎng)絡(luò)沒有訓(xùn)練好(性能:您的神經(jīng)網(wǎng)絡(luò)沒有訓(xùn)練好)。

如果你有經(jīng)驗,你應(yīng)該知道這意味著代碼需要大的改變。

第一,對付南?在大多數(shù)情況下,NaN錯誤發(fā)生在前100次迭代中,原因很簡單:你的學(xué)習(xí)率太高了。當(dāng)學(xué)習(xí)率很高時,在前100次迭代中會出現(xiàn)NaN錯誤。使用系數(shù)3來降低學(xué)習(xí)率,直到前100次迭代不再出現(xiàn)NaN錯誤。一旦這樣做了,你將會有一個非常好的學(xué)習(xí)速度。根據(jù)我的經(jīng)驗,最好的學(xué)習(xí)率是你得到NaN錯誤的范圍的十分之一。

如果在100次迭代后遇到NaN錯誤,有兩個常見原因。

如果您使用RNN,確保您使用梯度下降和L2正則化的梯度。RNN在訓(xùn)練初期似乎有一個梯度,10%以下批次有學(xué)習(xí)高峰,此時梯度幅度相當(dāng)高。如果不切割梯度,這些峰將產(chǎn)生NaN。

如果寫自定義網(wǎng)絡(luò)層,很有可能NaN是除以0造成的。另一個已知會產(chǎn)生Nan誤差的層是Softmax層。Softmax計算包括分子和分母的exp(x)運算,可以將無窮大除以無窮大,得到NaN。確保使用穩(wěn)定的Softmax實現(xiàn)。

第二,神經(jīng)網(wǎng)絡(luò)可以不學(xué)?一旦你沒有NaN誤差,你的神經(jīng)網(wǎng)絡(luò)可以平滑運行上千次迭代,也不會減少前幾百次迭代后的訓(xùn)練損失。當(dāng)你第一次構(gòu)建代碼庫時,你最好不要使用2000次迭代。這并不是因為所有的網(wǎng)絡(luò)都可以從少于2000次的迭代中學(xué)習(xí)。相反,從一開始就對網(wǎng)絡(luò)進(jìn)行編碼很可能會有bug,在達(dá)到高迭代次數(shù)之前,您會希望過早地對其進(jìn)行調(diào)試。現(xiàn)在的目標(biāo)是一次又一次地縮小問題的范圍,直到你得到一個在2000次迭代下訓(xùn)練出來的網(wǎng)絡(luò)。幸運的是,有兩種方法可以降低復(fù)雜性。

將訓(xùn)練集的大小減少到10個實例。在數(shù)百次迭代中,在這10個實例中,神經(jīng)網(wǎng)絡(luò)通常出現(xiàn)過度擬合。許多編碼錯誤不會導(dǎo)致過擬合。如果你的網(wǎng)絡(luò)沒有。;不要過度適應(yīng)10個示例的訓(xùn)練集,請確保您使用的數(shù)據(jù)標(biāo)記正確。將批次大小減少到1,以檢查批次計算錯誤。將print語句添加到代碼中可以確保輸出符合您的預(yù)期。通常可以通過上面介紹的純蠻力找出錯誤。一旦可以在10個實例上訓(xùn)練網(wǎng)絡(luò),就可以嘗試在100個實例上訓(xùn)練它。如果這種方常工作,但效果不是很好,可以嘗試以下方法。

解決你感興趣的最簡單的問題。如果要翻譯句子,可以先建立一個特定語言的語言模型。如果你已經(jīng)完成了,試著用三個單詞預(yù)測第一個翻譯的單詞。如果要檢測圖像中的物體,可以在訓(xùn)練回歸網(wǎng)絡(luò)之前對圖像中的物體數(shù)量進(jìn)行分類。在網(wǎng)絡(luò)可以解決的棘手問題和使用最少的時間為代碼獲取適當(dāng)?shù)臄?shù)據(jù)之間有一個權(quán)衡。這是發(fā)揮你創(chuàng)造力的時候了。

將神經(jīng)網(wǎng)絡(luò)應(yīng)用到其他新場景的技巧就是合理使用上面介紹的兩個步驟。這是一種協(xié)調(diào)機制,效果不錯。首先,你表明這個神經(jīng)網(wǎng)絡(luò)至少能記住幾個例子。然后這個神經(jīng)網(wǎng)絡(luò)可以推廣到更簡單問題的驗證集。你在穩(wěn)步前進(jìn)的同時也在慢慢增加難度。It沒有卡帕西專家第一次使用的風(fēng)格,但至少它是有效的。有時候你會遇到一個棘手的問題,你會發(fā)現(xiàn)它不會在2000次迭代中繼續(xù)學(xué)習(xí)。那個太棒了!但是迭代次數(shù)很少是這個問題之前復(fù)雜度的10倍。如果您發(fā)現(xiàn)是這種情況,請嘗試搜索中等復(fù)雜程度。

第三,調(diào)整參數(shù)。現(xiàn)在你的網(wǎng)絡(luò)可以學(xué)習(xí)東西,你可能會忘乎所以。你可能還會發(fā)現(xiàn)你訓(xùn)練的網(wǎng)絡(luò)可以不能解決大多數(shù)復(fù)雜的問題。超參數(shù)調(diào)整是解決問題的關(guān)鍵。有些人直接下載CNN軟件包并在他們的數(shù)據(jù)集上運行,然后告訴你使用超參數(shù)調(diào)整并不沒什么區(qū)別。這是因為他們使用現(xiàn)有的架構(gòu)來解決現(xiàn)有的問題。如果你想解決的問題需要一個新的架構(gòu),就需要通過超參數(shù)調(diào)整來得到一個好的設(shè)置。你d最好確定你已經(jīng)看了你要解決的問題的超參數(shù)教程,不過我下面會列出一些基本思路。

可視化:唐不要害怕在培訓(xùn)期間花時間編寫定制的可視化工具。如果你的可視化方法不。;如果行不通,考慮另一種方法。

權(quán)重初始化:一般來說,較大的初始化權(quán)重是一個不錯的選擇,但是過大會導(dǎo)致NaN。

確保重量看起來"健康"。為了理解這意味著什么,我建議在IPython的筆記本。花點時間觀察在標(biāo)準(zhǔn)數(shù)據(jù)集(如Imag

怎樣在Linux下編程?需要什么技術(shù)?

Linux下編程其實很方便。Linux下有完整的編輯、調(diào)試、編譯、打包的棧工具。

當(dāng)然需要熟悉常見的linux命令,熟悉shell環(huán)境,能夠適應(yīng)純命令行終端的使用(Xwindows環(huán)境不是很成熟,不推薦)。然后BugBug就給大家講講Linux編程的一些技術(shù):

終端編輯器和插件vim:Vim是最常用的Linux編輯工具,是linuxIDE環(huán)境的矩陣。使用Vim配合一些插件,完全可以實現(xiàn)現(xiàn)代IDE環(huán)境下的大部分功能。

推薦組合:

主題:莫洛凱島(github:/tomasr/莫洛凱島),vim-colors-日曬。

插件:YouCompleteM自動完成(github:/valloric/YouCompleteM)

瀏覽目錄結(jié)構(gòu)插件nerdtree(GitHub:/croolose/nerdtree)

推薦的其他有用的vim工具:

Vim-surround:刪除、修改和添加括號、引號和XML操作。

Matchit:使用%在字符之間跳轉(zhuǎn)。

TComment:快速注釋和取消注釋代碼。

表格:對齊。

:代碼段。

Vim-easymotion:定位。

即時降價:降價時預(yù)覽文件。

Emacs:emacs是*unix系統(tǒng)中最大最強大的編輯器和操作系統(tǒng)(它幾乎可以做任何事情)。

emacs中常用的推薦插件

spacemacsvim和emacs功能的優(yōu)勢集:

德古拉主題是一個美麗的主題;

更多信息可以在github中看到倉庫Awesome-Emacs(Github:/Emacs-TW/Awesome-Emacs)。

調(diào)試debuglinux有強大的調(diào)試功能。工具gdb。GDB允許你調(diào)試程序,包括在你想的地方停止程序,這時你可以查看變量,寄存器,內(nèi)存和堆棧。此外,您可以修改變量和內(nèi)存值。對C、C、Fortran、rust、golang等語言的原生支持可以通過插件來實現(xiàn)。比如基于瀏覽器的擴展GDBGUI(GitHub:/CS01/GDBGUI)。

鏈接編譯工具M(jìn)akemake是*nix下最強大的鏈接編譯工具。基于Makefiles的配置可以實現(xiàn)大型項目的自動編譯和編譯,減少開發(fā)人員的編譯勞動。

screen、Tmux、byobu等窗口和分屏工具也是碼農(nóng)不可或缺的工具。這些昆蟲的文章有專門介紹,所以我贏了這里不再贅述。

基于需求和編碼農(nóng)民的語言環(huán)境,Linux下也有大量的工具來滿足需求,這也是昆蟲篇所涵蓋的領(lǐng)域之一。關(guān)注昆蟲可以學(xué)習(xí)和接受昆蟲的最新文章介紹。

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  使用協(xié)議  |  版權(quán)隱私  |  網(wǎng)站地圖  |  排名推廣  |  廣告服務(wù)  |  積分換禮  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 免费在线观看一级毛片 | 美国一级做a一级爱视频 | 日韩欧美国产综合 | 国产一级a毛片 | 五月桃花网婷婷亚洲综合 | 欧美最猛性xxxxxhd | 天天成人综合网 | 九九久久99 | 91精品在线视频观看 | 亚洲欧美日韩不卡 | 99一级毛片 | 看真人一级毛多毛片 | 国产日韩不卡免费精品视频 | 国产精品国产三级国产在线观看 | 日韩一级片免费看 | 亚洲欧美日韩不卡一区二区三区 | 亚洲一区二区三区高清视频 | 天天做天天爱夜夜爽毛片毛片 | 中文在线观看永久免费 | 97福利视频精品第一导航 | 日本天堂在线 | 99精品免费视频 | 天天操天天干视频 | 中日韩一级片 | 国产日韩欧美在线观看 | 久久午夜精品视频 | 一级一黄在线观看视频免费 | 一级毛片免费视频网站 | 九九久久99 | 亚洲精品福利在线观看 | 在线观看黄色一级片 | 成人午夜久久精品 | 国产区网址| 日韩美女视频在线 | 欧美国产日韩在线 | 国产精品资源在线播放 | 夜夜操天天摸 | 国产成人青草视频 | 综合玖玖 | 黄网站免费视频 | 香港经典a毛片免费观看爽爽影院 |