Dropout Layer с нулевой скоростью отбрасывания

У меня возникли проблемы с пониманием определенного аспекта выпадающих слоев в PyTorch.

Как указано в документации Pytorch, сигнатура метода torch.nn.Dropout(p=0.5, inplace=False), где p — процент отсева.

Что делает этот слой при выборе p=0? Изменяет ли он свой вход каким-либо образом?


person Shir    schedule 10.04.2021    source источник
comment
p=0 будет эквивалентно отсутствию отсева; что у вас путаница?   -  person desertnaut    schedule 11.04.2021


Ответы (1)


Выпадение с p=0 эквивалентно удостоверению операция.

На самом деле это именно то поведение модулей Dropout, когда они установлены в режиме eval:

Во время оценки модуль просто вычисляет функцию идентификации.

person iacob    schedule 10.04.2021
comment
Спасибо! Это верно независимо от того, находится ли он в режиме train или eval, верно? - person Shir; 11.04.2021
comment
Режим @Shir eval полностью отключает выпадающие слои, устанавливая p=0, поэтому в этом случае их поведение идентично: Во время оценки модуль просто вычисляет функцию идентификации. - person iacob; 11.04.2021