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不规范的日期字符串处理类
Jun 10 Python
给Python IDLE加上自动补全和历史功能
Nov 30 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
python使用KNN算法识别手写数字
Apr 25 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
python如何变换环境
Jul 21 Python
Python实现机器学习算法的分类
Jun 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
图解Python中深浅copy(通俗易懂)
Sep 03 #Python
python简单实现9宫格图片实例
Sep 03 #Python
You might like
天津市收音机工业发展史
2021/03/04 无线电
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
实例解析Array和String方法
2016/12/14 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python使用os模块和fileinput模块来操作文件目录
2016/01/19 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
python实现图片筛选程序
2018/10/24 Python
python如何编写win程序
2020/06/08 Python
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
英语演讲稿范文
2014/01/03 职场文书
供应链金融服务方案
2014/05/25 职场文书
2014年组织部工作总结
2014/11/14 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
教育读书笔记
2015/07/02 职场文书
员工规章制度范本
2015/08/07 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
php修改word的实例方法
2021/11/17 PHP