Код Junior Регуляризация обновлено

Inverted dropout по маске

Условие

Напишите dropout(x, mask, p, training): при training=True верните x, где элементы с mask = 0 обнулены, а остальные умножены на 1/(1 - p); при training=False верните x без изменений. Значения округлите до 4 знаков. Маска задана явно, чтобы результат был детерминированным.

Примеры

dropout([1, 2, 3, 4], [1, 0, 1, 0], 0.5, true) // [2, 0, 6, 0]
dropout([1, 2, 3, 4], [1, 0, 1, 0], 0.5, false) // [1, 2, 3, 4]
dropout([0.5, -1, 2], [1, 1, 0], 0.2, true) // [0.625, -1.25, 0]

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме