  Convolutional neural networks (CNNs) have demonstrated extraordinarily good
performance in many computer vision tasks. The increasing size of CNN models,
however, prevents them from being widely deployed to devices with limited
computational resources, e.g., mobile/embedded devices. The emerging topic of
model pruning strives to address this problem by removing less important
neurons and fine-tuning the pruned networks to minimize the accuracy loss.
Nevertheless, existing automated pruning solutions often rely on a numerical
threshold of the pruning criteria, lacking the flexibility to optimally balance
the trade-off between model size and accuracy. Moreover, the complicated
interplay between the stages of neuron pruning and model fine-tuning makes this
process opaque, and therefore becomes difficult to optimize. In this paper, we
address these challenges through a visual analytics approach, named CNNPruner.
It considers the importance of convolutional filters through both instability
and sensitivity, and allows users to interactively create pruning plans
according to a desired goal on model size or accuracy. Also, CNNPruner
integrates state-of-the-art filter visualization techniques to help users
understand the roles that different filters played and refine their pruning
plans. Through comprehensive case studies on CNNs with real-world sizes, we
validate the effectiveness of CNNPruner.
