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 获取 Linux 系统信息的代码
Jul 13 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Python Grid使用和布局详解
Jun 30 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
opencv python 傅里叶变换的使用
Jul 21 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
django中websocket的具体使用
Jan 22 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
第二节 对象模型 [2]
2006/10/09 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
javascript操作cookie
2017/01/17 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
js Dom实现换肤效果
2017/10/21 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
python IDLE添加行号显示教程
2020/04/25 Python
python实现批处理文件
2020/07/28 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
应届毕业生求职信范文分享
2013/12/26 职场文书
大学生如何写自荐信
2014/01/08 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
团队经理竞聘书
2014/03/31 职场文书
年度考核表个人总结
2015/03/06 职场文书