Depth-wise Convolutional Layer Initialization for Neural Network Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The efficiency and convergence of neural network training often depend on the initialization of parameters, and existing methods like Glorot initialization may not adequately handle scenarios where the number of inputs and outputs differ significantly.

Innovation Solution

A new initialization method for the parameters of a depth-wise convolutional layer, where values are drawn from a predefined probability distribution with a variance characterized by the reciprocal of the square root of the product of the number of filters at each depth, leading to faster convergence during training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Glorot initialization is used for neural network parameters, then training can proceed with standard initialization, but training convergence is slow or fails when the number of inputs and outputs differ significantly

Engineering Contradiction:
Improvetraining convergenceVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent modifies the initialization parameters by changing the variance calculation from the standard Glorot method to incorporate the upscaling factor. Specifically, the variance is set to 1/(fan_in * upscaling_factor^2) instead of the conventional 2/(fan_in + fan_out), where upscaling_factor accounts for the discrepancy between input and output dimensions. This parameter adjustment ensures that gradients remain stable even when the layer transforms data between significantly different dimensional spaces.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If standard initialization is used, then the process is simple, but gradients may vanish or explode during training

Engineering Contradiction:
Improveinitialization complexityVSAvoidgradient stability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces an upscaling factor into the initialization parameter calculation to account for dimensional transformations. The variance is calculated as 1/(fan_in * upscaling_factor^2), where upscaling_factor = sqrt(output_channels / input_channels) for convolutional layers. This modification maintains gradient stability without significantly increasing computational complexity, as it only requires a simple additional calculation during initialization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250181919A1Method for initializing a neural network
Publication Date: 2025.06.05 ROBERT BOSCH GMBH
  • US20250181919A1 patent drawing
  • US20250181919A1 patent drawing
  • US20250181919A1 patent drawing

AI summary

A computer-implemented method for training a neural network. The neural network is configured to determine an output signal based on an input signal. The training includes training parameters of a depth-wise convolutional layer of the neural network. The depth-wise convolutional layer is initialized based on values drawn from a predefined probability distribution. A variance of the probability distribution is characterized by a reciprocal of a square root of a number of filters applied at each depth of an input of the depth-wise convolutional layer.