Convolutional Layer Initialization Using Block Covariance Structure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional neural network initialization techniques initialize parameters independently, lacking relationships between pairs of parameters, leading to slower convergence and lower accuracy in training.

Innovation Solution

Initialize neural network parameters using a multivariate distribution with nonzero covariance, enforcing structural relationships between pairs of parameters, particularly in convolutional layers, through a covariance matrix with a block structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If parameters are initialized independently using conventional techniques, then the initialization process is simple and easy to implement, but the convergence speed is slow and accuracy is lower

Engineering Contradiction:
Improveease of initializationVSAvoidconvergence speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent changes the initialization approach from independent parameter initialization to multivariate distribution initialization with nonzero covariance. The covariance matrix is constructed with specific block structures where elements are defined by functions of layer depth, creating correlated parameter relationships that accelerate convergence while maintaining implementation feasibility through systematic covariance construction.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If parameters are initialized independently, then the initialization process requires fewer computational resources, but training accuracy is lower

Engineering Contradiction:
Improvecomputational resourcesVSAvoidtraining accuracy
Core Design Contradiction:
Use of energy by moving objectVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by pre-computing and structuring the covariance matrix before initialization. The covariance matrix is constructed in advance with specific block structures and functional definitions, allowing the neural network to start training with pre-established parameter relationships that improve accuracy without requiring excessive computational resources during the initialization phase itself.

Inventive Principle:
Principle #10Preliminary action

3Power

If conventional independent initialization is used, then the initialization process is computationally efficient, but the number of parameters needing updating increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidnumber of parameters
Core Design Contradiction:
PowerVSQuantity of substance

Solution Approach 1:

The patent merges the initialization of multiple parameters into a unified multivariate distribution framework. By using a covariance matrix that captures relationships between parameters across different layers, the approach consolidates parameter initialization into a coordinated process rather than independent updates, effectively reducing the number of parameters that need independent updating while maintaining computational efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12555198B2Multivariate initialization for convolutional layers
Publication Date: 2026.02.17 ROBERT BOSCH GMBH
  • US12555198B2 patent drawing
  • US12555198B2 patent drawing
  • US12555198B2 patent drawing

AI summary

A method of initializing and training a neural network having a plurality of layers includes defining a first function configured to generate a filter based on a plurality of variance values associated with respective pairs of parameters of the plurality of layers, calculating the plurality of variance values based on depths of respective layers of the plurality of layers such that the variance values increase as the depths increase, calculating a covariance matrix using the first function, the covariance matrix having a block structure and each block of the covariance matrix corresponding to a covariance between a respective parameter and other parameters of the plurality of layers, providing, as input, the covariance matrix to the neural network to initialize the neural network for training, and generating, using the neural network, an output based on the covariance matrix.