Перейти до основного вмісту

Курс

Ефективне тренування моделей ШІ з PyTorch

Просунутий4 год

Дізнайтеся, як скоротити час навчання великих мовних моделей за допомогою Accelerator і Trainer для розподіленого навчання

Python4 год13 відео45 вправ3,850 XP1,598Свідоцтво про досягнення

Створіть безкоштовний обліковий запис

Продовжити через Google
або
Продовжуючи, ви приймаєте наші Умови використання, наш Політика конфіденційності і що ваші дані зберігаються в США.

Улюблений учнями у тисячах компаній

Навчаєте команду?

Спробувати для бізнесу

Опис курсу

Розподілене навчання — це важлива навичка у великомасштабному машинному навчанні, яка допомагає скоротити час, потрібний для навчання великих мовних моделей із трильйонами параметрів. У цьому курсі ви ознайомитеся з інструментами, техніками та стратегіями, необхідними для ефективного розподіленого навчання з використанням PyTorch, Accelerator і Trainer.

Підготовка даних для розподіленого навчання

Ви почнете з підготовки даних для розподіленого навчання, розподіляючи набори даних між кількома пристроями та розгортаючи копії моделі на кожному пристрої. Ви отримаєте практичний досвід попередньої обробки даних для розподілених середовищ, зокрема зображень, аудіо та тексту.

Вивчення технік підвищення ефективності

Коли ваші дані будуть готові, ви дослідите способи підвищення ефективності під час навчання та використання оптимізатора в кількох інтерфейсах. Ви побачите, як розв’язувати ці виклики, покращуючи використання пам’яті, обмін даними між пристроями та обчислювальну ефективність за допомогою таких технік, як накопичення градієнтів, контрольні точки градієнтів, локальний стохастичний градієнтний спуск і навчання з мішаною точністю. Ви зрозумієте компроміси між різними оптимізаторами, щоб допомогти вам зменшити обсяг пам’яті, який використовує ваша модель.Після завершення цього курсу ви отримаєте знання та інструменти, щоб створювати розподілені сервіси на основі ШІ.

Попередні вимоги

Навчальний план

Зміст курсу

1

Підготовка даних з Accelerator

2

Розподілене тренування з Accelerator і Trainer

3

Підвищення ефективності тренування

Розподілене тренування навантажує ресурси великими моделями та наборами даних, але ці виклики можна подолати, поліпшивши використання пам’яті, обмін даними між пристроями та обчислювальну ефективність. Ви ознайомитеся з прийомами акумулювання градієнтів, градієнтного контрольного збереження (gradient checkpointing), локального стохастичного градієнтного спуску та тренування зі змішаною точністю.
Почати розділ
4

Тренування з ефективними оптимізаторами

Ви зосередитеся на оптимізаторах як важелях підвищення ефективності розподіленого тренування, розглянувши компроміси між AdamW, Adafactor і 8-bit Adam. Зменшення кількості параметрів або використання низької точності допомагає скоротити обсяг пам’яті, потрібної моделі.
Почати розділ

Ефективне тренування моделей ШІ з PyTorch

Курс
завершено

Отримайте сертифікат про досягнення

Зараєструватися

Розвивайте навички роботи з даними з DataCamp для мобільних

Навчайтеся будь-де з нашими мобільними курсами та щоденними 5-хвилинними завданнями з кодування.

Ефективне тренування моделей ШІ з PyTorch | DataCamp