对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代理抓取并验证使用多线程实现
May 03 Python
分享15个最受欢迎的Python开源框架
Jul 13 Python
python在Windows8下获取本机ip地址的方法
Mar 14 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
详解Python locals()的陷阱
Mar 26 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
解决tensorflow打印tensor有省略号的问题
Feb 04 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
用 Python 制作地球仪的方法
Apr 24 Python
python实现批处理文件
Jul 28 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
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
理解JS事件循环
2016/01/07 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
简洁的十分钟Python入门教程
2015/04/03 Python
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
总裁助理岗位职责
2014/02/17 职场文书
2014年班主任工作总结
2014/11/08 职场文书
办公用品质量保证书
2015/05/11 职场文书
2016年国培研修日志
2015/11/13 职场文书
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL