Iterative Filter Pruning for Concatenation-based CNN Architectures
Svetlana Pavlitska, Oliver Bagge, Federico Peccia, Toghrul Mammadov,, and J. Marius Z\"ollner

TL;DR
This paper introduces a novel iterative filter pruning method tailored for concatenation-based CNN architectures like YOLOv7, significantly reducing model size and computational cost while maintaining accuracy, enabling real-time deployment on edge devices.
Contribution
The paper presents a new pruning approach that handles concatenation layers in CNNs, automates sensitivity analysis, and demonstrates effective deployment on FPGA and NVIDIA Jetson Xavier AGX.
Findings
2x speedup in convolutional layer processing
Real-time performance of 14 FPS on FPGA
Significant reduction in model parameters and FLOPs
Abstract
Model compression and hardware acceleration are essential for the resource-efficient deployment of deep neural networks. Modern object detectors have highly interconnected convolutional layers with concatenations. In this work, we study how pruning can be applied to such architectures, exemplary for YOLOv7. We propose a method to handle concatenation layers, based on the connectivity graph of convolutional layers. By automating iterative sensitivity analysis, pruning, and subsequent model fine-tuning, we can significantly reduce model size both in terms of the number of parameters and FLOPs, while keeping comparable model accuracy. Finally, we deploy pruned models to FPGA and NVIDIA Jetson Xavier AGX. Pruned models demonstrate a 2x speedup for the convolutional layers in comparison to the unpruned counterparts and reach real-time capability with 14 FPS on FPGA. Our code is available at…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFace and Expression Recognition · Video Surveillance and Tracking Methods · Neural Networks and Applications
MethodsPruning
