Neural Network Control Neurons for Hardware Error Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches for providing redundancy in deep neural networks are unsatisfactory as they often interfere with the architecture or require dedicated hardware, making it difficult to effectively recognize and correct hardware errors in neurons.

Innovation Solution

A method involving separate control neurons to verify the functions of multiple neurons by calculating a first comparison value from neuron values and a second comparison value through a control calculation, using the associative law of mathematics to ensure proper neuron function, which can be implemented in standard modules without altering the neural network architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional approaches for providing redundancy are used in deep neural networks, then error recognition capability is improved, but the architecture is interfered with or dedicated hardware is required

Engineering Contradiction:
Improveerror recognition capabilityVSAvoidarchitecture interference
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control neurons are integrated into the existing neural network architecture and serve dual purposes: they participate in normal computation while simultaneously providing error verification functionality. This allows the same hardware resources to perform both computation and verification without requiring separate dedicated hardware modules.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Control neurons act as intermediary elements that verify the functionality of computational neurons without directly interfering with the primary computation flow. These control neurons compute comparison values that are used to detect errors, serving as a mediating verification mechanism within the existing architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If conventional redundancy approaches are used, then error recognition is improved, but training methods must be changed or dedicated hardware is required

Engineering Contradiction:
Improveerror recognitionVSAvoidtraining method flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The neural network performs self-verification using its own computational resources. The control neurons utilize the same computation resources and training frameworks as the computational neurons, allowing the system to verify itself without requiring external verification systems or specialized training procedures.

Inventive Principle:
Principle #25Self-service

3Reliability

If control neurons are added to verify neuron functions, then error recognition is improved, but calculation time increases

Engineering Contradiction:
Improveerror recognitionVSAvoidcalculation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control neurons perform verification calculations concurrently with the computational neurons during the same time step. By preparing and comparing comparison values in parallel with the main computation rather than sequentially after, the verification process does not add significant time delay to the overall calculation cycle.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11593232B2Method and device for verifying a neuron function in a neural network
Publication Date: 2023.02.28 ROBERT BOSCH GMBH
  • US11593232B2 patent drawing
  • US11593232B2 patent drawing
  • US11593232B2 patent drawing

AI summary

A method for verifying a calculation of a neuron value of multiple neurons of a neural network, including: carrying out or triggering a calculation of neuron functions of the multiple neurons, in each case to obtain a neuron value, the neuron functions being determined by individual weightings for each neuron input; calculating a first comparison value as the sum of the neuron values of the multiple neurons; carrying out or triggering a control calculation with one or multiple control neuron functions and with all neuron inputs of the multiple neurons, to obtain a second comparison value as a function of the neuron inputs of the multiple neurons and of the sum of the weightings of the multiple neurons assigned to the respective neuron input; and recognizing an error as a function of the first comparison value and of the second comparison value.