Learning Apparatus for Distributed Inference via Confidence-Based Data Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed inference processing in deep neural networks faces challenges with high communication traffic due to the need for intermediate data exchange between edge devices, leading to reduced processing speed and performance.

Innovation Solution

A learning apparatus that divides target data into partial data, processes it through both a first and a second network model, calculates confidence values for each prediction, and updates model parameters based on the differences between prediction results and confidences, enabling ensemble processing and knowledge distillation to improve inference accuracy while reducing communication costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If distributed inference processing is implemented to distribute load across multiple edge devices, then processing stability and adaptability are improved, but communication traffic increases leading to reduced processing speed

Engineering Contradiction:
Improveprocessing stabilityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and processes only the essential intermediate data needed for distributed inference, rather than transmitting all intermediate data. By identifying and transmitting only critical features and confidence values, the communication traffic is significantly reduced while maintaining inference accuracy and processing stability across distributed edge devices.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If patch images are used to reduce communication traffic, then traffic volume is reduced, but inference accuracy deteriorates due to loss of information

Engineering Contradiction:
Improvecommunication trafficVSAvoidinference accuracy
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent applies local quality by processing different regions of the input data with different network models specialized for their specific characteristics. Each edge device processes local patches with specialized models that maintain high inference accuracy for their specific regions, while only essential intermediate results are communicated, thus reducing traffic without sacrificing overall accuracy.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes parameters by transmitting confidence values and essential features rather than raw intermediate data. This parameter transformation reduces the volume of communicated data while preserving the critical information needed for accurate distributed inference, effectively reducing communication traffic without degrading inference performance.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If intermediate data is communicated between devices to maintain inference accuracy, then inference performance is preserved, but communication overhead increases

Engineering Contradiction:
Improveinference accuracyVSAvoidcommunication overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces confidence values as intermediary elements that mediate between different edge devices. Instead of directly communicating complex intermediate data, each device computes confidence values that serve as simplified intermediaries, enabling accurate distributed inference with reduced communication overhead and simplified coordination between devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230297811A1Learning apparatus, method and inference system
Publication Date: 2023.09.21 KK TOSHIBA
  • US20230297811A1 patent drawing
  • US20230297811A1 patent drawing
  • US20230297811A1 patent drawing

AI summary

According to one embodiment, a learning apparatus includes a processor. The processor divides target data into pieces of partial data. The processor inputs the pieces of partial data into a first network model to output a first prediction result and calculates a first confidence indicating a degree of contribution to the first prediction result. The processor inputs the target data into a second network model to output a second prediction result and calculates a second confidence indicating a degree of contribution to the second prediction result. The processor updates a parameter of the first network model, based on the first prediction result, the second prediction result, the first confidence and the second confidence.