СледваСледващо ръководство
Градиентно спускане
Основи
РЪКОВОДСТВО по основи
Momentum е настройка за градиентно спускане, която акумулира текуща средна стойност на минали градиенти, позволявайки на оптимизацията да се движи по-бързо през долини и да намалява колебанията.
Чуйте това ръководствоAI-разказан · ~2 min
It is one of the most widely used training tricks in deep learning.
Обикновен стохастичен градиент на спускане (SGD) актуализира параметрите, като стъпва в посока, противоположна на текущия мини-партиден градиент. В пейзажи, оформени като дълги, тесни клисури, това се движи на зиг-заг през стръмните стени, докато пълзи по полегатия под. Momentum, популяризиран от Polyak и по-късно от Rumelhart и колеги, коригира това чрез поддържане на вектор на скоростта: всяка стъпка смесва новия градиент с част (коефициента на импулса, често 0,9) от предишната скорост. Последователните посоки на градиента подсилват и ускоряват, докато осцилиращите компоненти частично компенсират. Физическата аналогия е тежка топка, търкаляща се надолу: тя развива скорост в постоянни посоки и е по-малко отклонена от шумни неравности, осигурявайки по-бърза и по-плавна конвергенция от ванилия SGD.
Обучение на дълбоки конволюционни мрежи като ResNet, където SGD с инерция 0,9 е стандартна рецепта.
Изглаждане на шумни градиентни оценки при използване на малки мини-партиди.
Избягване на плитки местни плата чрез пренасяне на скорост през равнинни региони.
Служи като инерционен термин в адаптивни оптимизатори като варианти на Adam и RMSprop.
Инерцията остава основополагаща: адаптивните оптимизатори като Adam и неговите варианти вграждат оценка на първия момент в стил на инерция, а SGD с инерция все още е силна базова линия, която често обобщава по-добре от адаптивните методи върху големи модели на зрение. Продължават изследванията върху планирането на импулса, отделянето на намаляване на теглото и взаимодействието му с много голямо партидно обучение. Очаквайте инерцията да остане основен компонент, тъй като оптимизаторите се развиват за все по-големи модели.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Momentum е настройка за градиентно спускане, която акумулира текуща средна стойност на минали градиенти, позволявайки на оптимизацията да се движи по-бързо през долини и да намалява колебанията. Това е един от най-широко използваните трикове за обучение в дълбокото обучение.
Инерцията поддържа вектор на скоростта, който е експоненциално претеглена пълзяща средна на последните градиенти, изглаждайки посоката на актуализиране.
Без импулс, SGD осцилира по стръмните посоки на дере. Инерцията отменя тези трептения и се ускорява по нежното дъно на долината.
Инерцията се оприличава на тежка топка, която развива скорост в последователни посоки и се съпротивлява на отклонение от шумни неравности.
Коефициентът на усилване е приблизително 1/(1 - бета) и 1/(1 - 0,9) = 10, така че последователните посоки се ускоряват приблизително десетократно.
Адам комбинира подобна на импулса оценка за първи момент (средна) на градиентите с оценка за втори момент (вариация) за адаптивно мащабиране.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Градиентно спускане
Основи