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自动化测试工具Splinter简介和使用实例
May 13 Python
Python中title()方法的使用简介
May 20 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
PyQt5 pyqt多线程操作入门
May 05 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
python操作gitlab API过程解析
Dec 27 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 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
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP 文件系统详解
2012/09/13 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
Array对象方法参考
2006/10/03 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Flask配置Cors跨域的实现
2019/07/12 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
称象教学反思
2014/02/03 职场文书
公司合作协议范文
2014/10/01 职场文书
个人业务学习心得体会
2016/01/25 职场文书