Керас: как использовать отсев на этапе обучения и тестирования? - PullRequest
0 голосов
/ 16 апреля 2019

Можно ли использовать отсев на тренировке и на этапе испытаний в Керасе?

Как описано здесь: https://github.com/soumith/ganhacks#17-use-dropouts-in-g-in-both-train-and-test-phase

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Конечно, вы можете установить training аргумент на True, когда вызывает слой Dropout.Таким образом, отсев будет применяться как на этапах обучения, так и на этапе тестирования:

drp_output = Dropout(rate)(inputs, training=True)  # dropout would be active in train and test phases
0 голосов
/ 16 апреля 2019

Вы не хотите использовать Dropout в тестовой фазе.

Dropout - это метод, используемый для того, чтобы заставить нейроны быть более независимыми друг от друга: каждый нейрон будет деактивирован с вероятностью, которую вы установили, но толькона этапе обучения.

На этапе тестирования вы поддерживаете работу всех нейронов.

Подробнее здесь и здесь

...