СледваСледващо ръководство
Как да победим джет лаг с график с AI
Приложения
Техническо РЪКОВОДСТВО
Warmup леко повишава скоростта на обучение от почти нула преди тренировка, след което косинусното отгряване плавно го намалява обратно след косинусова крива.
Чуйте това ръководствоAI-разказан · ~2 min
Together they stabilize early training and squeeze out better final accuracy, which is why nearly every modern transformer is trained this way.
Когато обучението започне, теглата на модела са произволни и градиентите могат да бъдат огромни, така че прескачането директно към голяма скорост на обучение често причинява пикове на загуба или отклонение - особено с адаптивни оптимизатори като Адам, чиито оценки на дисперсията са ненадеждни в първите стъпки. Warmup коригира това чрез линейно увеличаване на скоростта за няколкостотин до няколко хиляди стъпки. След като моделът е на стабилна основа, косинусното отгряване поема, намалявайки скоростта като 0,5 * (1 + cos(pi * t / T)) от неговия пик. Косинусната форма поддържа скоростта висока рано за бърз напредък, след което намалява постепенно, така че оптимизаторът да може да се установи на добър минимум, вместо да подскача около него.
Езиковите модели в стил GPT и BERT използват линейно загряване през първите ~1-2% от стъпките, последвани от косинусово затихване до почти нула.
Визуалните трансформатори (ViT) тренират с косинусово отгряване и кратко загряване, за да се избегне ранно разминаване в ImageNet.
Hugging Face Transformers предлага `get_cosine_schedule_with_warmup` като едноредов планировчик за фина настройка на задачи.
Стабилна дифузия и други дифузионни модели се настройват фино със загряване, за да предотвратят градиентни експлозии при адаптиране на предварително обучени тежести.
Warmup-plus-cosine остава стандартната рецепта за големи езикови модели, но вариантите се разпространяват. Warmup-stable-decay (WSD) поддържа постоянна скорост, след което рязко намалява в края, което улеснява удължаването на серии без повторно обвързване с фиксирана дължина. Изследователите също така проучват защо загряването работи - свързвайки го с градиентния шум и изкривяването на ландшафта на загубата - и инструментите все повече автоматично настройват дължината на загряване и пиковата скорост, намалявайки ръчните проби и грешки, които доминират днес.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Warmup леко повишава скоростта на обучение от почти нула преди тренировка, след което косинусното отгряване плавно го намалява обратно след косинусова крива. Заедно те стабилизират ранното обучение и изстискват по-добра крайна точност, поради което почти всеки модерен трансформатор се обучава по този начин.
Започването с голяма скорост на учене на произволни тегла може да доведе до скокове на загуба или отклонение, така че загрявката повишава леко скоростта, за да поддържа ранните стъпки стабилни.
Скоростта се мащабира с 0,5 * (1 + cos(pi * t / T)), създавайки плавен хълм, който остава висок в началото и се плъзга почти до нула в края.
Оценките на текущата дисперсия на Адам се основават на много малко проби в първите стъпки, което прави ефективния размер на стъпката непостоянен - загряването смекчава това.
T е хоризонтът, над който скоростта намалява от своя връх до почти нула; t е текущата стъпка в рамките на този хоризонт.
The guide describes a short linear warmup followed by cosine annealing.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Как да победим джет лаг с график с AI
Приложения