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

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

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

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

1. 32位浮點(diǎn)型: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默認(rèn)的數(shù)據(jù)類型是32位float類型。

2. 64位浮點(diǎn)型: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ù)可以將指定的兩個(gè)維度的元素進(jìn)行轉(zhuǎn)置,而permute()函數(shù)則可以按照給定的維度進(jìn)行維度變換。

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

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

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

注意:在進(jìn)行Tensor操作時(shí),有些操作如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(),選擇沿著指定維度進(jìn)行排序,返回排序后的Tensor及對應(yīng)的索引位置。

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

Tensor與NumPy轉(zhuǎn)換

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python全局解釋器GIL鎖機(jī)制詳解

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

    python淺談一下線程間通信之隊(duì)列

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

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

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

最新評論

浦东新区| 黄梅县| 加查县| 甘孜县| 龙江县| 临武县| 秀山| 涿州市| 诸暨市| 泸溪县| 泽库县| 启东市| 铜鼓县| 凭祥市| 红河县| 古蔺县| 吐鲁番市| 武城县| 进贤县| 沛县| 怀仁县| 太保市| 东城区| 临沧市| 天全县| 米易县| 普兰店市| 开阳县| 海宁市| 全椒县| 香港 | 东莞市| 迭部县| 黄陵县| 宝丰县| 林西县| 酒泉市| 洪雅县| 吕梁市| 筠连县| 甘南县|