Neural Network Topology Evolution for Training Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training deep neural networks is time-consuming and unstable due to the need to converge parameter values, especially when the number of layers is high, and existing methods do not effectively address the challenge of modifying the network topology during training to adapt to complex tasks.

Innovation Solution

A method for progressively modifying the topology of a neural network during training by adding or removing layers, features, and connections, allowing the network to evolve from a simple to a complex structure as it learns, starting with low-resolution images and increasing resolution, enabling the network to focus on large-scale structures before finer details.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of layers in the neural network is increased to handle complex tasks, then the network's processing capacity and accuracy are improved, but the training time increases significantly and stability decreases

Engineering Contradiction:
Improveprocessing capacityVSAvoidtraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by initially training a simplified version of the neural network with fewer layers before progressively adding more layers. This allows the network to first learn basic patterns and structures, establishing a stable foundation before handling more complex tasks. The network topology is modified during training to gradually increase capacity, rather than training the full complex network from scratch, thereby reducing overall training time while maintaining the ability to handle complex tasks.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If the number of layers in the neural network is increased to improve accuracy, then the network can learn more complex patterns, but parameter convergence becomes unstable

Engineering Contradiction:
ImproveaccuracyVSAvoidparameter convergence stability
Core Design Contradiction:
Manufacturing precisionVSStability of the object's composition

Solution Approach 1:

The patent applies segmentation by dividing the training process into multiple stages, each corresponding to a specific network topology with a different number of layers. In each stage, the network is trained on a subset of layers before progressively adding more layers. This segmented approach prevents the instability that would occur if all layers were trained simultaneously, as each stage allows parameters to converge properly before introducing additional complexity. The topology modification is performed at predetermined intervals during training to maintain stability while gradually improving accuracy.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If the neural network topology is modified during training to increase complexity, then the network can adapt to complex tasks more effectively, but the training process becomes more difficult to control

Engineering Contradiction:
Improvetask adaptabilityVSAvoidtraining control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the neural network topology dynamic rather than static. The network structure is modified during the training process based on predetermined criteria and performance metrics. Specifically, the number of layers is adjusted at predetermined time intervals or based on training progress, allowing the network to adapt its capacity to match the complexity of the task being learned. This dynamic modification is controlled through systematic rules rather than arbitrary changes, maintaining ease of operation while improving task adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11263525B2Progressive modification of neural networks
Publication Date: 2022.03.01 NVIDIA CORP
  • US11263525B2 patent drawing
  • US11263525B2 patent drawing
  • US11263525B2 patent drawing

AI summary

A neural network learns a particular task by being shown many examples. In one scenario, a neural network may be trained to label an image, such as cat, dog, bicycle, chair, etc. In other scenario, a neural network may be trained to remove noise from videos or identify specific objects within images, such as human faces, bicycles, etc. Rather than training a complex neural network having a predetermined topology of features and interconnections between the features to learn the task, the topology of the neural network is modified as the neural network is trained for the task, eventually evolving to match the predetermined topology of the complex neural network. In the beginning the neural network learns large-scale details for the task (bicycles have two wheels) and later, as the neural network becomes more complex, learns smaller details (the wheels have spokes).