TLDR:
сверточная нейронная сеть является подклассом нейронных сетей, которые имеют по крайней мере один сверточный уровень. Они отлично подходят для захвата локальной информации (например, соседних пикселей на изображении или окружающих слов в тексте), а также для уменьшения сложности модели (более быстрое обучение, требует меньше выборок, снижает вероятность переобучения).
Смотрите следующую диаграмму, изображающую несколько нейронных сети-архитектур , включая глубоководный обычные нервные-сети .
Нейронные сети (NN) , или, точнее, Искусственные нейронные сети (ANN) , представляют собой класс алгоритмов машинного обучения, которому в последнее время уделяется много внимания (опять же!) Из-за доступности больших данных и средств быстрого вычисления (большая часть глубокого обучения). алгоритмы принципиально разные вариации ИНС).
Класс ANN охватывает несколько архитектур, включая сверточные нейронные сети ( CNN ), рекуррентные нейронные сети ( RNN ), например, LSTM и ГРУ , автоассоциатор и глубокое убеждение сетей . Следовательно, CNN - это всего лишь один из видов ANN.
Вообще говоря, ANN - это совокупность подключенных и настраиваемых единиц (также называемых узлами, нейронами и искусственными нейронами), которые могут передавать сигнал (обычно вещественное число) от единицы к другой. Количество (слоев) модулей, их типы и способ их соединения друг с другом называется сетевой архитектурой.
В частности, CNN имеет один или несколько слоев сверточных единиц. Сверточный блок получает свои входные данные от нескольких блоков с предыдущего слоя, которые вместе создают близость. Поэтому входные единицы (которые образуют небольшую окрестность) делят свои веса.
Сверточные единицы (а также объединяющие единицы) особенно полезны, поскольку:
- Они уменьшают количество единиц в сети (так как они представляют собой сопоставления «многие к одному» ). Это означает, что нужно изучить меньше параметров, что снижает вероятность переоснащения, поскольку модель будет менее сложной, чем полностью подключенная сеть.
- Они рассматривают контекст / общую информацию в небольших кварталах. Это будущее очень важно во многих приложениях, таких как обработка / анализ изображений, видео, текста и речи, поскольку соседние входы (например, пиксели, кадры, слова и т. Д.) Обычно несут связанную информацию.
Прочитайте следующие для получения дополнительной информации о (глубоких) CNN:
- Классификация ImageNet с глубокими сверточными нейронными сетями
- Идти глубже с извилинами
PS ANN это не "система, основанная на человеческом мозге", а скорее класс систем, вдохновленных нейронными связями, которые существуют в мозге животных.
Сверточная нейронная сеть , которая имеет один сверточные слои. Если общая нейронная сеть, в общем-то, вдохновлена человеческим мозгом (что не очень точно), то сверточная нейронная сеть вдохновлена системой зрительной коры у людей и других животных (что ближе к истине) , Как следует из названия, этот слой применяет свертку с обучаемым фильтром (он же ядро ), в результате сеть изучает шаблоны на изображениях: края, углы, дуги, а затем более сложные фигуры. Сверточная нейронная сеть может содержать и другие слои, обычно объединяющиеся и плотные слои.
Настоятельно рекомендуем учебник CS231n по этому вопросу: он очень подробный и содержит много очень приятных визуализаций.
источник