欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pytorch數(shù)據(jù)類型與轉(zhuǎn)換(torch.tensor,torch.FloatTensor)

 更新時(shí)間:2023年02月21日 15:36:38   作者:ggbooo  
這篇文章主要介紹了Pytorch數(shù)據(jù)類型轉(zhuǎn)換(torch.tensor,torch.FloatTensor),之前遇到轉(zhuǎn)為tensor轉(zhuǎn)化為浮點(diǎn)型的問(wèn)題,今天整理下,我只講幾個(gè)我常用的,對(duì)Pytorch數(shù)據(jù)類型轉(zhuǎn)換相關(guān)知識(shí)感興趣的朋友一起看看吧

Pytorch數(shù)據(jù)類型與轉(zhuǎn)換(torch.tensor,torch.FloatTensor)

之前遇到轉(zhuǎn)為tensor轉(zhuǎn)化為浮點(diǎn)型的問(wèn)題,今天整理下,我只講幾個(gè)我常用的,如果有更好的方法,歡迎補(bǔ)充

一、torch.tensor

1.首先講下torch.tensor,默認(rèn)整型數(shù)據(jù)類型為torch.int64,浮點(diǎn)型為torch.float32

在這里插入圖片描述

2.這是我認(rèn)為平常最愛(ài)用的轉(zhuǎn)數(shù)據(jù)類型的方法,可以用dtype去定義數(shù)據(jù)類型

在這里插入圖片描述

二、torch.FloatTensor

1.這個(gè)函數(shù)不要亂用,首先它可以將變量轉(zhuǎn)化為浮點(diǎn)型32位,這里注意此時(shí)的變量類型為列表,或數(shù)組等,此時(shí)參數(shù)為單個(gè)變量

在這里插入圖片描述

2.當(dāng)函數(shù)參數(shù)為整形時(shí),表示生成矩陣的維度,此時(shí)參數(shù)可以為多個(gè)變量

在這里插入圖片描述

補(bǔ)充:還有一種方法通過(guò)numpy數(shù)組定義數(shù)據(jù)類型,再轉(zhuǎn)化為tensor,這個(gè)方法不多講了。

擴(kuò)展:Pytorch數(shù)據(jù)類型轉(zhuǎn)換

1. Pytorch上的數(shù)據(jù)類型

Pytorch的類型可以分為CPU和GPU上的Tensor, 它們擁有的數(shù)據(jù)類型是基本上是一樣的:

  • tensor.FloatTensor
  • tensor.LongTensor
  • tensor.ByteTensor
  • tensor.CharTensor
  • tensor.ShortTensor
  • tensor.IntTensor
  • torch.LongTensor

其中torch.Tensor是默認(rèn)的tensor.FloatTensor的簡(jiǎn)稱。

2. 數(shù)據(jù)類型之間的轉(zhuǎn)換

tensor = torch.Tensor(3, 5)
## torch.long() 將tensor投射為long類型:
newtensor = torch.long()
## torch.int()將該tensor投射為int類型:
newtensor = torch.int()
## torch.double()將該tensor投射為double類型:
newtensor = torch.double()

一般,只要在Tensor后加long(), int(), double(), float(), byte()等函數(shù)就能將Tensor的類型進(jìn)行轉(zhuǎn)換
除此之外,可以使用type()函數(shù),data為Tensor數(shù)據(jù)類型,data.type()給出data的類型,如果使用data.type(torch.FloatTensor)則強(qiáng)制轉(zhuǎn)換為torch.FloatTensor類型的張量, 如果不知道什么類型,可以使用tensor_1.type_as(tensor_2), 將tensor_1轉(zhuǎn)換成tensor_2。

self = torch.LongTensor(3, 5)
# 轉(zhuǎn)換為其他類型
print self.type(torch.FloatTensor)

3. cuda數(shù)據(jù)類型,cpu類型和一般的數(shù)據(jù)類型

  • 如果沒(méi)有特別說(shuō)明:tensor是cpu上的變量
  • 使用gpu張量:tensor.cuda()
  • 使用cpu張量:tensor.cpu()
  • Variable轉(zhuǎn)換成普通的Tensor: variable.data()
  • Tesnor轉(zhuǎn)換成numpy array的格式:tensor.numpy()
  • numpy數(shù)據(jù)轉(zhuǎn)換成Tensor: torch.from_numpy(np_data)
  • Tensor轉(zhuǎn)換成Variable: Variable(tensor)

