Machine Learning Model Simplification via Weight Thresholding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep machine learning models consume substantial resources such as storage, memory bandwidth, and energy during training and inference, making it difficult to deploy them on mobile and embedded devices.

Innovation Solution

A method that involves training a machine learning model by evaluating and removing connections with weights that do not satisfy a threshold condition, and generating a filter to process input data, thereby reducing the model's complexity and resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep machine learning models are used to improve model accuracy, then model accuracy is improved, but storage, memory bandwidth, energy consumption, and computational resources increase substantially

Engineering Contradiction:
Improvemodel accuracyVSAvoidenergy consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes unnecessary connections from the machine learning model based on weight evaluation. By identifying and eliminating connections with weights below a threshold, the model structure is simplified while preserving essential functionality, thereby reducing energy consumption without significantly compromising accuracy

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of connection weights by evaluating them and removing those that do not satisfy threshold conditions. This parameter-based filtering approach transforms the dense model into a sparse model, reducing computational complexity and energy requirements while maintaining predictive performance

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If deep machine learning models are used to improve model accuracy, then model accuracy is improved, but storage and memory bandwidth requirements increase substantially

Engineering Contradiction:
Improvemodel accuracyVSAvoidstorage requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts unnecessary connections from the model based on weight evaluation. By removing connections with insufficient weights, the storage requirements for model parameters are reduced while retaining the essential knowledge needed for accurate predictions

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies parameter-based filtering to identify and remove connections with weights below a threshold. This transforms the model from dense to sparse representation, significantly reducing storage requirements and memory bandwidth needs while preserving model accuracy

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If deep machine learning models are used to improve model accuracy, then model accuracy is improved, but device complexity increases making deployment difficult

Engineering Contradiction:
Improvemodel accuracyVSAvoidmodel complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and removes unnecessary connections from the model structure. This simplification reduces the complexity of deploying the model on mobile and embedded devices while maintaining the accuracy provided by the deep learning architecture

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses parameter thresholding to filter connections, transforming the complex dense model into a simpler sparse model. This parameter-based simplification makes the model more suitable for deployment on resource-constrained devices while preserving predictive performance

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11308395B2Method and system for performing machine learning
Publication Date: 2022.04.19 T-HEAD (SHANGHAI) SEMICON CO LTD
  • US11308395B2 patent drawing
  • US11308395B2 patent drawing
  • US11308395B2 patent drawing

AI summary

Embodiments of the disclosure provide methods and systems for performing machine learning. The method can include: receiving training data; training a machine learning model based on the training data, wherein the machine learning model includes multiple layers each having one or more nodes having one or more connections with a node from another layer of the machine learning model; evaluating weights associated with the connections of the machine learning model, wherein each connection has a corresponding weight; removing, from the machine learning model, one or more connections having a weight that does not satisfy a threshold condition; and after the connections have been removed, updating the machine learning model.