Art of DS

Вигляд

Палітра
Тема
Доступ $20 одноразово
Увійти або створити акаунт

Вхід до Art of DSСтворіть акаунт Art of DS

Ми надішлемо на пошту посилання й шестизначний код. Увійти можна будь-яким із них; пароля немає.Введіть свою пошту. Ми надішлемо посилання й шестизначний код, щоб її підтвердити, — пароль не потрібен. Акаунт безкоштовний.

  • Ви повернетеся на цю сторінку, туди, де зупинилися.
  • Уже маєте акаунт? З тією самою адресою ви просто ввійдете.

Продовжуючи, ви приймаєте Умови та Політику конфіденційності.

Ваш акаунт

Безкоштовний акаунтДоступ назавжди

Який оптимізатор — і який темп навчання?

Шість оптимізаторів пліч-о-пліч, пари, які плутають, і одна задача, запущена двічі, де масштаб ознак важить більше за оптимізатор.

друкується на 2 сторінках A4з 7 сторінок і 1 каталогучитати безкоштовно · PDF — із безкоштовним акаунтомОновлено 24 жовт. 2026 р.

Завантажити PDF

PDF і кнопка «Друкувати» просять увійти; безкоштовного акаунта досить. Читати й перевіряти себе може кожен.

Пліч-о-пліч

Перші стовпці — з каталогу Optimizers; решта — з кожної сторінки.

Скажіть, на що відповідає кожна, чого вона не бачить і коли її обирати, а тоді відкрийте її рядок.

Оптимізатор Даних на крок Що зберігає Терпить зашумлені градієнти Обирайте, коли Пастка
Gradient descent увесь набір нічого н/д — точний мала гладка задача, де кожен крок може прочитати всі дані Немасштабовані ознаки перетворюють поверхню на ущелину.
SGD 1 приклад нічого Так — за задумом набір даних великий, тобто майже завжди За фіксованого темпу навчання SGD не збігається до точки.
Mini-batch 32–512 нічого Так завжди; питання лише в розмірі батча Зміна розміру батча непомітно змінює ефективний темп навчання.
Adam мінібатч 2 значення / параметр Так — створений для цього за замовчуванням для глибоких мереж і на погано масштабованих ознаках Adam не завжди кращий за SGD.
Conjugate gradient увесь набір 1 напрямок Погано; є мінібатчеві варіанти гладка точна функція із завеликою для L-BFGS кількістю параметрів Лінійний пошук коштує обчислень функції.
BFGS / L-BFGS увесь набір n×n, або ~10 пар Ні гладка точна функція помірного розміру Понад кілька тисяч параметрів беріть L-BFGS.

Формулу наведено, лише коли вона коротша за слова; решту сказано словами, а формула є на кожній сторінці.

Легко сплутати

Питання «чим відрізняється…» — кожне у два рядки.

  • Gradient descent проти SGD

    Градієнтний спуск читає кожен рядок заради одного точного кроку; SGD робить один шумний крок на рядок.

    SGD чи його mini-batch форма, коли даних багато; повні градієнти — для малих гладких задач.

  • SGD проти Adam

    SGD зсуває кожен параметр на один темп навчання; Adam масштабує кожен за історією його власних градієнтів.

    Adam, щоб швидко рушити за будь-якого масштабу; SGD з інерцією, коли міряють точність на тесті.

  • Conjugate gradient проти BFGS

    Обидва шукають уздовж прямої на повних даних; L-BFGS ще й тримає кілька пар градієнтів, щоб моделювати кривину.

    L-BFGS для більшості гладких задач; метод спряжених градієнтів, коли навіть ця пам’ять завелика.

  • Темп навчання проти Розмір батча

    Більший батч усереднює шум градієнта, тож може взяти більший крок; ці двоє налаштовуються разом.

    Змінили одне — перегляньте друге.

Один справжній запуск

