pytorch: tensor类型的构建与相互转换实例


Posted in Python onJuly 26, 2018

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类型的构建与相互转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取一组数据里最大值max函数用法实例
May 26 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
Python单元测试简单示例
Jul 03 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
python安装requests库的实例代码
Jun 25 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
python实现翻转棋游戏(othello)
Jul 29 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
使用python实现飞机大战游戏
Mar 23 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 Python
pytorch中tensor的合并与截取方法
Jul 26 #Python
Python爬虫框架Scrapy常用命令总结
Jul 26 #Python
Python退火算法在高次方程的应用
Jul 26 #Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 #Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 #Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 #Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 #Python
You might like
php下获取客户端ip地址的函数
2010/03/15 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
ThinkPHP之foreach标签使用概述
2014/06/30 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
php实现记事本案例
2020/10/20 PHP
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
树莓派升级python的具体步骤
2020/07/05 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
信息部岗位职责
2013/11/12 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
保护环境标语
2014/06/09 职场文书
政协调研汇报材料
2014/08/15 职场文书
离婚协议书怎么写
2014/09/12 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书