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抓取最新博客内容并生成Rss
May 17 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
python flask中动态URL规则详解
Nov 22 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
python代码能做成软件吗
Jul 24 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 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
网站当前的在线人数
2006/10/09 PHP
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php格式化日期实例分析
2014/11/12 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
DEFER怎么用?
2006/07/01 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
python修改操作系统时间的方法
2015/05/18 Python
详解Python中的正则表达式
2018/07/08 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
办公室秘书自我鉴定
2014/01/18 职场文书
会计工作决心书
2014/03/11 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
电频谱管理的原则是什么
2022/02/18 无线电