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 03 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
分析python请求数据
Aug 19 Python
Python如何发布程序的详细教程
Oct 09 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
python如何爬取网页中的文字
Jul 28 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python神经网络编程之手写数字识别
May 08 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
thinkPHP3.2简单实现文件上传的方法
2016/05/16 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Python实现简单登录验证
2016/04/13 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
keras slice layer 层实现方式
2020/06/11 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
公司人力资源的自我评价
2014/01/02 职场文书
总经理助理职责
2014/02/04 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
田径运动会通讯稿
2015/07/18 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android