Глубокое обучение

CNN

Свёрточные сети

актуальноТекущий рабочий стандарт

Направления: Глубокое обучение · Свёрточные сети

Разделяемые фильтры скользят по изображению, выявляя локальные паттерны с трансляционной инвариантностью.

Ключевые тезисы

  • + пулинг наращивают рецептивное поле от краёв к объектам.
  • Разделение весов резко сокращает число параметров по сравнению с MLP.
  • ResNet со скип-связями сделал возможным обучение сетей в сотни слоёв.

Какую задачу решает

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

Механизм — маленькое весов, которое скользит по всему изображению. Один и тот же детектор края применяется в каждой точке: параметров становится в тысячи раз меньше, а результат автоматически устойчив к сдвигу. Стопка таких слоёв строит иерархию: края → текстуры → части объектов → объекты.

Считаем экономию на пальцах

Вход , нужно 64 карты . Полносвязный слой: весов — нереально. Свёрточный слой с ядром : веса, то есть в десять миллиардов раз меньше, и он при этом обрабатывает изображение любого размера. Вся разница — в одном допущении: полезный выглядит одинаково в любой точке картинки.

Подробный разбор

3 подтемы — объяснения, формулы, примеры и интерактивные графики.

Изображение 224×224×3 — это 150 528 входов. Полносвязный слой на 1000 нейронов потребовал бы 150 млн параметров только на первый слой. Свёрточное ядро 3×3 использует 27 весов и применяет их ко всем позициям.

Обозначения
  • число объектов в выборке
  • суммирование по всем перечисленным элементам
  • Локальность: пиксель связан прежде всего с соседями.
  • Разделение весов: один и тот же детектор края работает в любом месте картинки.
  • Трансляционная инвариантность: сдвиг объекта не меняет ответ.

Обозначения
  • вероятность (или плотность распределения)
  • номер или количество: индекс шага, число соседей, кластеров или позиций
— размер ядра, — padding, — шаг
Пример

Вход 224, ядро 3, padding 1, stride 2 → . Размер уменьшился вдвое — типичный «downsample» блок.

Рецептивное поле растёт с глубиной: два слоя 3×3 видят область 5×5, три — 7×7. Поэтому глубокая сеть из маленьких ядер эффективнее одного большого ядра и требует меньше параметров.

Обозначения
  • истинное значение целевой переменной
  • объект: вектор признаков
Блок учит не саму функцию, а поправку к тождественному отображению

суммы даёт единичный путь для : . Даже если блок «выключился», проходит дальше без затухания. Именно это сделало возможным обучение очень глубоких сетей — и та же идея живёт в .

Где применяется

  • Классификация изображенийИсторическая точка входа в область; ResNet и EfficientNet до сих пор берут как бэкбон, когда данных немного.
  • и YOLO, Faster R-CNN, U-Net — свёрточный бэкбон плюс голова под задачу. В проде это по-прежнему самый частый выбор.
  • Медицинские изображенияДанных мало, а содержит правильные допущения о структуре — здесь она часто выигрывает у .
  • Сигналы и спектрограммыОдномерные по звуку и временным рядам ловят локальные паттерны так же, как двумерные — по картинке.
  • на устройствеMobileNet и его родня с depthwise-свёртками умещаются в бюджет телефона и микроконтроллера.

Плюсы, минусы и альтернативы

Плюсы

  • На порядки меньше параметров, чем у полносвязной сети той же выразительности.
  • Устойчивость к сдвигу встроена в архитектуру, а не выучивается из данных.
  • Локальность и иерархия — правильные допущения для изображений, поэтому работает и на небольших выборках.
  • Отлично оптимизирована: быстры и на , и на мобильных ускорителях.
  • Огромная экосистема предобученных весов для .

Минусы

  • Рецептивное поле растёт медленно: дальние связи требуют большой глубины или дырявых свёрток.
  • Устойчивость только к сдвигу; поворот и масштаб приходится добирать .
  • На очень больших выборках уступает vision-трансформерам, которые не ограничены локальностью.
  • Пулинг теряет точное положение — для точной локализации нужны skip-соединения (U-Net).
  • Чувствительна к состязательным примерам: незаметный глазу шум меняет предсказание.

Брать, если

  • Вход — изображение, спектрограмма или другой сигнал на регулярной решётке.
  • Данных немного (тысячи, а не миллионы) — встроенные допущения работают как .
  • Нужен быстрый на CPU или мобильном устройстве.

Не брать, если

  • Порядок и соседство во входе ничего не значат (обычная таблица ).
  • Данных миллионы и важно качество любой ценой — сравните с vision-трансформером.
  • Задача требует связей между далёкими частями изображения на каждом слое.

Чем заменяют

Тема также относится к главам:Компьютерное зрениеАрхитектуры

Видеолекции

Записи университетских курсов, где эта тема звучит. Где у записи есть тайм-коды, ссылка открывает её с нужной секунды; где их не проставили — с начала.

Связанные темы

Свёртки и зрение · Свёртки и физика в рядах

CNN85%

Свёрточные сети в CV · Компьютерное зрение

Базовая архитектура зрения: иерархия фильтров от краёв до семантических частей объектов.

Image Classification85%

Классификация изображений · Компьютерное зрение

Отнесение всего изображения к одному или нескольким классам — базовая задача зрения.

Object Detection85%

Детекция объектов · Компьютерное зрение

Поиск объектов на изображении с указанием класса и ограничивающей рамки.

Segmentation85%

Сегментация · Компьютерное зрение

Классификация на уровне пикселей: семантическая, инстанс- и паноптическая.

Feature extraction85%

Извлечение признаков · Компьютерное зрение

От ручных дескрипторов (SIFT, HOG) до эмбеддингов предобученных сетей.

Image preprocessing85%

Предобработка изображений · Компьютерное зрение

Приведение картинок к единому формату и аугментации, расширяющие обучающую выборку.

1D CNN for Time Series80%

Свёртки для временных рядов · Временные ряды

Одномерные свёртки скользят вдоль времени и выделяют локальные формы сигнала независимо от того, когда те случились.

Temporal Convolutional Network80%

TCN · Временные ряды

Стек причинных свёрток с экспоненциально растущим расширением: длинный контекст без рекуррентности.

Physics-Informed Neural Networks80%

PINN · Временные ряды

Сеть, у которой в функцию потерь встроены уравнения процесса: решение согласовано с физикой даже там, где данных нет.

Transformer forecasting80%

Трансформеры для прогноза · Временные ряды

Внимание над длинными горизонтами: Informer, Autoformer, PatchTST, TFT.

RNN/LSTM80%

RNN/LSTM для рядов · Временные ряды

Нейросети, обучаемые сразу на множестве связанных рядов, улавливают общие паттерны.

Кому эта тема нужна

Профильная компетенция для роли: CV-инженер.

Усиливает профиль: Исследователь.

Спрашивают на собеседовании: Яндекс — Computer Vision, Сбер — Computer Vision.

Проверить себя

Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.

Следующий шагПроверить себя: Computer VisionТема встречается в этом тесте 1 раз. Ошибка приведёт обратно на эту страницу — с объяснением, что именно не сошлось.Перейти →

Глава «Глубокое обучение» последний раз правилась . Нашли ошибку — напишите.