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使用arp欺骗伪造网关的方法
Apr 24 Python
python获取从命令行输入数字的方法
Apr 29 Python
详解Python中的四种队列
May 21 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
python selenium操作cookie的实现
Mar 18 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
Python偏函数实现原理及应用
Nov 20 Python
浅谈Python数学建模之固定费用问题
Jun 23 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
处理单名多值表单的详解
2013/06/08 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
python运行其他程序的实现方法
2017/07/14 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python实现GUI学生信息管理系统
2020/04/05 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python实现AES加密和解密
2019/03/27 Python
python3实现表白神器
2019/04/09 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
机电一体化求职信
2014/03/10 职场文书
中学生演讲稿
2014/04/26 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android
Mysql数据库group by原理详解
2022/07/07 MySQL