Dropout#
- class torch.nn.Dropout(p=0.5, inplace=False)[source]#
在訓練期間,以機率
p隨機將輸入張量中的一些元素歸零。歸零的元素是針對每次前向呼叫獨立選擇的,並從伯努利分佈中取樣。
每個通道將在每次前向呼叫時獨立歸零。
這已被證明是一種有效的正則化技術,可以防止神經元過早協同適應,如論文 Improving neural networks by preventing co-adaptation of feature detectors 所述。
此外,輸出在訓練期間會乘以因子 。這意味著在評估期間,該模組僅計算恆等函式。
- 形狀
輸入:。輸入可以是任何形狀
輸出:。輸出與輸入具有相同的形狀
示例
>>> m = nn.Dropout(p=0.2) >>> input = torch.randn(20, 16) >>> output = m(input)