Neural Network Parameter Initialization for Training Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks are challenging to train due to increased non-linearity, making it difficult to improve network performance effectively.

Innovation Solution

A method to generate a larger neural network from a smaller one by adding additional units while initializing parameters to maintain functional equivalence, allowing for faster training and improved performance by leveraging knowledge from existing models.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the neural network is made deeper to improve performance, then network performance is improved, but training difficulty increases due to increased non-linearity

Engineering Contradiction:
Improvenetwork performanceVSAvoidtraining difficulty
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by initializing the larger neural network with parameters copied from the trained smaller network before training begins. This pre-initialization provides a head start, reducing the training burden and making deeper network training more feasible despite increased non-linearity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent embeds the smaller neural network structure within the larger neural network by copying parameters from the smaller network's layers to corresponding layers in the larger network. This nesting allows the larger network to inherit learned representations while adding capacity for improved performance.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If additional neural network units are added to create a larger network, then network capacity and performance potential increase, but training time and computational resources increase

Engineering Contradiction:
Improvenetwork performanceVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By copying parameters from the pre-trained smaller network to the larger network before training starts, the patent performs preliminary action that significantly reduces the training time required. The larger network doesn't start from random initialization but from a informed state, accelerating the training process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by replicating parameter values from the smaller network's layers to the larger network's corresponding layers. This copying mechanism transfers knowledge efficiently, allowing the larger network to leverage existing learned patterns without relearning them from scratch.

Inventive Principle:
Principle #26Copying

3Productivity

If neural network parameters are initialized randomly, then training can begin, but convergence is slower and requires more computational resources

Engineering Contradiction:
Improvetraining efficiencyVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Instead of random initialization, the patent copies parameter values from the trained smaller network to the larger network. This copying provides a much better starting point for training, leading to faster convergence and reduced computational resource requirements compared to random initialization.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The parameter copying performed before training constitutes preliminary action that prepares the larger network with informed initial weights. This preliminary step avoids the inefficiency of random initialization and reduces the energy and computational resources needed during the actual training process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3360084B1Generating larger neural networks
Publication Date: 2025.01.01 GOOGLE LLC
  • EP3360084B1 patent drawingFigure 1
  • EP3360084B1 patent drawingFigure 2
  • EP3360084B1 patent drawingFigure 3

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating a larger neural network from a smaller neural network. In one aspect, a method includes obtaining data specifying an original neural network; generating a larger neural network from the original neural network, wherein the larger neural network has a larger neural network structure including the plurality of original neural network units and a plurality of additional neural network units not in the original neural network structure; initializing values of the parameters of the original neural network units and the additional neural network units so that the larger neural network generates the same outputs from the same inputs as the original neural network; and training the larger neural network to determine trained values of the parameters of the original neural network units and the additional neural network units from the initialized values.