ДалееСледующее руководство
Разгрузка состояния оптимизатора на ЦП и NVMe
Технический
Техническое РУКОВОДСТВО
Lookahead и Lion — это два современных варианта оптимизации нейронных сетей.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Lookahead оборачивает любой базовый оптимизатор «медленными» и «быстрыми» весами для более стабильного прогресса, в то время как Lion (EvoLved Sign Momentum) был обнаружен в результате поиска программы ИИ и обновляет веса, используя только знак термина импульса, что делает его легким для памяти и часто более быстрым, чем Адам.
Lookahead, предложенный Чжаном, Хинтоном и коллегами в 2019 году, запускает стандартный «быстрый» оптимизатор (например, Adam или SGD) для k шагов, а затем подталкивает отдельный набор «медленных» весов на часть пути к тому месту, где оказались быстрые веса. Это гасит колебания и снижает чувствительность к гиперпараметрам. Lion, опубликованный Google в 2023 году, возник в результате символьного поиска программ по алгоритмам оптимизатора. Он отслеживает импульс, но применяет к обновлению функцию знака, поэтому каждый параметр перемещается на фиксированный шаг в направлении знака накопленного градиента. Лев хранит только буфер импульса (половину состояния Адама, который сохраняет два), использует большее снижение веса и меньшую скорость обучения, а также сравнялся или превзошел Адама на больших моделях зрения и языка, тренируясь быстрее и дешевле.
Обертывание Адама с помощью Lookahead для стабилизации обучения преобразователей и уменьшения усилий по настройке гиперпараметров.
Использование Lion для обучения больших моделей машинного зрения (например, ViT) с меньшим объемом памяти оптимизатора, чем у Adam.
Предварительное обучение языковых моделей с помощью Lion для достижения сопоставимой точности при меньших затратах на вычисления.
Сочетание Lookahead с SGD в агентах обучения с подкреплением для сглаживания шумных обновлений политики.
Lion был использован в нескольких крупномасштабных обучающих запусках, поскольку он сокращает объем памяти оптимизатора и может ускорить конвергенцию, а его открытие демонстрирует автоматизированный поиск алгоритма «ИИ-проектирование ИИ» как реальный источник практической выгоды. Ожидайте больше оптимизаторов на основе поиска, гибридных схем, сочетающих медленные веса в стиле Lookahead с обновлениями на основе знаков, а также растущий интерес к оптимизаторам, эффективно использующим память, поскольку размеры моделей продолжают нагружать бюджеты памяти графического процессора.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Lookahead и Lion — это два современных варианта оптимизации нейронных сетей. Lookahead оборачивает любой базовый оптимизатор «медленными» и «быстрыми» весами для более стабильного прогресса, в то время как Lion (EvoLved Sign Momentum) был обнаружен в результате поиска программы ИИ и обновляет веса, используя только знак термина импульса, что делает его легким для памяти и часто более быстрым, чем Адам.
Лев применяет знаковую функцию к интерполированному члену импульса, поэтому каждый параметр перемещается с равномерным шагом в направлении знака градиента.
Lookahead запускает быстрый внутренний оптимизатор на k шагов, затем перемещает медленные веса на часть пути к быстрым весам и сбрасывает их.
Lion (EvoLved Sign Momentum) возник в результате процедуры поиска программ, которая развивала и оценивала программы-кандидаты-оптимизаторы.
Адам отслеживает как первый, так и второй моменты; Lion сохраняет только один буфер импульса, что примерно вдвое сокращает память состояния оптимизатора.
Поскольку функция знака фиксирует величину обновления каждой координаты, эффективный шаг велик, поэтому используется меньшая скорость обучения (и большее затухание веса).
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Разгрузка состояния оптимизатора на ЦП и NVMe
Технический