Заметки о глубоком обучении (35) Остаточная нейронная сеть ResNet

искусственный интеллект глубокое обучение

При обучении глубокой нейронной сети, если глубина особенно велика, ее на самом деле трудно обучить, потому что возникнут проблемы исчезновения градиента и взрыва градиента. Остаточные сети могут помочь нам лучше обучать глубокие нейронные сети.

1. Остаточный блок

在这里插入图片描述

В двух слоях нейронной сети выполняются следующие операции (основной путь)在这里插入图片描述еслиa[l]a^{[l]}После копирования на последнюю линейку, перед ReLU, этот путь называется ярлыком:在这里插入图片描述иногда этоЯрлыктакже известен какПропустить соединение 在这里插入图片描述

Таким образом, в процесс расчета вносятся некоторые изменения, как показано ниже.在这里插入图片描述

2. Остаточная нейронная сеть

Сначала дайте обычную нейронную сеть在这里插入图片描述Чтобы превратить его в остаточную нейронную сеть, нужно добавить соединения с длинным переходом.Ярлык добавляется через каждые два слоя для формирования остаточного блока, а остаточные блоки объединяются для формирования остаточной сети. 在这里插入图片描述Остаточная нейронная сеть эффективно предотвращает проблему взрыва/исчезновения градиента при обучении глубокой нейронной сети, а также решает проблему раздутой структуры сети, что лучше, чем обычная нейронная сеть.在这里插入图片描述

3. Почему остаточные сети так эффективны?

在这里插入图片描述Когда и вес w, и смещение b установлены равными 0,a[l+2]=a[l]a^{[l+2]}=a^{[l]}, эта идентификация не повлияет на эффективность сети, и через эти два уровня можно узнать некоторую информацию об особенностях, но это может повысить эффективность сети. Стоит отметить, чтоz[l+2]z^{[l+2]}иa[l]a^{[l]}Должны иметь одинаковые размеры для дополнения к работе! Многие из тех же методов свертки используются в ResNet, поэтому сделайтеa[l]a^{[l]}Размерность может быть равна размерности выхода, таким образом реализуя соединение с длинным переходом.

在这里插入图片描述

Четыре, остаточная сеть для распознавания изображений

Обычная нейронная сеть

在这里插入图片描述Остаточная нейронная сеть

在这里插入图片描述 Каждые два слоя свертки добавляют ярлык для формирования остаточного блока, таким образом формируя большую остаточную сеть. Из-за широкого использования одного и того же метода свертки размерность сохраняется, тем самым реализуя процесс сложения той же размерности в соединении с длинным переходом.