对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 Matplotlib库入门指南
May 18 Python
Python注释详解
Jun 01 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
python中partial()基础用法说明
Dec 30 Python
python和c语言的主要区别总结
Jul 07 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
Python实现快速大文件比较代码解析
Sep 04 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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分页函数
2006/07/08 PHP
PHP生成唯一订单号
2015/07/05 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
javascript之函数直接量(function(){})()
2007/06/29 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
详解vue-cli3使用
2018/08/14 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
信息部岗位职责
2013/11/12 职场文书
主持人演讲稿范文
2013/12/28 职场文书
法学专业求职信
2014/07/15 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
资料员岗位职责范本
2015/04/13 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis