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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
Python学习笔记(二)基础语法
Jun 06 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
回调函数的意义以及python实现实例
Jun 20 Python
python内存动态分配过程详解
Jul 15 Python
python实现多进程通信实例分析
Sep 01 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
python实现智能语音天气预报
Dec 02 Python
python实现FTP循环上传文件
Mar 20 Python
用python计算文件的MD5值
Dec 23 Python
python函数超时自动退出的实操方法
Dec 28 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之COOKIE支持详解
2010/09/20 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
python单例模式实例解析
2018/08/28 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
校园活动策划书范文
2014/01/10 职场文书
公司开业庆典主持词
2014/03/21 职场文书
我的理想演讲稿
2014/04/30 职场文书
体育节口号
2014/06/19 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
社区安全温馨提示语
2015/07/14 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js