gpt4 book ai didi

machine-learning - dropout中的in-place是什么意思

转载 作者:行者123 更新时间:2023-11-30 09:03:38 25 4
gpt4 key购买 nike

def dropout(input, p=0.5, training=True, inplace=False)

inplace: If set to True, will do this operation in-place.

我想问dropout中的in-place是什么意思。它有什么作用?执行这些操作时性能有何变化?

谢谢

最佳答案

保留 inplace=True 本身会在张量 input 本身中删除一些值,而如果保留 inplace=False,则会将 droput(input) 的结果保存在要检索的其他变量中。

示例:

import torch
import torch.nn as nn
inp = torch.tensor([1.0, 2.0, 3, 4, 5])

outplace_dropout = nn.Dropout(p=0.4)
print(inp)
output = outplace_dropout(inp)
print(output)
print(inp) # Notice that the input doesn't get changed here


inplace_droput = nn.Dropout(p=0.4, inplace=True)
inplace_droput(inp)
print(inp) # Notice that the input is changed now

PS:这与您所要求的内容无关,但尝试不要使用 input 作为变量名,因为 input 是 Python 关键字。我知道 Pytorch 文档也这样做,这有点有趣。

关于machine-learning - dropout中的in-place是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58589128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com