Learner Model Mimics Reference Model via Vector Distance Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning models are computationally intensive, limiting their application on devices with limited computational power, such as mobile phones, and existing solutions do not effectively mimic the behavior of more complex reference models with simpler learner models.

Innovation Solution

An artificial intelligence system that uses a structurally simpler learner model to mimic the behavior of a more complex reference model by iteratively updating parameters based on the difference between reference and learner vectors, determining convergence, and utilizing a Gradient Descent algorithm to adjust parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a structurally more complicated reference model is used, then the accuracy and performance of the model are improved, but the computational overhead and resource requirements increase

Engineering Contradiction:
Improvemodel accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent creates a learner model that copies the behavioral output of the reference model rather than replicating its complex internal structure. The learner model has a simpler architecture but is trained to produce similar outputs, thereby achieving comparable accuracy with reduced computational overhead.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the complex parameters and weights of the reference model into a different parameter space suitable for the simpler learner model. By changing the parameter representation and using knowledge distillation techniques, the simpler model can achieve similar performance without requiring the same computational resources.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If a structurally simpler learner model is used, then the computational overhead is reduced, but the ability to effectively mimic the behavior of the complex reference model deteriorates

Engineering Contradiction:
Improvecomputational overheadVSAvoidbehavior mimicry capability
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent employs feedback mechanisms during the training process where the learner model's outputs are continuously compared with the reference model's outputs. This feedback loop allows the simpler model to iteratively improve its behavior mimicry by adjusting its parameters based on the performance gap, thereby enhancing reliability without increasing structural complexity.

Inventive Principle:
Principle #23Feedback

3Ease of manufacture

If the learner model structure is simplified, then the ease of deployment on resource-constrained devices is improved, but the training complexity and convergence difficulty increase

Engineering Contradiction:
Improvedeployment easeVSAvoidtraining complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-training the complex reference model on abundant data before using it to train the simpler learner model. This two-stage approach where the reference model is first established and then used as a teacher for the learner model simplifies the overall training process and improves convergence, making deployment on resource-constrained devices more feasible.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10872300B2Artificial intelligent systems and methods for using a structurally simpler learner model to mimic behaviors of a structurally more complicated reference model
Publication Date: 2020.12.22 BEIJING DIDI INFINITY TECH & DEV CO LTD
  • US10872300B2 patent drawing
  • US10872300B2 patent drawing
  • US10872300B2 patent drawing

AI summary

A method for using a structurally more complicated reference model to train a structurally simpler learner model includes: obtaining a trained reference model at least including N reference blocks and a learner model at least including N learner blocks respectively corresponding to the N reference blocks; training the learner model by conducting an iterative operation; determining whether the learner model is convergent; and in response to that the learner model is convergent, stopping the iterative operation to assign the learner model as a trained learner model. The iterative operation includes inputting a sample data set into the trained reference model and the learner model; for each of the N learner blocks: determining a distance between a learner vector of the learner block and a reference vector of the reference block, and updating parameters in the learner block based on the determined distance.