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实现简单多线程任务队列
Feb 27 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python3+PyQt5实现拖放功能
Apr 24 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
对python 中class与变量的使用方法详解
Jun 26 Python
Django时区详解
Jul 24 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
Django celery异步任务实现代码示例
Nov 26 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
利用python批量检查网站的可用性
2016/09/09 Python
python编程羊车门问题代码示例
2017/10/25 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
硕士研究生自我鉴定
2013/11/08 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
小学生家长寄语
2014/04/02 职场文书
捐助倡议书范文
2014/04/15 职场文书
通知的格式范文
2015/04/27 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python