Moh*_*dan 2 python pytorch dropout
请参阅以下与输出相关的代码,
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)
Run Code Online (Sandbox Code Playgroud)
输出是:
tensor([1., 2., 3., 4., 5.])
tensor([1.6667, 3.3333, 0.0000, 6.6667, 0.0000])
tensor([1., 2., 3., 4., 5.])
Run Code Online (Sandbox Code Playgroud)
您能否详细说明为什么输入张量值仍然不变?
从 的文档中torch.nn.Dropout,您可以看到inplace参数默认为False。如果您希望就地更改输入张量,请将初始化更改为:
outplace_dropout = nn.Dropout(p=0.4, inplace=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62 次 |
| 最近记录: |