Adaptive Neural Network Structure Learning via Dynamic Neuron Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning models face inefficiencies in training neural networks, as they either fix the structure and optimize parameters or train multiple networks with different structures from scratch, leading to suboptimal performance and resource consumption.

Innovation Solution

A system that jointly learns the structure and parameters of neural networks using a shrinking and expansion engine, which adaptively adjusts the number of neurons and adds new ones based on performance and resource constraints, generating multiple neural networks with varying structures and parameters optimized for specific conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the neural network structure is fixed and only parameters are optimized, then the training process is simpler and faster, but the prediction accuracy and performance are suboptimal

Engineering Contradiction:
Improveprediction accuracyVSAvoidtraining process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the neural network structure adaptive rather than fixed. The system dynamically adjusts the network structure during training by adding or removing neurons based on their contribution to performance, allowing the architecture to evolve and optimize itself for the specific task at hand.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements self-service through automatic structure optimization. The training process automatically determines the optimal network architecture by evaluating neuron contributions and adjusting the structure accordingly, eliminating the need for manual architecture design and selection.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If multiple neural networks with different structures are trained from scratch, then the best structure can be found, but the resource consumption and training time increase significantly

Engineering Contradiction:
Improveperformance optimizationVSAvoidtraining efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by starting with a predefined neural network structure before training begins. This initial structure serves as a foundation that is then refined during training, avoiding the need to train multiple networks from scratch while still enabling structure optimization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by dynamically modifying the network structure (number of neurons, connections) during training based on performance metrics. This allows the architecture to adapt to the task requirements without requiring multiple separate training processes.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the neural network structure is simplified to reduce resource usage, then training and inference become faster, but the prediction accuracy decreases

Engineering Contradiction:
Improvetraining speedVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the network structure parameters (number of neurons, connectivity) during training based on performance feedback. This allows the system to find the optimal balance between model complexity and accuracy for each specific task.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms where the performance of the neural network is continuously evaluated during training, and this feedback is used to automatically adjust the network structure by adding or removing neurons, creating a closed-loop optimization process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11875262B2Learning neural network structure
Publication Date: 2024.01.16 GOOGLE LLC
  • US11875262B2 patent drawing
  • US11875262B2 patent drawing
  • US11875262B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for training neural networks. In one aspect, a system includes a neural network shrinking engine that is configured to receive a neural network being trained and generate a reduced neural network by a shrinking process. The shrinking process includes training the neural network based on a shrinking engine loss function that includes terms penalizing active neurons of the neural network and removing inactive neurons from the neural network. The system includes a neural network expansion engine that is configured to receive the neural network being trained and generate an expanded neural network by an expansion process including adding new neurons to the neural network and training the neural network based on an expanding engine loss function. The system includes a training subsystem that generates reduced neural networks and expanded neural networks.