91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

梁平县| 凉山| 岑溪市| 无锡市| 万州区| 潮州市| 沿河| 革吉县| 思茅市| 濮阳市| 云和县| 类乌齐县| 泰宁县| 固原市| 宝山区| 绥宁县| 涞水县| 孙吴县| 四子王旗| 宣恩县| 红安县| 炎陵县| 灌云县| 安庆市| 抚州市| 新昌县| 内丘县| 蓝田县| 招远市| 秦皇岛市| 察雅县| 翁源县| 喀喇| 六安市| 札达县| 丹东市| 怀集县| 东兰县| 阳原县| 哈尔滨市| 南岸区|