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)
-
forward(input)[source] -
Выполняет прямой проход.
- Тип возвращаемого значения:
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.Dropout.html