Pytorch數(shù)據(jù)類似pytorch中的tensor, 更重要的是tensor可以使用GPU來(lái)加速,并且變成Variable可以實(shí)現(xiàn)自動(dòng)求導(dǎo)的功能,Variable是對(duì)Tensor對(duì)象的封裝。

轉(zhuǎn)載鏈接:https://www.jianshu.com/p/eb7c6af28922

邏輯值True和False轉(zhuǎn)成0和1. +0

print(y)
print(y+0)
## 輸出結(jié)果
tensor([ True, False, False,  True,  True, False, False,  True,  True, False])
tensor([1, 0, 0, 1, 1, 0, 0, 1, 1, 0])

到此這篇關(guān)于Pytorch數(shù)據(jù)類型轉(zhuǎn)換(torch.tensor,torch.FloatTensor)的文章就介紹到這了,更多相關(guān)Pytorch數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中不同數(shù)據(jù)對(duì)象的空值校驗(yàn)的方法小結(jié)

    Python中不同數(shù)據(jù)對(duì)象的空值校驗(yàn)的方法小結(jié)

    Python中有多種數(shù)據(jù)對(duì)象,每種都有其特定的空值表示方法和校驗(yàn)方式,本文將深入探討這些空值校驗(yàn)的方法,有需要的小伙伴可以參考一下
    2024-04-04
  • 使用Pytorch實(shí)現(xiàn)two-head(多輸出)模型的操作

    使用Pytorch實(shí)現(xiàn)two-head(多輸出)模型的操作

    這篇文章主要介紹了使用Pytorch實(shí)現(xiàn)two-head(多輸出)模型的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python接口自動(dòng)化如何封裝獲取常量的類

    python接口自動(dòng)化如何封裝獲取常量的類

    這篇文章主要介紹了python接口自動(dòng)化如何封裝獲取常量的類,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹

    Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹

    大家好,本篇文章主要講的是Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python技巧之四種多線程應(yīng)用分享

    Python技巧之四種多線程應(yīng)用分享

    這篇文章主要介紹了Python中多線程的所有方式,包括使用threading模塊、使用concurrent.futures模塊、使用multiprocessing模塊以及使用asyncio模塊,希望對(duì)大家有所幫助
    2023-05-05
  • Python計(jì)算字符寬度的方法

    Python計(jì)算字符寬度的方法

    這篇文章主要介紹了Python計(jì)算字符寬度的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python針對(duì)字符寬度的計(jì)算方法,需要的朋友可以參考下
    2016-06-06
  • Python中對(duì)URL進(jìn)行編碼的操作

    Python中對(duì)URL進(jìn)行編碼的操作

    URL編碼是一種將非ASCII字符轉(zhuǎn)換為ASCII字符序列的過(guò)程,以便在網(wǎng)絡(luò)上傳輸U(kuò)RL時(shí)保持它們的有效性和兼容性,在Python中,我們可以使用內(nèi)置的urllib.parse模塊來(lái)進(jìn)行URL編碼,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • python簡(jiǎn)單實(shí)現(xiàn)獲取當(dāng)前時(shí)間

    python簡(jiǎn)單實(shí)現(xiàn)獲取當(dāng)前時(shí)間

    最近項(xiàng)目中經(jīng)常需要python去取當(dāng)前的時(shí)間,雖然不是很難,但是老是忘記,用一次丟一次,為了能夠更好的記住,我今天特意寫下python 當(dāng)前時(shí)間這篇文章,如果你覺(jué)的對(duì)你有用的話,可以收藏下。
    2016-08-08
  • python用pip install時(shí)安裝失敗的一系列問(wèn)題及解決方法

    python用pip install時(shí)安裝失敗的一系列問(wèn)題及解決方法

    這篇文章主要介紹了python用pip install時(shí)安裝失敗的一系列問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python3.6使用pickle序列化class的方法

    python3.6使用pickle序列化class的方法

    今天小編就為大家分享一篇python3.6使用pickle序列化class的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10

最新評(píng)論