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实现绘制树枝简单示例
Jul 24 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python学习小技巧之列表项的排序
May 20 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python Django Cookie 简单用法解析
Aug 13 Python
python批量解压zip文件的方法
Aug 20 Python
Python图像处理二值化方法实例汇总
Jul 24 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中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
Python接口测试get请求过程详解
2020/02/28 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
在什么时候需要使用"常引用"
2015/12/31 面试题
天游软件面试
2013/11/23 面试题
中秋节超市促销方案
2014/01/30 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
师范生求职信
2014/06/14 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
个性发展自我评价2015
2015/03/09 职场文书
圆明园观后感
2015/06/03 职场文书
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python