详解pytorch tensor和ndarray转换相关总结


Posted in Python onSeptember 03, 2020

在使用pytorch的时候,经常会涉及到两种数据格式tensor和ndarray之间的转换,这里总结一下两种格式的转换:

1. tensor cpu 和tensor gpu之间的转化:

tensor cpu 转为tensor gpu:
tensor_gpu = tensor_cpu.cuda()

>>> tensor_cpu = torch.ones((2,2))
tensor([[1., 1.],
    [1., 1.]])
>>> tensor_gpu = tensor_cpu.cuda()
tensor([[1., 1.],
    [1., 1.]], device='cuda:0')

tensor gpu 转为tensor cpu:
tensor_cpu = tensor_gpu.cuda()

>>> tensor_gpu.cpu()
tensor([[1., 1.],
    [1., 1.]])

2. tensor cpu 和 ndarray 之间的转化:

tensor cpu 转为 ndarray:

>>> np_array= tensor_cpu.numpy()
array([[1., 1.],
    [1., 1.]], dtype=float32)

ndarray 转为 tensor cpu:
注:ndarray的默认精度为64位,Tensor的默认精度位32位,所以通过Tensor直接转换的话,精度会转换到32位,若通过from_numpy的方式,则会保留原来64位精度

>>> torch.from_numpy(np.ones((2,2)))
tensor([[1., 1.],
    [1., 1.]], dtype=torch.float64)
>>> torch.Tensor(np.ones((2,2)))
tensor([[1., 1.],
    [1., 1.]])

3. tensor cpu 和 scalar 之间的转化:

如果只是训练了一个简单的分类网络,对单个样本的输出会是一个标量(scalar)

>>>torch.ones((1,1)).item()
1.0

通过一张图说明三者的转化方式:

详解pytorch tensor和ndarray转换相关总结

到此这篇关于详解pytorch tensor和ndarray转换相关总结的文章就介绍到这了,更多相关pytorch tensor和ndarray转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python3实现ftp服务功能(客户端)
Mar 24 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
python将回车作为输入内容的实例
Jun 23 Python
python实现二维数组的对角线遍历
Mar 02 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
Python实现微信机器人的方法
Sep 06 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
python使用turtle库绘制奥运五环
Feb 24 Python
使用python创建生成动态链接库dll的方法
May 09 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
python开发入门——列表生成式
Sep 03 #Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 #Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 #Python
Python开发入门——迭代的基本使用
Sep 03 #Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 #Python
Python多分支if语句的使用
Sep 03 #Python
Python判断字符串是否为合法标示符操作
Sep 03 #Python
You might like
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
农民和部队如何穿矿
2020/03/04 星际争霸
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
三种php连接access数据库方法
2013/11/11 PHP
php生成图片缩略图的方法
2015/04/07 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
基于jquery的拖动布局插件
2011/11/25 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
python实现矩阵乘法的方法
2015/06/28 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
django模板语法学习之include示例详解
2017/12/17 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
联想C++笔试题
2012/06/13 面试题
大学生职业生涯规划书模板
2014/01/18 职场文书
计生专干事迹
2014/05/28 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
芙蓉镇观后感
2015/06/10 职场文书
外出学习心得体会范文
2016/01/18 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python