最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch關(guān)于Tensor的數(shù)據(jù)類型說明

 更新時間:2022年07月15日 14:21:32   作者:煙火笑風塵  
這篇文章主要介紹了pytorch關(guān)于Tensor的數(shù)據(jù)類型說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于Tensor的數(shù)據(jù)類型說明

1. 32位浮點型:torch.FloatTensor

a=torch.Tensor( [[2,3],[4,8],[7,9]], )
print "a:",a
print "a.size():",a.size()
print "a.dtype:",a.dtype
 
b=torch.FloatTensor( [[2,3],[4,8],[7,9]] )
print "b:",b
print "b.shape:",b.shape
print "b.dtype:",b.dtype

可以看出 torch.FloatTensor 是32位float類型,并且torch.Tensor默認的數(shù)據(jù)類型是32位float類型。

2. 64位浮點型:torch.DoubleTensor

b=torch.DoubleTensor( [[2,3],[4,8],[7,9]] )
print "b:",b
print "b.shape:",b.shape
print "b.dtype:",b.dtype

 3. 16位整型:torch.ShortTensor

b=torch.ShortTensor( [[2,3],[4,8],[7,9]] )
print "b:",b
print "b.shape:",b.shape
print "b.dtype:",b.dtype

4.  32位整型:torch.IntTensor

b=torch.IntTensor( [[2,3],[4,8],[7,9]] )
print "b:",b
print "b.shape:",b.shape
print "b.dtype:",b.dtype

5. 64位整型:torch.LongTensor

b=torch.LongTensor( [[2,3],[4,8],[7,9]] )
print "b:",b
print "b.shape:",b.shape
print "b.dtype:",b.dtype

6. 快速創(chuàng)建Tensor

(1) torch.zeros()

a=torch.zeros( size=(4,5),dtype=torch.float32 )
print a
print a.shape
print a.dtype

(2) torch.randn()

a=torch.randn( size=(4,5),dtype=torch.float32 )
print a
print a.shape
print a.dtype

7. Tensor索引方式,參考numpy

8. Tensor和numpy數(shù)組轉(zhuǎn)換:

(1) Tensor轉(zhuǎn)numpy,

a=torch.randn( size=(4,5),dtype=torch.float32 )
print a
print a.shape
print a.dtype
 
b= a.numpy()
print b
print b.shape
print b.dtype

(2) numpy轉(zhuǎn)Tensor,

a=np.random.randn(4,3)
print a
print a.shape
print a.dtype
 
b=torch.from_numpy( a )
print b
print b.shape
print b.dtype

9.更改Tensor的數(shù)據(jù)類型,

a=torch.FloatTensor( (3,2) )
print a
print a.shape
print a.dtype
 
a.int()
print a
print a.shape
print a.dtype

10. GPU加速,如果pytorch支持GPU加速,可以加Tensor放到GPU執(zhí)行,

if torch.cuda.is_available():
    a_cuda = a.cuda()

pytorch Tensor變形函數(shù)

view(), resize(), reshape() 在不改變原tensor數(shù)據(jù)的情況下修改tensor的形狀,前后要求元素總數(shù)一致,且前后tensor共享內(nèi)存

如果想要直接改變Tensor的尺寸,可以使用resize_()的原地操作函數(shù)。

在resize_()函數(shù)中,如果超過了原Tensor的大小則重新分配內(nèi)存,多出部分置0,如果小于原Tensor大小則剩余的部分仍然會隱藏保留。

transpose()函數(shù)可以將指定的兩個維度的元素進行轉(zhuǎn)置,而permute()函數(shù)則可以按照給定的維度進行維度變換。

在實際的應(yīng)用中,經(jīng)常需要增加或減少Tensor的維度,尤其是維度為1的情況,這時候可以使用squeeze()與unsqueeze()函數(shù),前者用于去除size為1的維度,而后者則是將指定的維度的size變?yōu)?。

有時需要采用復(fù)制元素的形式來擴展Tensor的維度,這時expand就派上用場了。

expand()函數(shù)將size為1的維度復(fù)制擴展為指定大小,也可以使用expand_as()函數(shù)指定為示例Tensor的維度。

