Neural Network Region Division for Data Safety

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network division methods often result in data loss due to single paths leading to non-functional regions or collateral regions, causing inconsistencies in input and output operations across multiple regions.

Innovation Solution

A method and apparatus for dividing neural networks into regions by scanning operator groups, identifying broken groups, analyzing cross-region operators, and rearranging regions to ensure consistent data transmission and improved data safety through equal processor control and load balancing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If neural network models are divided into multiple collateral regions for parallel processing, then processing speed and productivity are improved, but data loss occurs when single paths lead to non-functional or earlier regions

Engineering Contradiction:
Improveprocessing speedVSAvoiddata safety
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by scanning operator groups and identifying broken groups before executing the divided neural network operations. This pre-processing step detects potential data loss paths and establishes correction mechanisms in advance, preventing data loss before it occurs during parallel processing across multiple regions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism through the identification and handling of broken operator groups. This intermediary layer acts as a mediator between the divided regions, detecting and correcting data transmission issues that occur when paths lead to non-functional or earlier regions, thus ensuring data safety while maintaining parallel processing benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If neural network models are divided into multiple regions, then parallel processing capability is enhanced, but input and output operations become inconsistent across regions

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidinput-output consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements feedback by scanning operator groups and identifying broken groups to detect inconsistencies in input-output operations across divided regions. This feedback mechanism provides information about data transmission issues, enabling corrective actions to be taken to restore consistency while maintaining parallel processing capabilities

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The broken operator group identification serves as an intermediary mechanism that mediates between divided regions with inconsistent input-output operations. This intermediary detects and signals inconsistencies, enabling coordination and synchronization across regions to maintain operational consistency during parallel processing

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20230035876A1Method, apparatus, and storage medium for dividing neural network
Publication Date: 2023.02.02 HON HAI PRECISION INDUSTRY CO LTD
  • US20230035876A1 patent drawing
  • US20230035876A1 patent drawing
  • US20230035876A1 patent drawing

AI summary

A method, an apparatus, and a storage medium for dividing a neural network into regions for preventing data duplication and data loss in parallel movements of data between nodes. The method includes obtaining a neural network model comprising n operators; scanning all operator groups in the neural network model; dividing the neural network model into m regions; rescanning all operator groups in the neural network model and identifying broken operator group(s); analyzing input and output of each of the n number of operators in the broken operator group(s) and identifies operators of a specific sort; and adjusting the operators of the specific type to rearranged to keep individual inputs and outputs within a single region.