DL中的OurModule()

class OurModule(nn.Module):
    def __init__(self, num_inputs, num_classes, dropout_prob=0.3):  
        super(OurModule, self).__init__()
        self.pipe = nn.Sequential(
            nn.Linear(num_inputs, 5),
            nn.ReLU(),
            nn.Linear(5, 20),
            nn.ReLU(),
            nn.Linear(20, num_classes),
            nn.Dropout(p=dropout_prob),
            nn.Softmax(dim=1)
        )

    def forward(self, x):
        return self.pipe(x)

上面參數(shù)主要介紹下dropout_prob在张,模型訓(xùn)練時應(yīng)用Dropout的流程,概況一下描述就是:
1.隨機概率p隨機dropout部分神經(jīng)元奶是,并前向傳播
2.計算前向傳播的損失箭跳,應(yīng)用反向傳播和梯度更新(對剩余的未被dropout的神經(jīng)元)
3.恢復(fù)所有神經(jīng)元的,并重復(fù)過程1

if __name__ == "__main__":
    net = OurModule(num_inputs=2, num_classes=3)
    print(net)
    v = torch.FloatTensor([[2, 3]])
    out = net(v)
    print(out)
    print("Cuda's availability is %s" % torch.cuda.is_available())
    if torch.cuda.is_available():
        print("Data from cuda: %s" % out.to('cuda'))

輸入?yún)?shù)為Tensor[2,3]鹃栽,經(jīng)過三層NN,最后輸出softmax躯畴。

import torch as t
from torch import nn
from torch.nn import functional as F

# 假定輸入的圖像形狀為[3,64,64]
x = t.randn(10, 3, 64, 64)      # 10張 3個channel 大小為64x64的圖片

x = nn.Conv2d(3, 64, kernel_size=3, stride=3, padding=0)(x)
print(x.shape)


# 之前的特征圖尺寸為多少民鼓,只要設(shè)置為(1,1),那么最終特征圖大小都為(1,1) 
# x = F.adaptive_avg_pool2d(x, [1,1])    # [b, 64, h, w] => [b, 64, 1, 1]
# print(x.shape)

# 將四維張量轉(zhuǎn)換為二維張量之后蓬抄,才能作為全連接層的輸入
x = x.view(x.size(0), -1)  #view()的作用相當(dāng)于numpy中的reshape丰嘉,重新定義矩陣的形狀。
print(x.shape)

# in_features由輸入張量的形狀決定嚷缭,out_features則決定了輸出張量的形狀 
connected_layer = nn.Linear(in_features = 64*21*21, out_features = 10)

# 調(diào)用全連接層
output = connected_layer(x) 
print(output.shape)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饮亏,一起剝皮案震驚了整個濱河市耍贾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌路幸,老刑警劉巖荐开,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異简肴,居然都是意外死亡晃听,警方通過查閱死者的電腦和手機安岂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門楔绞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人齿坷,你說我怎么就攤上這事辫狼〕醢撸” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵膨处,是天一觀的道長越平。 經(jīng)常有香客問我,道長灵迫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任晦溪,我火速辦了婚禮瀑粥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘三圆。我一直安慰自己狞换,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布舟肉。 她就那樣靜靜地躺著修噪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪路媚。 梳的紋絲不亂的頭發(fā)上黄琼,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音整慎,去河邊找鬼脏款。 笑死,一個胖子當(dāng)著我的面吹牛裤园,可吹牛的內(nèi)容都是我干的撤师。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拧揽,長吁一口氣:“原來是場噩夢啊……” “哼剃盾!你這毒婦竟也來了腺占?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤痒谴,失蹤者是張志新(化名)和其女友劉穎衰伯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闰歪,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡嚎研,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了库倘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片临扮。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖教翩,靈堂內(nèi)的尸體忽然破棺而出杆勇,到底是詐尸還是另有隱情,我是刑警寧澤饱亿,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布蚜退,位于F島的核電站,受9級特大地震影響彪笼,放射性物質(zhì)發(fā)生泄漏钻注。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一配猫、第九天 我趴在偏房一處隱蔽的房頂上張望幅恋。 院中可真熱鬧,春花似錦泵肄、人聲如沸捆交。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽品追。三九已至,卻和暖如春冯丙,著一層夾襖步出監(jiān)牢的瞬間肉瓦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工胃惜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留风宁,地道東北人。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓蛹疯,卻偏偏與公主長得像戒财,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捺弦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容