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获取android设备的GPS信息脚本分享
Mar 06 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
解决Python内层for循环如何break出外层的循环的问题
Jun 24 Python
Python 导入文件过程图解
Oct 15 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Python实现自动整理文件的脚本
Dec 17 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
用Python实现Newton插值法
Apr 17 Python
Django显示可视化图表的实践
May 10 Python
Python作用域和名称空间的详细介绍
Apr 13 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函数代码
2010/04/22 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
Javascript操作cookie的函数代码
2012/10/03 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
QML实现钟表效果
2020/06/02 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
商超业务员岗位职责
2014/03/12 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
2014年招商工作总结
2014/11/22 职场文书
创业计划之特色精品店
2019/08/12 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers