对PyTorch中inplace字段的全面理解


Posted in Python onMay 22, 2021

例如

torch.nn.ReLU(inplace=True)
inplace=True

表示进行原地操作,对上一层传递下来的tensor直接进行修改,如x=x+3;

inplace=False

表示新建一个变量存储操作结果,如y=x+3,x=y;

inplace=True

可以节省运算内存,不用多存储变量。

补充:PyTorch中网络里面的inplace=True字段的意思

在例如nn.LeakyReLU(inplace=True)中的inplace字段是什么意思呢?有什么用?

inplace=True的意思是进行原地操作,例如x=x+5,对x就是一个原地操作,y=x+5,x=y,完成了与x=x+5同样的功能但是不是原地操作。

上面LeakyReLU中的inplace=True的含义是一样的,是对于Conv2d这样的上层网络传递下来的tensor直接进行修改,好处就是可以节省运算内存,不用多储存变量y。

inplace=True means that it will modify the input directly, without allocating any additional output. It can sometimes slightly decrease the memory usage, but may not always be a valid operation (because the original input is destroyed). However, if you don't see an error, it means that your use case is valid.

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 网络编程起步(Socket发送消息)
Sep 06 Python
pyside写ui界面入门示例
Jan 22 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
windows下ipython的安装与使用详解
Oct 20 Python
python中实现精确的浮点数运算详解
Nov 02 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Python GUI布局尺寸适配方法
Oct 11 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
用Python制作音乐海报
Jan 26 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
May 22 #Python
用python实现监控视频人数统计
Python基础之进程详解
如何在C++中调用Python
May 21 #Python
python 定义函数 返回值只取其中一个的实现
May 21 #Python
Python+Appium实现自动抢微信红包
写好Python代码的几条重要技巧
You might like
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
业余方法DIY电子管FM收音机
2021/03/02 无线电
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python绘制3D图形
2018/05/03 Python
python编程使用协程并发的优缺点
2018/09/20 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
2019/02/13 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
简单了解python中对象的取反运算符
2019/07/01 Python
pandas 时间格式转换的实现
2019/07/06 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
HTML5之语义标签介绍
2016/07/07 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
一句话工作感言
2014/03/01 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
环保标语口号
2014/06/13 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
开除员工通知
2015/04/22 职场文书