СледваСледващо ръководство
Пакет срещу извод в реално време
технически
Техническо РЪКОВОДСТВО
Пакетното нормализиране е техника, която премащабира входовете към всеки слой на невронна мрежа по време на обучение, което прави дълбоките мрежи да се обучават по-бързо и по-надеждно.
Чуйте това ръководствоAI-разказан · ~2 min
It became one of the most widely used tricks in deep learning.
Тъй като данните протичат през дълбока мрежа, разпределението на стойностите, захранващи всеки слой, продължава да се измества, докато по-ранните слоеве се актуализират, което забавя и дестабилизира обучението. Пакетната нормализация, въведена от Ioffe и Szegedy през 2015 г., се справя с това чрез нормализиране на входовете на всеки слой в текущата мини-партида, така че те да имат приблизително нулева средна стойност и дисперсия на единица. След това прилага два параметъра, които могат да се научат, гама и бета, които позволяват на мрежата да мащабира и измести нормализираните стойности обратно, ако това помогне, така че не губи представителна сила. Печалбата е голяма: мрежите толерират по-високи нива на обучение, конвергират в по-малко епохи, са по-малко чувствителни към инициализация на теглото и често генерализират малко по-добре. Уловката е, че поведението зависи от статистиката на партидите, така че много малки партиди могат да го направят нестабилно.
Вмъкване на партидни нормални слоеве в класификатор на изображения ResNet, така че да може да се обучава с по-висока скорост на обучение и да се сближава в много по-малко епохи.
Стабилизиране на обучението на дълбока конволюционна мрежа за медицински изображения, която преди това се е разминавала без нормализиране.
Намаляване на чувствителността към инициализация на теглото в персонализиран CNN, така че инженерите прекарват по-малко време в ръчна настройка на началните стойности.
Превключване от партидна статистика в режим на обучение към съхранени текущи средни стойности при внедряване на модел, така че прогнозите за едно изображение да останат последователни.
Пакетната нормализация остава работен кон в моделите на конволюционна визия, но нейната зависимост от партидната статистика е неудобна за повтарящи се мрежи, малки партиди и разпределено обучение. Това доведе до приемането на алтернативи като нормализиране на слоеве, което нормализира функциите в рамките на един пример и сега доминира в трансформаторните архитектури, плюс нормализация на групи и екземпляри за конкретни домейни. Продължава изследването на мрежи без нормализиране, които съответстват на предимствата му чрез внимателно инициализиране и мащабиране. Очаквайте нормализацията да остане съществена, като конкретният вариант е избран да пасва на архитектурата.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Пакетното нормализиране е техника, която премащабира входовете към всеки слой на невронна мрежа по време на обучение, което прави дълбоките мрежи да се обучават по-бързо и по-надеждно. Това се превърна в един от най-широко използваните трикове в дълбокото обучение.
Пакетната норма стандартизира входовете на даден слой, като използва средната стойност и дисперсията, изчислени в текущата мини-партида, поддържайки активациите в стабилен диапазон, докато обучението продължава.
След нормализиране до нулева средна стойност и дисперсия на единица, гама и бета позволяват на мрежата да премащабира и премести стойностите, ако това е от полза, така че нормализирането не ограничава това, което слоят може да представлява.
Чрез поддържане на входните данни на слоевете добре мащабирани, пакетната норма позволява на мрежите да се обучават с по-високи скорости на обучение, да се сближават по-бързо и да бъдат по-малко чувствителни към инициализация.
Използването на статистики за партида на живо при извод ще направи прогнозата да зависи от това кои други примери споделят партидата. Вместо това партидната норма използва фиксирани текущи средни стойности, съхранени по време на обучението.
Нормата на партидата зависи от оценката на средната стойност и дисперсията от партидата. С много малко примери, тези оценки са шумни, което може да дестабилизира обучението.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Пакет срещу извод в реално време
технически