Neural Network Fusion via Interpolation Weights

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for combining neural networks with different characteristics, such as joint training, posterior-level combination, and output-level combination, are computationally expensive and require more resources than using a single neural network.

Innovation Solution

A method that involves obtaining two neural networks trained from the same parent network with different training datasets, calculating a similarity score for corresponding components, determining an interpolation weight based on this score, and updating the parameters of the first neural network using the interpolation weight and corresponding parameters from the second neural network to create a fused neural network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If joint training of neural networks is used to combine models with different characteristics, then synergistic effects and model performance are improved, but computational cost and resource requirements increase significantly

Engineering Contradiction:
Improvemodel performanceVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts and reuses pre-trained weights from parent neural networks instead of performing complete joint training. By taking out the already learned features from parent networks and applying them to child networks through controlled updates, the system achieves synergistic effects without the full computational burden of joint training from scratch.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The parent neural networks are trained beforehand on comprehensive datasets before creating child networks. This preliminary action allows the child networks to inherit pre-learned features, eliminating the need for extensive joint training and significantly reducing computational costs while maintaining performance benefits.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If posterior-level combination or output-level combination methods are used to merge neural network outputs, then model accuracy is improved, but computational resources and processing time increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent merges the strengths of multiple child neural networks by updating their parameters through a unified process that combines gradient information from different parent networks. This merging happens at the parameter level during training rather than at the output level during inference, achieving accuracy improvement without increasing processing time for actual model usage.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple neural networks are trained and combined to handle different data characteristics, then model adaptability and performance are improved, but system complexity and resource requirements increase

Engineering Contradiction:
Improvemodel adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the training process into distinct phases: training parent networks on different data characteristics, creating child networks from parents, and selectively updating child network parameters. This segmentation allows each component to specialize in specific data characteristics while maintaining overall system manageability and reducing complexity compared to training one large omnibus model.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11574181B2Fusion of neural networks
Publication Date: 2023.02.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11574181B2 patent drawing
  • US11574181B2 patent drawing
  • US11574181B2 patent drawing

AI summary

Fusion of neural networks is performed by obtaining a first neural network and a second neural network. The first and the second neural networks are the result of a parent neural network subjected to different training. A similarity score is calculated of a first component of the first neural network and a corresponding second component of the second neural network. An interpolation weight is determined for the first and the second components by using the similarity score. A neural network parameter of the first component is updated based on the interpolation weight and a corresponding neural network parameter of the second component to obtain a fused neural network.