TwiddleLab / Искусственный интеллект / Как машины видят и слышат
Пулинг: смотрим издалека
Что ты узнаешь
- Макс-пулинг режет карту признаков на блоки 2 × 2 и оставляет в каждом только самое большое число.
- Каждый пулинг вдвое уменьшает ширину и высоту: 32 × 32 становится 16 × 16, потом 8 × 8.
- Маленький сдвиг меняет почти всю подробную карту, но почти не трогает сжатую: это устойчивость к сдвигу.
- Слишком много пулинга размывает фигуру, поэтому сети сжимают понемногу.
Как идёт урок
Чуть повернёшь лицо, а телефон всё равно тебя узнаёт. Почему один пиксель его не обманывает?
Сначала догадка. Передвинь метку, потом «Проверить».
Сожми карту признаков: оставь в каждом блоке только самое сильное число.
Нажми на самое большое число в каждом цветном блоке 2 × 2, потом «Проверить».
Макс-пулинг оставляет самое большое значение в каждом блоке. Карта признаков говорит, насколько сильно найден узор; самое сильное значение говорит, что узор где-то в этом блоке.
Теперь сдвинь зверушку на пиксель и посчитай, что изменилось.
Тяни её или жми стрелки влево и вправо. Сравни подробную карту со сжатой.
У такого сжатия есть название.
Нажми, чтобы открыть.
Оставлять самое большое число в каждом блоке это макс-пулинг.
Каждый пулинг 2 × 2 вдвое уменьшает ширину и высоту, то есть оставляет четверть чисел.
Узору достаточно быть где-то в блоке, поэтому маленькие сдвиги почти не важны: это устойчивость к сдвигу.
Игра: быстрый пулинг. Две карты, как можно быстрее.
Нажимай на самое большое число в каждом блоке. Промахи считаются.
Насколько модели стоит сжимать картинку? Выбери свой пулинг.
Двигай от 0 до 4 пулингов, потом нажми «Взять этот размер». Твой выбор поучаствует в гонке в конце.
Код: программа должна сжать один блок, но печатает 1. Исправь её.
Нажми на неверную строку, выбери замену, потом «Проверить».
top + bottom склеивает две строки в один список из четырёх чисел. Макс-пулинг оставляет самое большое, значит, в строке нужен max, а не min или sum.
Карта признаков 64 × 64 проходит три пулинга 2 × 2. Какой она теперь ширины?
Каждый пулинг 2 × 2 делит ширину пополам: 64 / 2 / 2 / 2 = 8.
Гонка: пять фото одной зверушки, чуть сдвинутой.
Твой пулинг против модели без пулинга. Начинай гонку.
Предыдущий урок: Слои фильтров: свёртка · Следующий урок: Фильтры учатся сами · Часть курса: Как машины видят и слышат
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.