Разделяемые фильтры скользят по изображению, выявляя локальные паттерны с трансляционной инвариантностью.
Ключевые тезисы
- + пулинг наращивают рецептивное поле от краёв к объектам.
- Разделение весов резко сокращает число параметров по сравнению с MLP.
- ResNet со скип-связями сделал возможным обучение сетей в сотни слоёв.
Какую задачу решает
Полносвязный слой на картинке с тысячей нейронов требует 150 миллионов весов — и всё равно не знает, что соседние пиксели связаны, а кошка остаётся кошкой при сдвиге на десять пикселей. встраивает оба этих знания прямо в архитектуру.
Механизм — маленькое весов, которое скользит по всему изображению. Один и тот же детектор края применяется в каждой точке: параметров становится в тысячи раз меньше, а результат автоматически устойчив к сдвигу. Стопка таких слоёв строит иерархию: края → текстуры → части объектов → объекты.
Вход , нужно 64 карты . Полносвязный слой: весов — нереально. Свёрточный слой с ядром : веса, то есть в десять миллиардов раз меньше, и он при этом обрабатывает изображение любого размера. Вся разница — в одном допущении: полезный выглядит одинаково в любой точке картинки.
Подробный разбор
Изображение 224×224×3 — это 150 528 входов. Полносвязный слой на 1000 нейронов потребовал бы 150 млн параметров только на первый слой. Свёрточное ядро 3×3 использует 27 весов и применяет их ко всем позициям.
- число объектов в выборке
- суммирование по всем перечисленным элементам
- Локальность: пиксель связан прежде всего с соседями.
- Разделение весов: один и тот же детектор края работает в любом месте картинки.
- Трансляционная инвариантность: сдвиг объекта не меняет ответ.
- вероятность (или плотность распределения)
- номер или количество: индекс шага, число соседей, кластеров или позиций
Вход 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 для рядов · Временные рядыНейросети, обучаемые сразу на множестве связанных рядов, улавливают общие паттерны.
Всё, что названо в описании, разобрано здесь же или в соседней теме — переходы под каждым определением.
Ядро свёртки (фильтр)
весов или , которая скользит по входу. Один фильтр — один искомый паттерн.
Разбор ниже: Свёртка: локальность и общие весаРазделяемые веса
Одно и то же ядро применяется во всех позициях. Отсюда и экономия параметров, и устойчивость к сдвигу.
Разбор ниже: Свёртка: локальность и общие весаРецептивное поле
Область входа, влияющая на один выходной элемент. С глубиной растёт — так сеть переходит от краёв к объектам.
Разбор ниже: Размеры, stride, padding, пулингStride и padding
Шаг окна и добавление рамки: вместе задают размер выхода и то, теряются ли края изображения.
Разбор ниже: Размеры, stride, padding, пулингПулинг
Уменьшение разрешения (обычно max по окну ): расширяет рецептивное поле и режет вычисления вчетверо.
Разбор ниже: Размеры, stride, padding, пулингОстаточная связь
из ResNet: даёт прямой путь мимо блока и делает возможной глубину в сотни слоёв.
Разбор ниже: Скип-связи и ResNetПрофильная компетенция для роли: CV-инженер.
Усиливает профиль: Исследователь.
Спрашивают на собеседовании: Яндекс — Computer Vision, Сбер — Computer Vision.
Тема встречается в тесте по направлениям — ошибки приведут обратно на эту страницу.
Глава «Глубокое обучение» последний раз правилась . Нашли ошибку — напишите.