Neural Network Composition Conversion for Embedded Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network implementations on embedded devices face a trade-off between processing performance and recognition accuracy due to the need for reduced computation, where decreasing multiply-accumulate operations to save resources often results in lower accuracy.

Innovation Solution

A composition conversion apparatus that analyzes and converts layer parameters of neural networks to increase computation without deteriorating processing performance, specifically by adjusting the number of input/output edges in each layer to enhance the neural network's computation amount while maintaining performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the computation amount is reduced to enable real-time processing on inexpensive embedded devices, then processing performance is improved, but recognition accuracy deteriorates

Engineering Contradiction:
Improveprocessing performanceVSAvoidrecognition accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent changes the parameters of the neural network layers by converting layer parameters to increase the computation amount. Specifically, it adjusts the number of input/output edges in each layer and modifies weight matrices to have more elements, thereby increasing the overall computation amount while maintaining processing performance on embedded devices

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of reducing computation to improve performance, the patent inverts the approach by increasing computation amount while still achieving performance improvement. This is done by converting layer parameters to create a neural network structure that performs more computations but is optimized for efficient execution on embedded devices

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

2Measurement precision

If the computation amount is increased to improve recognition accuracy, then recognition accuracy is improved, but processing performance deteriorates

Engineering Contradiction:
Improverecognition accuracyVSAvoidprocessing performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent modifies layer parameters including the number of input/output edges and weight matrix dimensions to increase computation amount for better accuracy, while the conversion process optimizes these parameters to maintain processing performance on resource-constrained embedded devices

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If the number of multiply-accumulate operations is reduced to save resources on embedded devices, then device cost is reduced, but recognition accuracy deteriorates

Engineering Contradiction:
Improvedevice costVSAvoidrecognition accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent converts layer parameters to increase the computation amount by adjusting the number of input/output edges and weight matrix elements. This creates a neural network that requires more computations for better accuracy while still being executable on inexpensive embedded devices through efficient parameter configuration

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20220405594A1Composition conversion apparatus, composition conversion method, and computer readable medium
Publication Date: 2022.12.22 MITSUBISHI ELECTRIC CORP
  • US20220405594A1 patent drawing
  • US20220405594A1 patent drawing
  • US20220405594A1 patent drawing

AI summary

An analysis unit (110) analyzes a composition of a neural network composed of a plurality of layers and acquires a layer parameter (210) indicating an attribute of each of the plurality of layers. A conversion unit (120) converts the layer parameter (210) in such a way that processing performance of a circuit which executes an operation of the neural network does not deteriorate and a computation amount of the neural network increases. The conversion unit (120) increases the computation amount by treating the numbers of input/output edges in each of the plurality of layers as the layer parameter and increasing the numbers of input/output edges.