gpt4 book ai didi

python - 为什么 Dropout 不改变我的输入张量?

转载 作者:行者123 更新时间:2023-12-02 16:13:11 25 4
gpt4 key购买 nike

请查看以下与输出相关的代码,

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

outplace_dropout = nn.Dropout(p=0.4)
print(inputTensor)
output_afterDropout = outplace_dropout(inputTensor)
print(output_afterDropout)
print(inputTensor)

输出是:

tensor([1., 2., 3., 4., 5.])
tensor([1.6667, 3.3333, 0.0000, 6.6667, 0.0000])
tensor([1., 2., 3., 4., 5.])

能否请您详细说明为什么输入张量值仍然没有变化?

最佳答案

来自 torch.nn.Dropout 的文档,您可以看到 inplace 参数默认为 False。如果您希望就地更改输入张量,请将初始化更改为:

outplace_dropout = nn.Dropout(p=0.4, inplace=True)

关于python - 为什么 Dropout 不改变我的输入张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67490258/

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