Dropout¶
- class torch.nn.Dropout(p=0.5, inplace=False)[源代码]¶
在训练过程中,以概率
p
随机将输入张量的一些元素置为零。零元素是独立地为每次前向调用选择的,并从伯努利分布中采样。
每个通道将在每次前向调用时独立归零。
这已被证明是一种有效的正则化技术,并防止了神经元的共适应,如论文中所述 通过防止特征检测器的共适应来改进神经网络。
此外,输出在训练期间按 的比例进行缩放。这意味着在评估期间,模块仅计算一个恒等函数。
- Shape:
输入: . 输入可以是任何形状
输出: . 输出与输入形状相同
示例:
>>> m = nn.Dropout(p=0.2) >>> input = torch.randn(20, 16) >>> output = m(input)