PyTorch 入門

PyTorch 入門
什么是 PyTorch?
PyTorch 是一個基于 Python 的科學(xué)計算包盾舌,主要定位兩類人群:

NumPy 的替代品赤屋,可以利用 GPU 的性能進行計算沃呢。
深度學(xué)習(xí)研究平臺擁有足夠的靈活性和速度
開始學(xué)習(xí)
Tensors (張量)
Tensors 類似于 NumPy 的 ndarrays 装盯,同時 Tensors 可以使用 GPU 進行計算件舵。

from future import print_function
import torch

構(gòu)造一個5x3矩陣颤练,不初始化碍舍。

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

輸出:

tensor(1.00000e-04 *
[[-0.0000, 0.0000, 1.5135],
[ 0.0000, 0.0000, 0.0000],
[ 0.0000, 0.0000, 0.0000],
[ 0.0000, 0.0000, 0.0000],
[ 0.0000, 0.0000, 0.0000]])

構(gòu)造一個隨機初始化的矩陣:

x = torch.rand(5, 3)
print(x)

輸出:

tensor([[ 0.6291, 0.2581, 0.6414],
[ 0.9739, 0.8243, 0.2276],
[ 0.4184, 0.1815, 0.5131],
[ 0.5533, 0.5440, 0.0718],
[ 0.2908, 0.1850, 0.5297]])

構(gòu)造一個矩陣全為 0柠座,而且數(shù)據(jù)類型是 long.

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

輸出:

tensor([[ 0, 0, 0],
[ 0, 0, 0],
[ 0, 0, 0],
[ 0, 0, 0],
[ 0, 0, 0]])

構(gòu)造一個張量,直接使用數(shù)據(jù):

x = torch.tensor([5.5, 3])
print(x)
輸出:

tensor([ 5.5000, 3.0000])
創(chuàng)建一個 tensor 基于已經(jīng)存在的 tensor片橡。

x = x.new_ones(5, 3, dtype=torch.double)

new_* methods take in sizes

print(x)

x = torch.randn_like(x, dtype=torch.float)

override dtype!

print(x)

result has the same size

輸出:

tensor([[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.],
[ 1., 1., 1.]], dtype=torch.float64)
tensor([[-0.2183, 0.4477, -0.4053],
[ 1.7353, -0.0048, 1.2177],
[-1.1111, 1.0878, 0.9722],
[-0.7771, -0.2174, 0.0412],
[-2.1750, 1.3609, -0.3322]])
獲取它的維度信息:

print(x.size())
輸出:

torch.Size([5, 3])
注意

torch.Size
是一個元組妈经,所以它支持左右的元組操作。

操作
在接下來的例子中,我們將會看到加法操作吹泡。
加法: 方式 1

y = torch.rand(5, 3)
print(x + y)
Out:

tensor([[-0.1859, 1.3970, 0.5236],
[ 2.3854, 0.0707, 2.1970],
[-0.3587, 1.2359, 1.8951],
[-0.1189, -0.1376, 0.4647],
[-1.8968, 2.0164, 0.1092]])
加法: 方式2

print(torch.add(x, y))
Out:

tensor([[-0.1859, 1.3970, 0.5236],
[ 2.3854, 0.0707, 2.1970],
[-0.3587, 1.2359, 1.8951],
[-0.1189, -0.1376, 0.4647],
[-1.8968, 2.0164, 0.1092]])
加法: 提供一個輸出 tensor 作為參數(shù)

result = torch.empty(5, 3)
torch.add(x, y, out=result)
print(result)
Out:

tensor([[-0.1859, 1.3970, 0.5236],
[ 2.3854, 0.0707, 2.1970],
[-0.3587, 1.2359, 1.8951],
[-0.1189, -0.1376, 0.4647],
[-1.8968, 2.0164, 0.1092]])
加法: in-place

adds x to y

y.add_(x)
print(y)
Out:

tensor([[-0.1859, 1.3970, 0.5236],
[ 2.3854, 0.0707, 2.1970],
[-0.3587, 1.2359, 1.8951],
[-0.1189, -0.1376, 0.4647],
[-1.8968, 2.0164, 0.1092]])
Note

注意 任何使張量會發(fā)生變化的操作都有一個前綴 ''骤星。例如:
x.copy
(y)
,
x.t_()
, 將會改變
x
.
你可以使用標準的 NumPy 類似的索引操作

print(x[:, 1])
Out:

tensor([ 0.4477, -0.0048, 1.0878, -0.2174, 1.3609])
改變大小:如果你想改變一個 tensor 的大小或者形狀爆哑,你可以使用
torch.view
:

x = torch.randn(4, 4)
y = x.view(16)
z = x.view(-1, 8) # the size -1 is inferred from other dimensions
print(x.size(), y.size(), z.size())
Out:

torch.Size([4, 4]) torch.Size([16]) torch.Size([2, 8])
如果你有一個元素 tensor 洞难,使用 .item() 來獲得這個 value 。

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

tensor([ 0.9422])
0.9422121644020081
PyTorch windows 安裝教程:兩行代碼搞定 PyTorch 安裝

http://pytorchchina.com/2018/12/11/pytorch-windows-install-1/

PyTorch Mac 安裝教程

http://pytorchchina.com/2018/12/11/pytorch-mac-install/

PyTorch Linux 安裝教程

http://pytorchchina.com/2018/12/11/pytorch-linux-install/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泪漂,一起剝皮案震驚了整個濱河市廊营,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌萝勤,老刑警劉巖露筒,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異敌卓,居然都是意外死亡慎式,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門趟径,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘪吏,“玉大人,你說我怎么就攤上這事蜗巧≌泼撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵幕屹,是天一觀的道長蓝丙。 經(jīng)常有香客問我,道長望拖,這世上最難降的妖魔是什么渺尘? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮说敏,結(jié)果婚禮上鸥跟,老公的妹妹穿的比我還像新娘。我一直安慰自己盔沫,他們只是感情好医咨,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著架诞,像睡著了一般拟淮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侈贷,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天惩歉,我揣著相機與錄音等脂,去河邊找鬼。 笑死撑蚌,一個胖子當著我的面吹牛上遥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播争涌,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼粉楚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了亮垫?” 一聲冷哼從身側(cè)響起模软,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饮潦,沒想到半個月后燃异,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡继蜡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年回俐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稀并。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅颇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碘举,到底是詐尸還是另有隱情忘瓦,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布引颈,位于F島的核電站耕皮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏线欲。R本人自食惡果不足惜明场,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一汽摹、第九天 我趴在偏房一處隱蔽的房頂上張望李丰。 院中可真熱鬧,春花似錦逼泣、人聲如沸趴泌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗜憔。三九已至,卻和暖如春氏仗,著一層夾襖步出監(jiān)牢的瞬間吉捶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呐舔,地道東北人币励。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像珊拼,于是被迫代替她去往敵國和親食呻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348