详解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 相关文章推荐
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
Python 模块EasyGui详细介绍
Feb 19 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
python实现简单日期工具类
Apr 24 Python
Python3 实现串口两进程同时读写
Jun 12 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
python如何从文件读取数据及解析
Sep 19 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
python实现布隆过滤器及原理解析
Dec 08 Python
python 爬虫如何正确的使用cookie
Oct 27 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php用数组返回无限分类的列表数据的代码
2010/08/08 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python判断中文字符串是否相等的实例
2018/07/06 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
电气自动化求职信
2014/06/24 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
家长给老师的感谢信
2015/01/20 职场文书
2015年酒店工作总结
2015/04/28 职场文书
最美乡村教师观后感
2015/06/11 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers