CNN Channel Pruning via Gradient Descent Masking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural network compression techniques, such as pruning, face challenges in efficiently reducing the computational resources required for convolutional neural networks (CNNs) without significantly impacting network performance, particularly in resource-constrained environments like embedded architectures.

Innovation Solution

The method involves using gradient descent optimization to selectively mask and evaluate channels in CNNs, determining which channels to prune based on processing resource usage and network loss, allowing for iterative refinement of pruning decisions through mask layer configurations and gradient descent evaluations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If pruning is performed to reduce computational resources and memory requirements, then resource utilization improves, but training time increases

Engineering Contradiction:
Improveresource utilizationVSAvoidtraining time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-training the neural network to convergence before initiating the pruning process. This ensures that the network has already learned optimal feature representations, allowing subsequent pruning to remove only redundant elements without significantly impacting final performance. The pre-training phase prepares the network structure in advance, making the pruning process more efficient and accurate.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback through iterative pruning cycles where the network is pruned, evaluated on validation data, and then fine-tuned. This feedback loop continues for multiple iterations, with each cycle providing information about which channels are most beneficial to retain. The feedback mechanism allows the system to adaptively adjust pruning decisions based on actual performance impact, balancing resource reduction with performance maintenance.

Inventive Principle:
Principle #23Feedback

2Device complexity

If channels are pruned to reduce processing hardware requirements, then device complexity decreases, but network performance may deteriorate

Engineering Contradiction:
Improveprocessing hardware requirementsVSAvoidnetwork performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent uses feedback through validation set evaluation to monitor network performance during pruning. After each pruning iteration, the model is evaluated on held-out validation data, and pruning continues only as long as performance remains acceptable. This feedback mechanism prevents over-pruning that would degrade network reliability, allowing systematic reduction of device complexity while maintaining performance thresholds.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies partial action by pruning only a subset of channels rather than removing all redundant elements aggressively. The pruning process removes channels incrementally in controlled amounts, evaluating performance after each removal. This partial approach ensures that enough functional channels remain to maintain network reliability while still achieving hardware reduction goals.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If iterative pruning and fine-tuning are performed to maintain network functionality, then network performance is preserved, but computational efficiency during training decreases

Engineering Contradiction:
Improvenetwork functionalityVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by completing full network training before any pruning occurs. This pre-training phase establishes optimal weight configurations and feature representations that guide subsequent pruning decisions. By preparing the network in advance with complete training, the system reduces the computational burden during iterative pruning-fine-tuning cycles, as the network starts from a known good state rather than requiring re-learning of fundamental patterns.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11631004B2Channel pruning of a convolutional network based on gradient descent optimization
Publication Date: 2023.04.18 INTEL CORP
  • US11631004B2 patent drawing
  • US11631004B2 patent drawing
  • US11631004B2 patent drawing

AI summary

Techniques and mechanisms for determining the pruning of one or more channels from a convolutional neural network (CNN) based on a gradient descent analysis of a performance loss. In an embodiment, a mask layer selectively masks one or more channels which communicate data between layers of the CNN. The CNN provides an output, and calculations are performed to determine a relationship between the masking and a loss of the CNN. The various masking of different channels is based on respective random variables and on probability values each corresponding to a different respective channel In another embodiment, the masking is further based on a continuous mask function which approximates a binary step function.