pytorch基礎一(基礎運算)

本人學習pytorch主要參考官方文檔莫煩Python中的pytorch視頻教程泡躯。
后文主要是對pytorch官網(wǎng)的文檔的總結国葬。

pytorch基礎庫

import torch
import torchvision

pytorch矩陣創(chuàng)建

#生成全0矩陣
x = torch.empty(5, 3)
print(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.0000, 0.0000]])
#生成全0矩陣并確定數(shù)據(jù)類型
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]])
#生成隨機矩陣
x = torch.rand(5, 3)
print(x)
tensor([[0.8699, 0.0466, 0.7531],
        [0.4607, 0.2218, 0.4715],
        [0.7544, 0.9102, 0.6546],
        [0.4535, 0.6450, 0.4187],
        [0.3994, 0.5950, 0.7166]])
#生成固定矩陣
x = torch.tensor([5.5, 3])
print(x)
tensor([5.5000, 3.0000])
#生成與x大小相同的隨機矩陣
x = torch.randn_like(x, dtype=torch.float)
print(x)
tensor([0.2306, 1.3089])
#獲取矩陣大小
print(x.size())
#實際輸出格式是列表
torch.Size([2])
![image.png](https://upload-images.jianshu.io/upload_images/6201834-9d80c623bf088c64.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

基礎矩陣運算

y = torch.rand(5, 3)
x = torch.rand(5, 3)
#加法
print(x + y)
print(torch.add(x, y))
result = torch.empty(5, 3)
torch.add(x, y, out=result)
print(result)
y.add_(x)
print(y)
#帶有"_"的方法會修改x般渡。如 x.copy_(y), x.t_()等坪仇。

數(shù)據(jù)截取和改變維度

#數(shù)據(jù)切片的方法和numpy一樣
x = torch.rand(4, 4)
print(x[:, 1])
#改變數(shù)據(jù)維數(shù)
y = x.view(16)
z = x.view(-1, 8)  # -1表示該維度由其他維度計算得到,最多只能有一個-1
print(x.size(), y.size(), z.size())
# torch.Size([4, 4]) torch.Size([16]) torch.Size([2, 8])

獲取torch數(shù)據(jù)內(nèi)容

#對于僅有一個元素的使用item獲取
x = torch.randn(1)
print(x)
print(x.item())

torch與numpy格式轉(zhuǎn)化

a = torch.ones(5)
b = a.numpy()
print(b)
# [ 1.  1.  1.  1.  1.]
a = np.ones(5)
b = torch.from_numpy(a)
print(b)
# tensor([1., 1., 1., 1., 1.], dtype=torch.float64)

GPU使用

# 使用``torch.device`` 將tensors移動到GPU
if torch.cuda.is_available():  #確定cuda是否可用
    device = torch.device("cuda")          # 一個cuda設備對象
    y = torch.ones_like(x, device=device)  # 在GPU上創(chuàng)建一個tensor
    x = x.to(device)                       # 將數(shù)據(jù)一定到cuda上朽合,也可以使用 ``.to("cuda")``
    z = x + y
    print(z)
    print(z.to("cpu", torch.double))       # 通過``.to`` 將數(shù)據(jù)轉(zhuǎn)移到CPU并顯示
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叽奥,一起剝皮案震驚了整個濱河市扔水,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朝氓,老刑警劉巖魔市,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赵哲,居然都是意外死亡待德,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門枫夺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來将宪,“玉大人,你說我怎么就攤上這事橡庞〗咸常” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵扒最,是天一觀的道長丑勤。 經(jīng)常有香客問我,道長吧趣,這世上最難降的妖魔是什么法竞? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任除呵,我火速辦了婚禮,結果婚禮上爪喘,老公的妹妹穿的比我還像新娘。我一直安慰自己纠拔,他們只是感情好秉剑,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稠诲,像睡著了一般侦鹏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上臀叙,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天略水,我揣著相機與錄音,去河邊找鬼劝萤。 笑死渊涝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的床嫌。 我是一名探鬼主播跨释,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厌处!你這毒婦竟也來了鳖谈?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤阔涉,失蹤者是張志新(化名)和其女友劉穎缆娃,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瑰排,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡贯要,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了凶伙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郭毕。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖函荣,靈堂內(nèi)的尸體忽然破棺而出显押,到底是詐尸還是另有隱情,我是刑警寧澤傻挂,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布乘碑,位于F島的核電站,受9級特大地震影響金拒,放射性物質(zhì)發(fā)生泄漏兽肤。R本人自食惡果不足惜套腹,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望资铡。 院中可真熱鬧电禀,春花似錦、人聲如沸笤休。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽店雅。三九已至政基,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闹啦,已是汗流浹背沮明。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窍奋,地道東北人荐健。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像琳袄,于是被迫代替她去往敵國和親摧扇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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