Калькулятор выходного размера свёртки (CNN)
Рассчитайте пространственный выходной размер, рецептивное поле и FLOPs двумерной свёртки по входному размеру, ядру, шагу и паддингу.
Как использовать калькулятор выходного размера свёртки (cnn)
- Введите пространственный размер входа.
- Укажите размер ядра, шаг и паддинг.
- Нажмите «Рассчитать» — получите выходной размер и рецептивное поле.
Примеры использования
- •Подбор CNN под встраиваемое устройство.
- •Отладка несоответствия размерностей в PyTorch.
- •Обучение основам свёрток.
Формула
Выход = ⌊(вход + 2 × padding − ядро) / stride⌋ + 1. Рецептивное поле одного слоя равно размеру ядра.
Часто задаваемые вопросы
Что такое «same» padding?
Паддинг, при котором выходной размер равен входному. Для ядра k и stride 1 нужный паддинг равен ⌊k/2⌋.
Почему выход должен быть целым?
Нецелый выход означает несоответствие padding. Большинство фреймворков берут floor и теряют правую/нижнюю строку пикселей — поэтому иногда применяют асимметричный padding.
Учтены ли каналы и bias?
Нет. Умножьте params и FLOPs на входные × выходные каналы, прибавьте bias на каждый выходной канал.