Neural Network Structure Search for Hardware-Constrained Edge Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques struggle to design neural network models that are optimized for specific hardware, such as mobile and in-vehicle devices, due to high memory usage and calculation demands, making real-time processing difficult.

Innovation Solution

A learning device with a structure search unit, parameter search unit, pruning unit, and morphing unit that searches for and optimizes neural network structures and parameters based on target hardware constraints, such as model size, calculation amount, and power consumption, using Bayesian search methods to select suitable search space information and hyperparameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional neural network models with deep learning are used, then recognition performance is improved, but memory usage and calculation amount increase making real-time processing difficult

Engineering Contradiction:
Improverecognition performanceVSAvoidmemory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and removes unnecessary components from the neural network model through pruning operations. Specifically, it identifies and removes redundant neurons, connections, and layers that do not contribute significantly to recognition performance, thereby reducing memory usage while preserving essential functional capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent employs approximate computation techniques that use simpler, less resource-intensive calculations in place of expensive precise computations. This includes using quantized weight representations and approximate inference methods that trade off minimal precision for significant reductions in memory requirements and computational burden.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Measurement precision

If conventional neural network models with deep learning are used, then recognition performance is improved, but calculation amount increases making real-time processing difficult

Engineering Contradiction:
Improverecognition performanceVSAvoidcalculation amount
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent segments the neural network into distinct functional modules and processing stages. By dividing the network into separate convolutional blocks, pooling layers, and fully connected layers, it enables selective optimization and efficient resource allocation, reducing overall computational burden while maintaining recognition accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial computation strategies where not all neurons and connections are activated during inference. Through techniques such as channel pruning and neuron dropout, it disables portions of the network that contribute minimally to the final output, thereby reducing calculation amount while preserving sufficient recognition performance.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If model downsizing methods such as deleting units are applied, then model size is reduced, but optimization in accordance with target hardware becomes difficult

Engineering Contradiction:
Improvemodel sizeVSAvoidoptimization for target hardware
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic model adaptation that adjusts network architecture based on target hardware characteristics. Through automated hyperparameter search and pruning strategies tailored to specific device constraints (memory capacity, processing speed, power availability), the model dynamically optimizes its structure to achieve optimal performance on the intended deployment platform.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent systematically varies key model parameters such as layer depth, filter counts, kernel sizes, and activation functions to find configurations that balance model size with hardware compatibility. By searching through parameter spaces and selecting optimal values, it achieves both downsizing and hardware-specific optimization simultaneously.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11704570B2Learning device, learning system, and learning method
Publication Date: 2023.07.18 KK TOSHIBA
  • US11704570B2 patent drawing
  • US11704570B2 patent drawing
  • US11704570B2 patent drawing

AI summary

A learning device includes a structure search unit that searches for a first learned model structure obtained by selecting search space information in accordance with a target constraint condition of target hardware for each of a plurality of convolution processing blocks included in a base model structure in a neural network model; a parameter search unit that searches for a learning parameter of the neural network model in accordance with the target constraint condition; and a pruning unit that deletes a unit of at least one of the plurality of convolution processing blocks in the first learned model structure based on the target constraint condition and generates a second learned model structure.