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脚本
Apr 05 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
TensorFlow打印tensor值的实现方法
Jul 27 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
Python绘制数码晶体管日期
Feb 19 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入门速成(2)
2006/10/09 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
复习Python中的字符串知识点
2015/04/14 Python
Python守护进程用法实例分析
2015/06/04 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
护理工作感言
2014/01/16 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
被告代理词范文
2015/05/25 职场文书
贫困证明怎么写
2015/06/16 职场文书
生产实习心得体会范文
2016/01/22 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技
springboot实现string转json json里面带数组
2022/06/16 Java/Android