Python深度學(xué)習(xí)之Pytorch初步使用
Tensor(張量是一個統(tǒng)稱,其中包括很多類型):
0階張量:標(biāo)量、常數(shù)、0-D Tensor;1階張量:向量、1-D Tensor;2階張量:矩陣、2-D Tensor;…… 二、Pytorch如何創(chuàng)建張量2.1 創(chuàng)建張量import torcht = torch.Tensor([1, 2, 3])print(t)
兩者之間可以相互轉(zhuǎn)化
import torchimport numpy as npt1 = np.array(torch.Tensor([[1, 2, 3],[1, 2, 3]]))t2 = torch.Tensor(np.array([[1, 2, 3],[1, 2, 3]]))
運行結(jié)果:
torch.empty(x,y)
創(chuàng)建x行y列為空的tensor。
torch.ones([x, y])
創(chuàng)建x行y列全為1的tensor。
torch.zeros([x,y])
創(chuàng)建x行y列全為0的temsor。
zeros與empty的區(qū)別
后者的數(shù)據(jù)類型是不固定的。torch.rand(x, y)
創(chuàng)建3行4列的隨機數(shù),隨機數(shù)是0-1。
torch.randint(low, high, size)
創(chuàng)建一個size的tensor,隨機數(shù)為low到high之間。
torch.randn([x, y])
創(chuàng)建一個x行y列的tensor,隨機數(shù)的分布式均值為0,方差1。
2.4 常用方法item():
獲取tensor中的元素,注意只有一個元素的時候才可以用。
numpy():
轉(zhuǎn)化成ndarray類型。
size()
獲取tensor的形狀。
view()
淺拷貝,tensor的形狀改變。
可以傳參,表示獲取第幾個。若參數(shù)為-1,表示不確定,與另一個參數(shù)的乘積等于原始形狀的乘積。 例如:原始形狀為8,則view(-1,2) ⇒ view(4, 2); 參數(shù)只有-1,表示一維。dim()
獲取維度。
max()
獲取最大值。
t()
轉(zhuǎn)置。
transpose(x,y)
x,y是size里面返回的形狀相換。
permute()
傳入size()返回的形狀的順序。
transpose與permute的區(qū)別
前者傳入列即可相互交換;后者傳入列會根據(jù)傳入的順序來進行轉(zhuǎn)化,且需要傳入所有列數(shù)的索引。取值[第一階, 第二階,……]
一個逗號隔開代表一個階乘冒號代表全取賦值[第一階, 第二階,……]
直接賦值即可
tensor.dtype
獲取數(shù)據(jù)類型
設(shè)置數(shù)據(jù)類型
注意使用Tensor()不能指定數(shù)據(jù)類型。
type()
修改數(shù)據(jù)類型。
torch.add(x, y)
將x和y相加。
直接相加
tensor.add()
使用add_() 可相加后直接保存在tensor中
tensor + 數(shù)值
CUDA (Compute Unified Device Architecture),是NVIDIA推出的運算平臺。CUDATM是一種由NVIDIA推出的通用并行計算架構(gòu),該架構(gòu)使GPU能夠解決復(fù)雜的計算問題。torch.cuda這個模塊增加了對CUDA tensor的支持,能夠在cpu和gpu上使用相同的方法操作tensor通過.to方法能夠把一個tensor轉(zhuǎn)移到另外一個設(shè)備(比如從CPU轉(zhuǎn)到GPU)
可以使用torch.cuda.is_available()判斷電腦是否支持GPU
到此這篇關(guān)于Python深度學(xué)習(xí)之Pytorch初步使用的文章就介紹到這了,更多相關(guān)Pytorch初步使用內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ASP常用日期格式化函數(shù) FormatDate()2. Python 操作 MySQL數(shù)據(jù)庫3. Python數(shù)據(jù)相關(guān)系數(shù)矩陣和熱力圖輕松實現(xiàn)教程4. 開發(fā)效率翻倍的Web API使用技巧5. bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼6. CSS3中Transition屬性詳解以及示例分享7. js select支持手動輸入功能實現(xiàn)代碼8. 什么是Python變量作用域9. vue使用moment如何將時間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時間格式10. python 如何在 Matplotlib 中繪制垂直線
