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多线程实例教程
Sep 06 Python
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
Django内容增加富文本功能的实例
Oct 17 Python
深入理解Python中的super()方法
Nov 20 Python
python中cPickle类使用方法详解
Aug 27 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
Django项目中使用JWT的实现代码
Nov 04 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python语言中pandas字符串分割str.split()函数
Aug 05 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实现Mysql读写分离
2013/06/28 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
图片自动更新(说明)
2006/10/02 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python实现网站文件的全备份和差异备份
2014/11/30 Python
基于Python的接口测试框架实例
2016/11/04 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
通过python爬虫赚钱的方法
2019/01/29 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
学生党员公开承诺书
2014/05/28 职场文书
服装设计师求职信
2014/06/04 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
Mysql忘记密码解决方法
2022/02/12 MySQL