Pytorch學(xué)習(xí)記錄-使用Pytorch進(jìn)行深度學(xué)習(xí),60分鐘閃電戰(zhàn)

使用Pytorch進(jìn)行深度學(xué)習(xí)谆扎,60分鐘閃電戰(zhàn)
本次課程的目標(biāo):

  • 從更高水平理解Pytorch的Tensor(張量)和神經(jīng)網(wǎng)絡(luò)
  • 訓(xùn)練一個小的圖像分類神經(jīng)網(wǎng)絡(luò)
    注意確定已經(jīng)安裝了torch和torchvision

什么是Pytorch

Pytorch是一個針對兩類受眾的科學(xué)計算包

  • Numpy替代挂捅,可以使用GPU
  • 深度學(xué)習(xí)研究平臺,提供靈活性和速度

開始

Tensors(張量)

張量和Numpy的ndarrays類似燕酷,此外籍凝,張量還可以應(yīng)用于GPU加速計算。以下是幾個常用的方法
生成一個(5,3)的0張量和一個(5,3)的隨機(jī)張量

from __future__ import print_function
import torch

x = torch.empty(5, 3)
print('x=',x)

y = torch.rand(5, 3)
print('y=',y)

x= tensor(1.00000e-43 *
       [[ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  7.3989,  0.0000],
        [ 0.0000,  0.0000,  0.0000]])
y= tensor([[ 0.9796,  0.0775,  0.3972],
        [ 0.5790,  0.8416,  0.7846],
        [ 0.8820,  0.8076,  0.9701],
        [ 0.6431,  0.1062,  0.0848],
        [ 0.0472,  0.7201,  0.4488]])

生成shape為(5,3)苗缩,由0填充,類型為long的張量

a= torch.zeros(5,3,dtype=torch.long)
print('a=',a)

a= tensor([[ 0,  0,  0],
        [ 0,  0,  0],
        [ 0,  0,  0],
        [ 0,  0,  0],
        [ 0,  0,  0]])

直接從數(shù)據(jù)構(gòu)建張量

# b=torch.tensor([5.6,3])
b=torch.tensor(5.6)
print('b=',b)

獲取張量的大小声诸,注意size()生成的是一個tuple類型數(shù)據(jù)酱讶,支持所有tuple操作。

size= x.size()
print(size)

張量的運(yùn)算彼乌,可以直接相加泻肯,也可以使用torch.add()等方法渊迁。
需要resize和reshape張量的時候,可以使用torch.view()

c=torch.randn(4,4)
d=c.view(16)
e=c.view(-1,8)
print(c.size(),d.size(),e.size())

torch.Size([4, 4]) torch.Size([16]) torch.Size([2, 8])

如果有一個元素張量灶挟,使用.item()可以將值作為Python數(shù)字

x=torch.randn(1)
print(x)
print(x.item())

tensor([-0.9725])
-0.9725168943405151
Numpy橋

將一個Torch的張量轉(zhuǎn)為Numpy的array琉朽,同理也可以轉(zhuǎn)回來。torch張量和Numpy的array共享同一個記憶地址稚铣,改變一個就會改變另一個箱叁。

h=torch.ones(5)
print(h)
i=h.numpy()
print(i)

tensor([ 1.,  1.,  1.,  1.,  1.])
[1. 1. 1. 1. 1.]
CUDA張量

張量可以移動到任何硬件,通過使用.to方法

if torch.cuda.is_available():
    device = torch.device("cuda")          # a CUDA device object
    y = torch.ones_like(x, device=device)  # directly create a tensor on GPU
    x = x.to(device)                       # or just use strings ``.to("cuda")``
    z = x + y
    print(z)
    print(z.to("cpu", torch.double))
    
x= tensor([[ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  0.0000,  0.0000],
        [ 0.0000,  0.1691,  0.0000]])
y= tensor([[ 0.5423,  0.4364,  0.6140],
        [ 0.9988,  0.3274,  0.4991],
        [ 0.1386,  0.8057,  0.3958],
        [ 0.4735,  0.1752,  0.5884],
        [ 0.8408,  0.0302,  0.3169]])
a= tensor([[ 0,  0,  0],
        [ 0,  0,  0],
        [ 0,  0,  0],
        [ 0,  0,  0],
        [ 0,  0,  0]])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惕医,一起剝皮案震驚了整個濱河市耕漱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抬伺,老刑警劉巖螟够,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異峡钓,居然都是意外死亡妓笙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門能岩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寞宫,“玉大人,你說我怎么就攤上這事捧灰∠牛” “怎么了?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵毛俏,是天一觀的道長炭庙。 經(jīng)常有香客問我,道長煌寇,這世上最難降的妖魔是什么焕蹄? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮阀溶,結(jié)果婚禮上腻脏,老公的妹妹穿的比我還像新娘。我一直安慰自己银锻,他們只是感情好永品,可當(dāng)我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著击纬,像睡著了一般鼎姐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天炕桨,我揣著相機(jī)與錄音饭尝,去河邊找鬼。 笑死献宫,一個胖子當(dāng)著我的面吹牛钥平,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播姊途,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼涉瘾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吭净?” 一聲冷哼從身側(cè)響起睡汹,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寂殉,沒想到半個月后囚巴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡友扰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年彤叉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片村怪。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡秽浇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出甚负,到底是詐尸還是另有隱情柬焕,我是刑警寧澤,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布梭域,位于F島的核電站斑举,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏病涨。R本人自食惡果不足惜富玷,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望既穆。 院中可真熱鬧赎懦,春花似錦、人聲如沸幻工。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囊颅。三九已至伐蒋,卻和暖如春工三,著一層夾襖步出監(jiān)牢的瞬間迁酸,已是汗流浹背先鱼。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留奸鬓,地道東北人焙畔。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像串远,于是被迫代替她去往敵國和親宏多。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,446評論 2 359

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