对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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
python机器学习实战之最近邻kNN分类器
Dec 20 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Django学习笔记之为Model添加Action
Apr 30 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
解决keras backend 越跑越慢问题
Jun 18 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 Python
Django开发RESTful API实现增删改查(入门级)
May 10 Python
Python基础知识学习之类的继承
May 31 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
javascript this详细介绍
2016/09/19 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
Python实现备份文件实例
2014/09/16 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python字符编码判断方法分析
2016/07/01 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
Java语言程序设计测试题选择题部分
2014/04/03 面试题
情况说明书格式范文
2014/05/06 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
商场消防安全责任书
2014/07/29 职场文书
高中地理教学反思
2016/02/19 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang