Pruner in NNI ============= Pruning algorithms compress the original network by removing redundant weights or channels of layers, which can reduce model complexity and mitigate the over-fitting issue. .. list-table:: :header-rows: 1 :widths: auto * - Name - Brief Introduction of Algorithm * - :ref:`level-pruner` - Pruning the specified ratio on each weight element based on absolute value of weight element * - :ref:`l1-norm-pruner` - Pruning output channels with the smallest L1 norm of weights (Pruning Filters for Efficient Convnets) `Reference Paper `__ * - :ref:`l2-norm-pruner` - Pruning output channels with the smallest L2 norm of weights * - :ref:`fpgm-pruner` - Filter Pruning via Geometric Median for Deep Convolutional Neural Networks Acceleration `Reference Paper `__ * - :ref:`slim-pruner` - Pruning output channels by pruning scaling factors in BN layers(Learning Efficient Convolutional Networks through Network Slimming) `Reference Paper `__ * - :ref:`activation-apoz-rank-pruner` - Pruning output channels based on the metric APoZ (average percentage of zeros) which measures the percentage of zeros in activations of (convolutional) layers. `Reference Paper `__ * - :ref:`activation-mean-rank-pruner` - Pruning output channels based on the metric that calculates the smallest mean value of output activations * - :ref:`taylor-fo-weight-pruner` - Pruning filters based on the first order taylor expansion on weights(Importance Estimation for Neural Network Pruning) `Reference Paper `__ * - :ref:`admm-pruner` - Pruning based on ADMM optimization technique `Reference Paper `__ * - :ref:`linear-pruner` - Sparsity ratio increases linearly during each pruning rounds, in each round, using a basic pruner to prune the model. * - :ref:`agp-pruner` - Automated gradual pruning (To prune, or not to prune: exploring the efficacy of pruning for model compression) `Reference Paper `__ * - :ref:`lottery-ticket-pruner` - The pruning process used by "The Lottery Ticket Hypothesis: Finding Sparse, Trainable Neural Networks". It prunes a model iteratively. `Reference Paper `__ * - :ref:`simulated-annealing-pruner` - Automatic pruning with a guided heuristic search method, Simulated Annealing algorithm `Reference Paper `__ * - :ref:`auto-compress-pruner` - Automatic pruning by iteratively call SimulatedAnnealing Pruner and ADMM Pruner `Reference Paper `__ * - :ref:`amc-pruner` - AMC: AutoML for Model Compression and Acceleration on Mobile Devices `Reference Paper `__ * - :ref:`movement-pruner` - Movement Pruning: Adaptive Sparsity by Fine-Tuning `Reference Paper `__