注意:在進行Tensor操作時,有些操作如transpose()、permute()等可能會把Tensor在內(nèi)存中變得不連續(xù),而有些操作如view()等是需要Tensor內(nèi)存連續(xù)的,這種情況下需要使用contiguous()操作先將內(nèi)存變?yōu)檫B續(xù)的。在PyTorch v0.4版本中增加了reshape()操作,可以看做是Tensor.contiguous().view()

Tensor的排序與取極值

排序函數(shù)sort(),選擇沿著指定維度進行排序,返回排序后的Tensor及對應(yīng)的索引位置。

max()與min()函數(shù)則是沿著指定維度選擇最大與最小元素,返回該元素及對應(yīng)的索引位置。

Tensor與NumPy轉(zhuǎn)換

Tensor與NumPy可以高效地進行轉(zhuǎn)換,并且轉(zhuǎn)換前后的變量共享內(nèi)存。在進行PyTorch不支持的操作時,甚至可以曲線救國,將Tensor轉(zhuǎn)換為NumPy類型,操作后再轉(zhuǎn)為Tensor。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法

    PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法

    PyTorch是一個深度學(xué)習框架,當我們在本地調(diào)試大模型時,可能會選用并安裝它,目前已更新至2.4版本,本文給大家介紹了PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法,文中通過代碼和圖文介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • 一行代碼解決動態(tài)執(zhí)行Python函數(shù)方法實例

    一行代碼解決動態(tài)執(zhí)行Python函數(shù)方法實例

    這篇文章主要為大家介紹了如何用一行代碼解決動態(tài)執(zhí)行Python函數(shù)方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 使用python實現(xiàn)微信小程序自動簽到功能

    使用python實現(xiàn)微信小程序自動簽到功能

    這篇文章主要介紹了使用python實現(xiàn)微信小程序自動簽到功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Tensorflow實現(xiàn)多GPU并行方式

    Tensorflow實現(xiàn)多GPU并行方式

    今天小編就為大家分享一篇Tensorflow實現(xiàn)多GPU并行方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • matplotlib部件之矩形選區(qū)(RectangleSelector)的實現(xiàn)

    matplotlib部件之矩形選區(qū)(RectangleSelector)的實現(xiàn)

    這篇文章主要介紹了matplotlib部件之矩形選區(qū)(RectangleSelector)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2021-02-02
  • pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記

    pytorch教程之網(wǎng)絡(luò)的構(gòu)建流程筆記

    這篇文章主要介紹了pytorch教程中網(wǎng)絡(luò)的構(gòu)建流程,文中附含了詳細的示例代碼流程,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • python獲取引用對象的個數(shù)方式

    python獲取引用對象的個數(shù)方式

    今天小編就為大家分享一篇python獲取引用對象的個數(shù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python全局解釋器GIL鎖機制詳解

    python全局解釋器GIL鎖機制詳解

    我們要知道一點GIL并不是Python的特性,它是Python解釋器Cpython引入的一個概念,下面這篇文章主要給大家介紹了關(guān)于python全局解釋器GIL鎖機制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python淺談一下線程間通信之隊列

    python淺談一下線程間通信之隊列

    本篇文章介紹了為什么需要線程間通信,以及通信方式有哪些,最后每種通信方式都舉了一個例子,最常用的還是共享變量的方式來進行線程間通信。感興趣的朋友可以閱讀本文
    2023-04-04
  • 簡單了解python裝飾器原理及使用方法

    簡單了解python裝飾器原理及使用方法

    這篇文章主要介紹了簡單了解python裝飾器原理及使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2019-12-12

最新評論

曲阳县| 黄梅县| 崇明县| 忻城县| 贞丰县| 西乌| 嫩江县| 铜山县| 平顺县| 澳门| 杂多县| 铁岭县| 乳山市| 饶平县| 会同县| 泰安市| 沙河市| 五指山市| 汶川县| 上饶市| 英吉沙县| 绥宁县| 兴和县| 重庆市| 佛学| 龙井市| 房山区| 沈阳市| 荣昌县| 建平县| 西乌珠穆沁旗| 阜城县| 五华县| 凤城市| 敦化市| 南城县| 江口县| 富裕县| 体育| 福海县| 台安县|