Одна логістична регресія з кожним оптимізатором, на ознаках із масштабом від 1 до 1000 і стандартизованих.

Оптимізатор Епохи, сирі Темпи, сирі Епохи, станд. Темпи, станд.
grad-descent never 0 5 3
sgd never 0 1 6
mini-batch never 0 1 6
adam 5 4 1 5
conj-gradient 328 n/a 7 n/a
l-bfgs 48 n/a 4 n/a

«На погано масштабованих ознаках один темп навчання не годиться для всіх напрямків.»

«Стандартизуйте — і прості методи наздоганяють.»

«Лінійному пошуку не потрібен темп навчання — лише повні проходи.»

Запуск і ці рядки — практичний приклад зі сторінки «Adam», як його виведено: logistic regression, 4000 rows, 10 features; passes until within 0.01 of the minimum

Що обрати?

  1. Скільки даних?

  2. Потрібно, щоб запрацювало швидко?

    • Так, з малим налаштуванням Adam
  3. Пам’ять — обмеження?

Кожна відповідь — з розділу «Чому і коли» своєї сторінки.

Усі пастки цих сторінок: 29

Кожна — перший рядок однієї з типових помилок; чому — пояснює її сторінка.

Gradient descent

  • Темп навчання — перше, що варто перевірити, коли навчання зривається.
  • Немасштабовані ознаки перетворюють поверхню на ущелину.
  • Сталий темп навчання — компроміс.
  • Збіжність — до локального мінімуму.

SGD

  • За фіксованого темпу навчання SGD не збігається до точки.
  • Крива втрат буде зубчастою.
  • Відсортовані дані небезпечні.
  • Чистий SGD з одним прикладом марнує залізо.

Mini-batch gradient descent

  • Зміна розміру батча непомітно змінює ефективний темп навчання.
  • Останній батч менший.
  • Розмір батча взаємодіє з нормалізацією.
  • Степені двійки — питання швидкості, а не статистики.

Adam

  • Adam не завжди кращий за SGD.
  • Для зменшення ваги беріть AdamW.
  • Поправка на зміщення важлива на початку.
  • Epsilon — не лише чисельна гігієна.

Conjugate gradient

  • Йому потрібен точний градієнт.
  • Періодично перезапускайте його.
  • Обумовленість усе одно важить.
  • Лінійний пошук коштує обчислень функції.

BFGS

  • Понад кілька тисяч параметрів беріть L-BFGS.
  • Дайте йому аналітичний градієнт.
  • Відсутність темпу навчання — перевага з ціною.
  • Гладкість — припущення теорії, а не жорстка вимога.

Learning rate

  • Прочитання розбіжності як бага.
  • Припущення, що є одне правильне значення.
  • Налаштування на лінійній сітці.
  • Зміна розміру батча без зміни темпу.
  • Очікування, що адаптивний оптимізатор зробить вибір за вас.

Маєте промокод?

Код зі знижкою 100% одразу відкриває все. Менша знижка віднімається від ціни у вікні оплати: введіть там той самий код.

Написати в підтримку

Питання, проблема з доступом, повернення коштів? Напишіть нам, і ми відповімо листом.

Про що це?

Адресу використаємо лише для відповіді вам.

Повідомлення надіслано

Дякуємо. Відповімо листом на адресу, яку ви вказали.

Або напишіть нам напряму

support@artofds.com

Повідомлення надіслано Дякуємо. Відповімо листом на адресу, яку ви вказали.

Перевірте адресу пошти: вона потрібна, щоб відповісти.

Це наша адреса. Вкажіть свою, щоб відповідь дійшла до вас.

На цю адресу не можна надіслати лист. Перевірте, чи немає помилки.

Напишіть трохи більше: щонайменше 10 символів.

Забагато повідомлень за короткий час. Спробуйте за кілька хвилин.

Не вдалося надіслати повідомлення. Напишіть нам напряму: support@artofds.com