中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pytorch: tensor類型的構建與相互轉換實例

發布時間:2020-09-23 18:38:06 來源:腳本之家 閱讀:168 作者:JNingWei 欄目:開發技術

Summary

主要包括以下三種途徑:

使用獨立的函數;

使用torch.type()函數;

使用type_as(tesnor)將張量轉換為給定類型的張量。

使用獨立函數

import torch

tensor = torch.randn(3, 5)
print(tensor)

# torch.long() 將tensor投射為long類型
long_tensor = tensor.long()
print(long_tensor)

# torch.half()將tensor投射為半精度浮點類型
half_tensor = tensor.half()
print(half_tensor)

# torch.int()將該tensor投射為int類型
int_tensor = tensor.int()
print(int_tensor)

# torch.double()將該tensor投射為double類型
double_tensor = tensor.double()
print(double_tensor)

# torch.float()將該tensor投射為float類型
float_tensor = tensor.float()
print(float_tensor)

# torch.char()將該tensor投射為char類型
char_tensor = tensor.char()
print(char_tensor)

# torch.byte()將該tensor投射為byte類型
byte_tensor = tensor.byte()
print(byte_tensor)

# torch.short()將該tensor投射為short類型
short_tensor = tensor.short()
print(short_tensor)
-0.5841 -1.6370 0.1353 0.6334 -3.0761
-0.2628 0.1245 0.8626 0.4095 -0.3633
 1.3605 0.5055 -2.0090 0.8933 -0.6267
[torch.FloatTensor of size 3x5]


 0 -1 0 0 -3
 0 0 0 0 0
 1 0 -2 0 0
[torch.LongTensor of size 3x5]


-0.5840 -1.6367 0.1353 0.6333 -3.0762
-0.2627 0.1245 0.8628 0.4094 -0.3633
 1.3604 0.5054 -2.0098 0.8936 -0.6265
[torch.HalfTensor of size 3x5]


 0 -1 0 0 -3
 0 0 0 0 0
 1 0 -2 0 0
[torch.IntTensor of size 3x5]


-0.5841 -1.6370 0.1353 0.6334 -3.0761
-0.2628 0.1245 0.8626 0.4095 -0.3633
 1.3605 0.5055 -2.0090 0.8933 -0.6267
[torch.DoubleTensor of size 3x5]


-0.5841 -1.6370 0.1353 0.6334 -3.0761
-0.2628 0.1245 0.8626 0.4095 -0.3633
 1.3605 0.5055 -2.0090 0.8933 -0.6267
[torch.FloatTensor of size 3x5]


 0 -1 0 0 -3
 0 0 0 0 0
 1 0 -2 0 0
[torch.CharTensor of size 3x5]


 0 255 0 0 253
 0 0 0 0 0
 1 0 254 0 0
[torch.ByteTensor of size 3x5]


 0 -1 0 0 -3
 0 0 0 0 0
 1 0 -2 0 0
[torch.ShortTensor of size 3x5]

其中,torch.Tensor、torch.rand、torch.randn 均默認生成 torch.FloatTensor型 :

import torch

tensor = torch.Tensor(3, 5)
assert isinstance(tensor, torch.FloatTensor)

tensor = torch.rand(3, 5)
assert isinstance(tensor, torch.FloatTensor)

tensor = torch.randn(3, 5)
assert isinstance(tensor, torch.FloatTensor)

使用torch.type()函數

type(new_type=None, async=False)
import torch

tensor = torch.randn(3, 5)
print(tensor)

int_tensor = tensor.type(torch.IntTensor)
print(int_tensor)
-0.4449 0.0332 0.5187 0.1271 2.2303
 1.3961 -0.1542 0.8498 -0.3438 -0.2834
-0.5554 0.1684 1.5216 2.4527 0.0379
[torch.FloatTensor of size 3x5]


 0 0 0 0 2
 1 0 0 0 0
 0 0 1 2 0
[torch.IntTensor of size 3x5]

使用type_as(tesnor)將張量轉換為給定類型的張量

import torch

tensor_1 = torch.FloatTensor(5)

tensor_2 = torch.IntTensor([10, 20])
tensor_1 = tensor_1.type_as(tensor_2)
assert isinstance(tensor_1, torch.IntTensor)

以上這篇pytorch: tensor類型的構建與相互轉換實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永修县| 朝阳市| 孟村| 云阳县| 嫩江县| 曲周县| 两当县| 鹤壁市| 巴林右旗| 迁安市| 德江县| 余干县| 朔州市| 盈江县| 运城市| 阳春市| 马龙县| 布尔津县| 丽水市| 邵武市| 龙州县| 贡嘎县| 工布江达县| 苗栗市| 永靖县| 隆德县| 大化| 陇西县| 长武县| 邵东县| 通化县| 四子王旗| 恭城| 鹤峰县| 柳林县| 白朗县| 开平市| 石家庄市| 凯里市| 泰宁县| 崇信县|