对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字符串切片操作知识详解
Mar 28 Python
Python批量查询域名是否被注册过
Jun 21 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
浅析Python四种数据类型
Sep 26 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python实现人工智能Ai抠图功能
Sep 05 Python
python将字符串转变成dict格式的实现
Nov 18 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
python Django框架快速入门教程(后台管理)
Jul 21 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编程函数安全篇
2013/01/08 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
js使用ajax读博客rss示例
2014/05/06 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python之yield表达式学习
2014/09/02 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python实现词法分析器
2019/01/31 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
python 实现批量图片识别并翻译
2020/11/02 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
机械设计及其自动化专业推荐信
2013/10/31 职场文书
区域销售经理职责
2013/12/22 职场文书
军训心得体会
2013/12/31 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
档案工作个人总结
2015/03/03 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA