Обучение критериев отсева фильтров для ускорения глубоких сверточных нейронных сетей
Learning Filter Pruning Criteria for Deep Convolutional Neural Networks Acceleration
2020-06-01
SCID: 54.1/9hmuvpem
Discuss with AI
сокращение FLOPs для ResNet-50Learning Filter Pruning Criteria (LFPC)дифференцируемый сэмплер критериев отсеваудаление фильтровраспределение фильтров по слоям
Figures from the paper
Abstract (AI)
Отсев фильтров широко применяется для сжатия и ускорения нейронных сетей. Существующие методы обычно используют заранее заданные критерии отсева, такие как Lp-норма, для удаления маловажных фильтров. У таких методов есть два основных ограничения. Во-первых, они не учитывают разнообразие распределений фильтров по слоям. Для извлечения признаков от грубого к тонкому разные слои имеют различные распределения фильтров, поэтому применение одного и того же критерия отсева к разным функциональным слоям нецелесообразно. Во-вторых, распространённые методы послойного отсева обрабатывают каждый слой независимо и последовательно, не учитывая, что все слои в сети совместно формируют итоговый прогноз. В данной работе мы предлагаем Learning Filter Pruning Criteria (LFPC) для решения указанных проблем. В частности, мы разрабатываем дифференцируемый семплер критериев отсева. Этот семплер обучаемый и оптимизируется по валидационной потере обрезанной сети, полученной по сгенерированным критериям. Таким образом мы можем адаптивно выбирать подходящие критерии отсева для различных функциональных слоёв. Кроме того, при оценке сгенерированных критериев LFPC всесторонне учитывает вклад всех слоёв одновременно. Эксперименты подтверждают эффективность подхода на трёх бенчмарках по классификации изображений. В частности, на ILSVRC-2012 наш LFPC сокращает более 60% FLOPs у ResNet-50 при потере top-5 точности всего 0.83%.
Key Findings
1
Существующие методы отсечения фильтров используют фиксированные критерии (например, Lp-норму), непригодные для разных слоев из‑за различий в распределениях фильтров.
2
LFPC адаптивно выбирает подходящие критерии отсечения для каждого функционального слоя и оценивает критерии с учётом совместного вклада всех слоев.
3
LFPC вводит дифференцируемый, обучаемый сэмплер критериев отсечения, оптимизируемый посредством валидационной ошибки усечённой сети.
4
Помесячные (layer-by-layer) методы отсечения ограничены тем, что рассматривают слои независимо и игнорируют совместный вклад всех слоев в итоговый предсказ.
5
На ILSVRC-2012 LFPC уменьшает более чем на 60% FLOPs у ResNet-50 с потерей top-5 точности всего 0.83%.
Research Object
Фильтры сверточных нейронных сетей (фильтры на разных слоях) в глубоких CNN для задач классификации изображений
Research Subject
Обучаемые критерии отсечения фильтров и их поканальный/межслойный выбор и оценка для сжатия и ускорения глубоких CNN посредством удаления фильтров с учётом совместного вклада слоёв и неоднородного распределения фильтров
Publication Details
Publication Date
2020-06-01
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest