Weight Initialization for Convolutional Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional weight initialization techniques for machine learning models, such as convolutional neural networks, often fail to enable convergence or require a large number of epochs, due to randomized weight initialization methods that do not effectively leverage feature effectiveness in image classification tasks.

Innovation Solution

A method to determine initial weights for a convolutional neural network by assessing the effectiveness of features in classifying images, where more effective features are assigned larger weights, and the network is initialized with these weights before training, using a system that processes image sets with image manipulation techniques to evaluate feature effectiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If randomized weight initialization is used, then the convolutional neural network can be initialized quickly, but the network fails to converge or requires a large number of epochs

Engineering Contradiction:
ImproveInitialization speedVSAvoidConvergence capability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent applies preliminary action by evaluating feature effectiveness from training data before initializing the neural network weights. The system pre-processes training images to identify important features and their effectiveness metrics, then uses this pre-computed information to initialize weights in a way that promotes convergence, avoiding the need for random initialization that may fail to converge.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If randomized weight initialization is used, then the initialization process is simple, but the number of training epochs required increases significantly

Engineering Contradiction:
ImproveInitialization complexityVSAvoidTraining time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of training data to compute feature effectiveness metrics before weight initialization. This pre-computation step, while adding some complexity to the initialization phase, significantly reduces the number of training epochs needed, thereby reducing overall training time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter initialization strategy from random values to values based on feature effectiveness. By computing initial weights as a function of feature importance metrics derived from training data, the system optimizes the starting point for training, reducing the time required to reach convergence.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If conventional weight initialization is used, then the network can be trained, but feature effectiveness is not leveraged for better classification

Engineering Contradiction:
ImproveTraining capabilityVSAvoidClassification accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by assigning different initial weight values to different features based on their individual effectiveness metrics. Instead of using uniform or random initialization across all weights, the system tailors the initial weights to reflect the local importance of each feature in the specific classification task, thereby improving classification accuracy.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the weight initialization parameters from random or uniform distributions to values derived from feature effectiveness calculations. This parameter transformation allows the network to start training with weights that reflect the actual importance of features for the given classification problem, improving measurement precision in classification.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10395141B2Weight initialization for machine learning models
Publication Date: 2019.08.27 SAP SE
  • US10395141B2 patent drawing
  • US10395141B2 patent drawing
  • US10395141B2 patent drawing

AI summary

In one respect, there is provided a system that may include a processor and a memory. The memory may be configured to store instructions that results in operations when executed by the processor. The operations may include: processing an image set with a convolutional neural network configured to detect, in the image set, a first feature and a second feature; determining a respective effectiveness of the first feature and the second feature in enabling the convolutional neural network to classify images in the image set; determining, based at least on the respective effectiveness of the first feature and the second feature, a first initial weight for the first feature and a second initial weight for the second feature; and initializing the convolutional neural network for training, the initialization of the convolutional neural network comprising configuring the convolutional neural network to apply the first initial weight and the second initial weight.