最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python深度學習pytorch神經(jīng)網(wǎng)絡(luò)Dropout應(yīng)用詳解解

 更新時間:2021年10月11日 15:09:32   作者:Supre_yuan  
這篇文章主要為大家介紹了Python深度學習中關(guān)于pytorch神經(jīng)網(wǎng)絡(luò)Dropout的應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

擾動的魯棒性

在之前我們討論權(quán)重衰減(L2​正則化)時看到的那樣,參數(shù)的范數(shù)也代表了一種有用的簡單性度量。簡單性的另一個有用角度是平滑性,即函數(shù)不應(yīng)該對其輸入的微笑變化敏感。例如,當我們對圖像進行分類時,我們預(yù)計向像素添加一些隨機噪聲應(yīng)該是基本無影響的。

dropout在正向傳播過程中,計算每一內(nèi)部層同時注入噪聲,這已經(jīng)成為訓練神經(jīng)網(wǎng)絡(luò)的標準技術(shù)。這種方法之所以被稱為dropout,因為我們從表面上看是在訓練過程中丟棄(drop out)一些神經(jīng)元。在整個訓練過程的每一次迭代中,dropout包括在計算下一層之前將當前層中的一些節(jié)點置零。

那么關(guān)鍵的挑戰(zhàn)就是如何注入這種噪聲,一種想法是以一種無偏的方式注入噪聲。這樣在固定住其他層時,每一層的期望值等于沒有噪音時的值。

在這里插入圖片描述

實踐中的dropout

之前多層感知機是帶有一個隱藏層和5個隱藏單元的。當我們將dropout應(yīng)用到隱藏層時,以 p的概率將隱藏單元置為零時,結(jié)果可以看作是一個只包含原始神經(jīng)元子集的網(wǎng)絡(luò)。右圖中,刪除了  h2​和  h5​。因此,輸出的計算不再依賴于 h2​或  h5​,并且它們各自的梯度在執(zhí)行反向傳播時也會消失。這樣,輸出層的計算不能過度依賴于 h1​,…,h5​的任何一個元素。

在這里插入圖片描述

通常,我們在測試時僅用dropout。給定一個訓練好的模型和一個新的樣本,我們不會丟棄任何節(jié)點,因此不需要標準化。

簡潔實現(xiàn)

對于高級API,我們所需要做的就是在每個全連接層之后添加一個Dropout層,將丟棄概率作為唯一的參數(shù)傳遞給它的構(gòu)造函數(shù)。在訓練過程中,Dropout層將根據(jù)指定的丟棄概率隨機丟棄上一層的輸出(相當于下一層的輸入)。當不處于訓練模式時,Dropout層僅在測試時傳遞數(shù)據(jù)。

net = nn.Sequential(nn.Flatten(),
					nn.Linear(784, 256),
					nn.ReLU(),
					# 在第一個全連接層之后添加一個dropout層
					nn.Dropout(dropout1),
					nn.Linear(256, 256),
					nn.ReLU(),
					# 在第二個全連接層之后添加一個dropout層
					nn.Dropout(dropout2),
					nn.Linear(256, 10))

def init_weights(m):
	if type(m) == nn.Linear:
		nn.init.normal_(m.weight, std=0.01)

net.apply(init_weights)

接下來,我們對模型進行訓練和測試。

trainer = torch.optim.SGD(net.parameters(), lr=lr)
d2l.train_ch3(net, train_iter, test_iter, loss, num_epochs, trainer)

在這里插入圖片描述

以上就是Python深度學習pytorch神經(jīng)網(wǎng)絡(luò)Dropout應(yīng)用詳解解的詳細內(nèi)容,更多關(guān)于pytorch神經(jīng)網(wǎng)絡(luò)Dropout應(yīng)用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于Python實現(xiàn)電影售票系統(tǒng)

    基于Python實現(xiàn)電影售票系統(tǒng)

    這篇文章主要介紹了通過Python實現(xiàn)一個簡單的電影售票系統(tǒng),文中的示例代碼對我們學習Python有一定的幫助,感興趣的小伙伴可以跟隨小編一起學習一下
    2021-12-12
  • python實現(xiàn)AdaBoost算法的示例

    python實現(xiàn)AdaBoost算法的示例

    這篇文章主要介紹了python實現(xiàn)AdaBoost算法的示例,幫助大家更好的理解和了解機器學習算法,感興趣的朋友可以了解下
    2020-10-10
  • python 等差數(shù)列末項計算方式

    python 等差數(shù)列末項計算方式

    這篇文章主要介紹了python 等差數(shù)列末項計算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 用Python編寫生成樹狀結(jié)構(gòu)的文件目錄的腳本的教程

    用Python編寫生成樹狀結(jié)構(gòu)的文件目錄的腳本的教程

    這篇文章主要介紹了用Python編寫生成樹狀結(jié)構(gòu)的文件目錄的腳本的教程,是一個利用os模塊下各函數(shù)的簡單實現(xiàn),需要的朋友可以參考下
    2015-05-05
  • 使用Python為Excel文件添加預(yù)設(shè)和自定義文檔屬性

    使用Python為Excel文件添加預(yù)設(shè)和自定義文檔屬性

    向Excel文件添加文檔屬性是專業(yè)地組織和管理電子表格數(shù)據(jù)的關(guān)鍵步驟,這些屬性,如標題、作者、主題和關(guān)鍵詞,增強了文件的元數(shù)據(jù),使得在大型數(shù)據(jù)庫或文件系統(tǒng)中跟蹤變得更加容易,本文將介紹如何使用Python高效地為Excel文件添加文檔屬性,需要的朋友可以參考下
    2024-05-05
  • 淺析Python中的多進程與多線程的使用

    淺析Python中的多進程與多線程的使用

    這篇文章主要介紹了Python中的多進程與多線程,線程與進程一直是Python學習和運用當中的重點和難點,本文采用簡單的例子進行講解,需要的朋友可以參考下
    2015-04-04
  • 你需要掌握的20個Python常用技巧

    你需要掌握的20個Python常用技巧

    Python的可讀性和簡單性是其廣受歡迎的兩大原因,本文介紹20個常用的Python技巧來提高代碼的可讀性,并能幫助你節(jié)省大量時間,需要的可以參考一下
    2022-02-02
  • Python實現(xiàn)自動發(fā)送郵件功能

    Python實現(xiàn)自動發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了Python實現(xiàn)自動發(fā)送郵件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python實現(xiàn)控制臺打印的方法

    python實現(xiàn)控制臺打印的方法

    今天小編就為大家分享一篇python實現(xiàn)控制臺打印的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 在Python中使用Neo4j的方法

    在Python中使用Neo4j的方法

    今天小編就為大家分享一篇關(guān)于在Python中使用Neo4j的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

西宁市| 沅陵县| 南阳市| 双柏县| 延长县| 通辽市| 黑龙江省| 乳源| 沙雅县| 永仁县| 延津县| 阿拉善右旗| 平舆县| 通榆县| 凉山| 靖西县| 邵东县| 昌图县| 汉阴县| 广元市| 上杭县| 和政县| 江门市| 体育| 马关县| 铁岭县| 神农架林区| 嘉兴市| 屏东市| 屏南县| 岑巩县| 大厂| 铜鼓县| 霸州市| 寻乌县| 贡嘎县| 泗洪县| 东兰县| 富平县| 卢龙县| 铜山县|