国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-15 22:33:01
字體:
來源:轉載
供稿:網友

Summary

主要包括以下三種途徑:

使用獨立的函數;

使用torch.type()函數;

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

使用獨立函數

import torchtensor = 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 torchtensor = 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 torchtensor = 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 torchtensor_1 = torch.FloatTensor(5)tensor_2 = torch.IntTensor([10, 20])tensor_1 = tensor_1.type_as(tensor_2)assert isinstance(tensor_1, torch.IntTensor)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花垣县| 乐亭县| 丰宁| 鸡泽县| 奈曼旗| 秦皇岛市| 南京市| 固原市| 黄骅市| 潜山县| 盐边县| 保山市| 白山市| 土默特右旗| 根河市| 拜城县| 中宁县| 桂阳县| 洪泽县| 鄂温| 得荣县| 崇义县| 巴林左旗| 寻甸| 桃园市| 株洲县| 青冈县| 墨竹工卡县| 安龙县| 余姚市| 莱阳市| 湖北省| 泸定县| 文登市| 常德市| 嘉荫县| 城口县| 木兰县| 台前县| 五家渠市| 三门县|