Pytorch之Tensor和Numpy之间的转换的实现方法


Posted in Python onSeptember 03, 2020

为什么要相互转换:

1. 要对tensor进行操作,需要先启动一个Session,否则,我们无法对一个tensor比如一个tensor常量重新赋值或是做一些判断操作,所以如果将它转化为numpy数组就好处理了。下面一个小程序讲述了将tensor转化为numpy数组,以及又重新还原为tensor:

2. Torch的Tensor和numpy的array会共享他们的存储空间,修改一个会导致另外的一个也被修改。

学习链接:https://github.com/chenyuntc/pytorch-book

特别提醒[注意Tensor大小写]

  1. 最重要的区别t.Tensort.tensor:不论输入的类型是什么,t.tensor()都会进行数据拷贝,不会共享内存;t.Tensor()与Numpy共享内存,但当Numpy的数据类型和Tensor的类型不一样的时候,数据会被复制,不会共享内存。
  2. 可使用t.from_numpy()或者t.detach()将Numpy转为Tensor,与原Numpy数据共享内存。

附上实验证明

常规转换:使用t.from_numpy()将Numpy转为Tensor,使用torch.numpy()将Tensor转为Numpy

Pytorch之Tensor和Numpy之间的转换的实现方法

需要注意的情况:使用t.Tensor()进行转换,发现Numpy的数据类型和Tensor的类型一致,因此共享内存

Pytorch之Tensor和Numpy之间的转换的实现方法

需要注意的情况:使用t.Tensor()进行转换,发现Numpy的数据类型和Tensor的类型不一致,因此b与a不共享内存

Pytorch之Tensor和Numpy之间的转换的实现方法

需要注意的情况:使用t.tensor()进行转换,只进行数据拷贝,不会共享内存

Pytorch之Tensor和Numpy之间的转换的实现方法

到此这篇关于Pytorch之Tensor和Numpy之间的转换的实现方法的文章就介绍到这了,更多相关Pytorch Tensor和Numpy转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python下使用Scrapy爬取网页内容的实例
May 21 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python 转换文本编码实现解析
Aug 27 Python
在Django中实现添加user到group并查看
Nov 18 Python
使用Python脚本从文件读取数据代码实例
Jan 19 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
Python unittest框架操作实例解析
Apr 13 Python
python爬取音频下载的示例代码
Oct 19 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
如何查看python关键字
Jan 17 Python
python实现经典排序算法的示例代码
Feb 07 Python
anaconda python3.8安装后降级
Jun 11 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
图解Python中深浅copy(通俗易懂)
Sep 03 #Python
python简单实现9宫格图片实例
Sep 03 #Python
You might like
php curl模拟post提交数据示例
2013/12/31 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
jquery实现控制表格行高亮实例
2013/06/05 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
python转换摩斯密码示例
2014/02/16 Python
Python匹配中文的正则表达式
2016/05/11 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
如何写python的配置文件
2020/06/07 Python
Django model class Meta原理解析
2020/11/14 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
常务副总经理岗位职责
2014/04/12 职场文书
我的梦想演讲稿
2014/04/30 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
计划生育责任书
2015/05/09 职场文书
道歉信范文
2015/05/12 职场文书
学困生转化工作总结
2015/08/13 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Django与数据库交互的实现
2021/06/03 Python
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android