pytorch中tensor张量数据类型的转化方式


Posted in Python onDecember 31, 2019

1.tensor张量与numpy相互转换

tensor ----->numpy

import torch
a=torch.ones([2,5])

tensor([[1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.]])
# **********************************    
b=a.numpy()

array([[1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.]], dtype=float32)
numpy ----->tensor

import numpy as np
a=np.ones([2,5])

array([[1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.]])
# **********************************    
b=torch.from_numpy(a)

tensor([[1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.]], dtype=torch.float64)

2.tensor张量与list相互转换

tensor—>list

a=torch.ones([1,5])

tensor([[1., 1., 1., 1., 1.]])
# ***********************************
b=a.tolist()

[[1.0, 1.0, 1.0, 1.0, 1.0]]



list—>tensor

a=list(range(1,6))

[1, 2, 3, 4, 5]
# **********************************
b=torch.tensor(a)

tensor([1, 2, 3, 4, 5])

3.tensor张量见类型转换

构建一个新的张量,你要转变成不同的类型只需要根据自己的需求选择即可

tensor = torch.Tensor(3, 5)

# torch.long() 将tensor投射为long类型
newtensor = tensor.long()

# torch.half()将tensor投射为半精度浮点类型
newtensor = tensor.half()

# torch.int()将该tensor投射为int类型
newtensor = tensor.int()

# torch.double()将该tensor投射为double类型
newtensor = tensor.double()

# torch.float()将该tensor投射为float类型
newtensor = tensor.float()

# torch.char()将该tensor投射为char类型
newtensor = tensor.char()

# torch.byte()将该tensor投射为byte类型
newtensor = tensor.byte()

# torch.short()将该tensor投射为short类型
newtensor = tensor.short()

4.type_as() 将张量转换成指定类型张量

>>> a=torch.Tensor(2,5)
>>> a
tensor([[1.9431e-19, 4.8613e+30, 1.4603e-19, 2.0704e-19, 4.7429e+30],
    [1.6530e+19, 1.8254e+31, 1.4607e-19, 6.8801e+16, 1.8370e+25]])
>>> b=torch.IntTensor(1,2)
>>> b
tensor([[16843009,    1]], dtype=torch.int32)
>>> a.type_as(b)
tensor([[     0, -2147483648,      0,      0, -2147483648],
    [-2147483648, -2147483648,      0, -2147483648, -2147483648]],
    dtype=torch.int32)
>>> a
tensor([[1.9431e-19, 4.8613e+30, 1.4603e-19, 2.0704e-19, 4.7429e+30],
    [1.6530e+19, 1.8254e+31, 1.4607e-19, 6.8801e+16, 1.8370e+25]])

以上这篇pytorch中tensor张量数据类型的转化方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现定时播放mp3
Mar 29 Python
Python多继承顺序实例分析
May 26 Python
Python实现的多进程和多线程功能示例
May 29 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
Python requests获取网页常用方法解析
Feb 20 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
python 读取、写入txt文件的示例
Sep 27 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
Python闭包的定义和使用方法
Apr 11 Python
Pytorch之parameters的使用
Dec 31 #Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 #Python
Pytorch之view及view_as使用详解
Dec 31 #Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 #Python
如何基于Python创建目录文件夹
Dec 31 #Python
Pytorch之contiguous的用法
Dec 31 #Python
python实现将json多行数据传入到mysql中使用
Dec 31 #Python
You might like
用PHP和ACCESS写聊天室(十)
2006/10/09 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
thinkphp分页集成实例
2017/07/24 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
浅析Python中的join()方法的使用
2015/05/19 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python format 格式化输出方法
2018/07/16 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
医学类个人求职信范文
2014/02/05 职场文书
新店开张活动方案
2014/08/24 职场文书
食品安全责任书范本
2015/05/09 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers