Neuromorphic System Supervised Learning Error Backpropagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neuromorphic systems face challenges in efficiently training and optimizing their weight values for effective problem-solving, which hinders their widespread adoption in AI applications due to inefficiencies in energy consumption and learning processes.

Innovation Solution

A neuromorphic system architecture that includes multiple layers with operation circuits, weight adjustment circuits, and error backpropagation mechanisms to perform supervised learning efficiently, using forward and backward operations to calculate and adjust weights based on input and target signals, enabling efficient training and optimization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional training methods are used in neuromorphic systems, then weight values can be adjusted for problem-solving, but energy consumption increases and learning efficiency decreases

Engineering Contradiction:
Improvelearning efficiencyVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The training process is segmented into distinct phases: forward operation phase where input signals propagate through the network, and backward operation phase where error signals propagate for weight adjustment. This segmentation allows efficient resource utilization by activating only necessary circuit components during each phase, reducing overall energy consumption while maintaining learning efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The neuromorphic system employs periodic alternating operations between forward propagation and backward propagation cycles. During forward operation, weight adjustments are suspended; during backward operation, error calculation occurs. This periodic action pattern optimizes energy usage by preventing simultaneous activation of all computational pathways, thereby improving learning efficiency while reducing energy consumption.

Inventive Principle:
Principle #19Periodic action

2Measurement precision

If weight adjustment calculations are performed continuously, then learning accuracy improves, but computational complexity and processing time increase

Engineering Contradiction:
Improvelearning accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary forward operations to generate output signals before initiating backward error propagation. By pre-computing the forward pass results and storing them, the backward phase can efficiently calculate weight adjustments without re-computation. This preliminary action reduces computational complexity while maintaining learning accuracy through proper sequencing of operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The neuromorphic system maintains continuous useful action by overlapping computation and data flow operations. During forward propagation, data is prepared for backward propagation; during backward propagation, weight adjustments are continuously updated based on error signals. This continuous pipeline approach reduces processing time and computational complexity while preserving learning accuracy through uninterrupted training flow.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11526763B2Neuromorphic system for performing supervised learning using error backpropagation
Publication Date: 2022.12.13 SK HYNIX INC
  • US11526763B2 patent drawing
  • US11526763B2 patent drawing
  • US11526763B2 patent drawing

AI summary

A neuromorphic system includes a first neuromorphic layer configured to perform a forward operation with an input signal and a first weight, a first operation circuit configured to perform a first operation on a result of the forward operation of the first neuromorphic layer, a second neuromorphic layer configured to perform a forward operation with an output signal of the first operation circuit and a second weight, a second operation circuit configured to perform a second operation on a result of the forward operation of the second neuromorphic layer, a first weight adjustment amount calculation circuit configured to calculate a first weight adjustment amount, and a second weight adjustment amount calculation circuit configured to calculate a second weight adjustment amount.