Pre-trained Neural Network Pool for Efficient AI Model Assembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The computational limitations and time required to train large neural networks and ensembles of machine learning systems pose a significant barrier to progress in artificial intelligence, especially for difficult classification problems.

Innovation Solution

A machine-learning computer system uses a pool of predefined functions and pre-trained networks to accelerate the building and training of large neural networks by iteratively selecting and evaluating connections between predefined function nodes or networks, allowing for efficient computational processing and parallelization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If large neural networks are built to solve difficult classification problems, then classification accuracy is improved, but computational time and resources increase significantly

Engineering Contradiction:
Improveclassification accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-training multiple smaller neural networks on different subsets of training data before combining them into an ensemble. These pre-trained networks are then integrated through a combining network, which learns to optimally aggregate their predictions. This approach avoids training one large network from scratch, significantly reducing computational time while maintaining or improving classification accuracy on difficult problems.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the size of neural network is increased to improve performance, then model capacity is improved, but training complexity increases

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

Solution Approach 1:

The patent segments the training process by dividing the training data into multiple subsets and training separate smaller neural networks on each subset. These segmented networks are then combined through a integrating network. This segmentation reduces the complexity of training individual networks while achieving the model capacity of a larger network through ensemble combination, making the overall training process more manageable and scalable.

Inventive Principle:
Principle #1Segmentation

3Productivity

If parallel processing on GPUs is used to speed up training, then training speed is improved, but computational resources increase

Engineering Contradiction:
Improvetraining speedVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments both the training data and the neural network architecture into multiple smaller components that can be trained in parallel on GPU resources. By training multiple smaller networks simultaneously on different data subsets and then combining their outputs, the system achieves faster training speeds through parallel processing while distributing computational resources more efficiently across multiple smaller tasks rather than concentrating them in one large network.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11074502B2Efficiently building deep neural networks
Publication Date: 2021.07.27 D5AI LLC
  • US11074502B2 patent drawing
  • US11074502B2 patent drawing
  • US11074502B2 patent drawing

AI summary

A computer system uses a pool of predefined functions and pre-trained networks to accelerate the process of building a large neural network or building a combination of (i) an ensemble of other machine learning systems with (ii) a deep neural network. Copies of a predefined function node or network may be placed in multiple locations in a network being built. In building a neural network using a pool of predefined networks, the computer system only needs to decide the relative location of each copy of a predefined network or function. The location may be determined by (i) the connections to a predefined network from source nodes and (ii) the connections from a predefined network to nodes in an upper network. The computer system may perform an iterative process of selecting trial locations for connecting arcs and evaluating the connections to choose the best ones.