Dynamic Hyperparameter Tuning During Machine Learning Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Selecting appropriate training parameters for machine-learning algorithms is challenging due to variations in data sets, as different parameters can lead to better or poorer model performance depending on the context, making manual tuning inefficient.

Innovation Solution

A system dynamically tunes training parameters using a Bayesian optimization algorithm, initially selecting random values and iteratively adjusting them based on performance metrics to optimize the training process, ensuring improved efficiency, stability, and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If training parameters are manually set by an operator, then the process is simple to implement, but the time and effort required for tuning is excessive

Engineering Contradiction:
Improveease of parameter settingVSAvoidtime for parameter tuning
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables self-service by implementing an automated parameter tuning mechanism where the machine learning model independently adjusts its own training parameters based on performance feedback, eliminating the need for manual operator intervention and significantly reducing tuning time

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by continuously monitoring model performance metrics during training and using this information to dynamically adjust training parameters, creating a closed-loop control system that automatically optimizes parameters without manual input

Inventive Principle:
Principle #23Feedback

2Reliability

If different training parameter values are used for different data sets, then model performance is optimized, but the complexity of selecting appropriate parameters increases

Engineering Contradiction:
Improvemodel performanceVSAvoidcomplexity of parameter selection
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies parameter changes by dynamically modifying training parameters based on the characteristics of the input data set and real-time performance feedback, allowing the model to adapt parameters automatically rather than requiring manual selection for each data set

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements dynamics by transitioning from static manual parameter selection to dynamic automated adjustment, where parameters continuously adapt during the training process based on performance metrics and data characteristics, reducing selection complexity while maintaining optimization

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If extensive manual tuning is performed to achieve high accuracy, then model precision improves, but productivity decreases

Engineering Contradiction:
Improvemodel accuracyVSAvoidtraining efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system applies preliminary action by pre-configuring an automated parameter tuning framework with performance metrics and adjustment rules before training begins, enabling the system to rapidly achieve high accuracy without extensive manual tuning iterations and thereby improving training productivity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11397887B2Dynamic tuning of training parameters for machine learning algorithms
Publication Date: 2022.07.26 AMAZON TECH INC
  • US11397887B2 patent drawing
  • US11397887B2 patent drawing
  • US11397887B2 patent drawing

AI summary

A system such as a service of a computing resource service provider includes executable code that, if executed by one or more processors, causes the one or more processors to initiate a training of a machine-learning model with a parameter for the training having a first value, the training to determine a set of parameters for the model, calculate output of the training, and change the parameter of the training to have a second value during the training based at least in part on the output. Training parameters may, in some cases, also be referred to as hyperparameters.