Python Pytorch深度學習之Tensors張量
發(fā)布日期:2021-12-18 07:06 | 文章來源:gibhub
環(huán)境:Anaconda自帶的編譯器——Spyder
最近才開使用conda,發(fā)現(xiàn)conda 就是 yyds,愛啦~
一、Tensor(張量)
import torch #構造一個5*3的空矩陣 x=torch.FloatTensor(5,3) print(x) # 構造隨機初始化矩陣 x=torch.rand(5,3) print(x) # 構造一個矩陣全為0,而且數(shù)據(jù)類型為long x=torch.zeros(5,3,dtype=torch.long) print(x) # 構造一個張量,直接使用數(shù)據(jù) x=torch.tensor([5.5,3]) print(x) # 創(chuàng)建一個tensor基于已經存在到的tensor x=x.new_ones(5,3,dtype=torch.double) print(x) x=torch.randn_like(x,dtype=torch.float) print(x) # 獲取它的維度信息 print(x.size())
運行結果
二、操作
print("*************操作**************") # 加法操作 y=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)
運行結果
注:任何使張量發(fā)生變化的操作都有一個前綴"":x.copy(y),這樣才會發(fā)生改變
print("*************改變大小_view**************") x=torch.rand(4,4) y=x.view(16) z=x.view(-1,8) print(x.size()) print(y.size()) print(z.size())
運行結果
print("*************獲得value**************") x=torch.randn(1) print(x) print(x.item())#獲得value值
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注本站的更多內容!
版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
相關文章
上一篇: