Код 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]
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.