←

Исправление для softmax и cross-entropy

Google DeepMind

исследования официальный 1 ист. ~1 мин

Авторы показывают, что стандартные реализации log-softmax и cross-entropy в JAX, PyTorch и TensorFlow содержат две численные ошибки, которые они называют Softmax Collapse (градиент целевого логита округляется до нуля, когда тот доминирует, так что градиенты перестают суммироваться в ноль) и Softmax Cancellation (ненулевые градиенты при равенстве логитов студента и учителя). Исправленные заменяемые реализации устраняют известный феномен «Slingshot», ускоряют гроккинг с weight decay, предотвращают коллапс точности без weight decay и останавливают дрейф студентов дистилляции от учителя.

Почему это важно

Если рутинная функция потерь в каждом крупном фреймворке молча портила градиенты, исправление в одну строку может изменить поведение обучения во всей области.

Важность: 3/5

исправляет численный дефект в трёх крупных фреймворках

Источники

официальный A Fix for Softmax and Cross-Entropy