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

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

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

擾動的魯棒性

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

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應用到隱藏層時,以 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應用詳解解的詳細內(nèi)容,更多關(guān)于pytorch神經(jīng)網(wǎng)絡(luò)Dropout應用的資料請關(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文件添加預設(shè)和自定義文檔屬性

    使用Python為Excel文件添加預設(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

最新評論

休宁县| 天门市| 泸定县| 广昌县| 汨罗市| 淮南市| 元谋县| 阳西县| 新竹市| 如皋市| 五河县| 宜兴市| 奉新县| 吴忠市| 湖南省| 台东市| 仁怀市| 宿迁市| 任丘市| 贵阳市| 乌拉特前旗| 北海市| 中牟县| 十堰市| 张家港市| 肇州县| 法库县| 安平县| 南乐县| 邵阳县| 中阳县| 阿荣旗| 鄄城县| 宁陕县| 宜兴市| 呼玛县| 九寨沟县| 大石桥市| 沁源县| 黄大仙区| 都江堰市|