Neural Network Training via Difficulty-Partitioned Data Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training neural networks face challenges in improving performance due to the lack of effective methods for progressively increasing difficulty levels in training data, leading to suboptimal learning and generalization.

Innovation Solution

Partitioning training data by difficulty levels and training the neural network in a sequence from easiest to hardest, interspersing training items from each partition to enhance learning and generalization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If neural networks are trained on randomly selected training data, then training process is simple and fast, but performance and generalization are suboptimal

Engineering Contradiction:
ImproveperformanceVSAvoidtraining process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The training data is segmented into multiple partitions based on difficulty levels (e.g., easy, medium, hard examples). This segmentation allows the neural network to systematically progress through increasingly difficult training data, improving performance while maintaining a manageable training process structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The training data is pre-sorted and partitioned by difficulty level before the training process begins. This preliminary organization of data into ordered partitions enables the network to efficiently learn from easier examples first and progressively tackle harder examples, enhancing overall performance without adding complex real-time sorting mechanisms during training.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If neural networks are trained on difficult training data first, then learning efficiency is improved, but the network fails to generalize well on easier data

Engineering Contradiction:
Improvelearning efficiencyVSAvoidgeneralization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Instead of training on difficult data first (which improves learning efficiency but harms generalization), the invention reverses the conventional approach by training on easier data first and progressively moving to harder data. This inverted sequence allows the network to establish solid foundations on simple patterns before learning complex variations, simultaneously achieving good learning efficiency and generalization performance.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The training process dynamically adjusts the difficulty level of training data based on the network's progress. The system transitions from easy to medium to hard partitions as the network learns, creating a dynamic training trajectory that adapts to the model's capabilities. This dynamic progression ensures both efficient learning and robust generalization across different difficulty levels.

Inventive Principle:
Principle #15Dynamics

3Reliability

If training data is partitioned by difficulty level and trained sequentially, then performance and generalization are improved, but training time increases

Engineering Contradiction:
ImproveperformanceVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The training process continuously cycles through all partitions (easy, medium, hard) in sequence, ensuring that the network consistently practices all difficulty levels. This continuous cycling approach prevents time waste by ensuring that each partition is thoroughly trained multiple times, maximizing learning efficiency while maintaining a clear temporal structure that manages training duration.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The training process changes the parameter of data difficulty level systematically across different training phases. By organizing training into distinct temporal phases corresponding to different difficulty partitions, the system optimizes the training trajectory to achieve high performance while controlling training time through structured progression rather than random or unstructured data selection.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10380482B2Training neural networks on partitioned training data
Publication Date: 2019.08.13 GOOGLE LLC
  • US10380482B2 patent drawing
  • US10380482B2 patent drawing
  • US10380482B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network. One of the methods includes obtaining partitioned training data for the neural network, wherein the partitioned training data comprises a plurality of training items each of which is assigned to a respective one of a plurality of partitions, wherein each partition is associated with a respective difficulty level; and training the neural network on each of the partitions in a sequence from a partition associated with an easiest difficulty level to a partition associated with a hardest difficulty level, wherein, for each of the partitions, training the neural network comprises: training the neural network on a sequence of training items that includes training items selected from the training items in the partition interspersed with training items selected from the training items in all of the partitions.