亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

之前遇到轉為tensor轉化為浮點型的問題,今天整理下,我只講幾個我常用的,如果有更好的方法,歡迎補充

一、torch.tensor

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

在這里插入圖片描述

2.這是我認為平常最愛用的轉數(shù)據類型的方法,可以用dtype去定義數(shù)據類型

在這里插入圖片描述

二、torch.FloatTensor

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

在這里插入圖片描述

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

在這里插入圖片描述

補充:還有一種方法通過numpy數(shù)組定義數(shù)據類型,再轉化為tensor,這個方法不多講了。

擴展:Pytorch數(shù)據類型轉換

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

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

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

其中torch.Tensor是默認的tensor.FloatTensor的簡稱。

2. 數(shù)據類型之間的轉換

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的類型進行轉換
除此之外,可以使用type()函數(shù),data為Tensor數(shù)據類型,data.type()給出data的類型,如果使用data.type(torch.FloatTensor)則強制轉換為torch.FloatTensor類型的張量, 如果不知道什么類型,可以使用tensor_1.type_as(tensor_2), 將tensor_1轉換成tensor_2。

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

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

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

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

轉載鏈接:https://www.jianshu.com/p/eb7c6af28922

邏輯值True和False轉成0和1. +0

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

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

相關文章

  • Python中不同數(shù)據對象的空值校驗的方法小結

    Python中不同數(shù)據對象的空值校驗的方法小結

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

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

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

    python接口自動化如何封裝獲取常量的類

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

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

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

    Python技巧之四種多線程應用分享

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

    Python計算字符寬度的方法

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

    Python中對URL進行編碼的操作

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

    python簡單實現(xiàn)獲取當前時間

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

    python用pip install時安裝失敗的一系列問題及解決方法

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

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

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

最新評論