in-place operation在pytorch中是指改变一个tensor的值的时候,不经过复制操作,而是直接在原来的内存上改变它的值。可以把它成为原地操作符。在pytorch中经常加后缀“_”来代表原地in-place operation,比如说.add_() 或者.scatter()。python里面的+=,*=也是in-place operation。下面是正常的加操作,执行结束加操作之后x的值没有发生变化:下面是原地操作,执行之后改变了原来变量的值:如果你使用了in-place operation而没有报错的话,那么你可以确定你的梯度计算是正确的。我们用PyTorch搭建神经网络时,会遇到nn.ReLU,inplace=True是什么意思呢?先将x进行+1操作后赋值给中间变量y,然后将y值赋给x这样就需要内存存储变量y因此当inplace=True时:就是对从上层网络nn.Conv2d中传递下来的tensor直接进行修改,这样能够节省运算内存,不用多存储其他变量。
浅谈PyTorch中in-place operation的含义
用户评论
推荐下载
-
modern operation system
本书是操作系统领域的经典之作,与第1版相比有较大的变化。书中集中讨论了操作系统的基本原理,除了重点放在单处理机操作系统之处,还包含了有关计算机安全、多媒体操作系统、UNIX、Window2000以及操
31 2020-05-27 -
flink system operation
flink最佳实,怎样利用flink做实时数仓,在大公司的落地过程实验
38 2019-09-21 -
minitab operation manual
minitaboperationmanual
14 2019-09-03 -
Java Database operation
利用JAVA语言和本机的数据库软件,进行数据库的连接,并对相应的表的属性进行添加,查询,修改,删除
7 2020-08-29 -
SCSI Operation Codes
SCSI Operation Codes SCSI 命令的操作码,详细
6 2020-08-19 -
vipros operation manual
vipros255 operation manual of amada punch machine.
31 2018-12-25 -
cirris operation manual
1100H+ USER Manual
23 2018-12-25 -
BLDC Sensorless Operation
BLDC Sensorless Operation
25 2019-04-12 -
infrasys operation giude
infrasysOperationguide
20 2019-05-27 -
OpenStack Operation Guide
英文版,Design,deploy,andmaintainyourownprivateorpublicInfrastructureasaService(IaaS),usingtheopensource
25 2019-08-03
暂无评论