CNN Operation Device Skipping Zero Pixels via Mosaic Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) consume significant power due to the extensive calculations required in their convolutional layers, leading to increased system load and energy consumption.

Innovation Solution

An operation device and method for a CNN that predicts zero outputs in the feature map, allowing for the skipping of operations on corresponding input pixels, utilizing a first operation unit for convolution based on a mosaic type, a prediction unit to identify skip pixels, and a second operation unit to process these pixels as zero, thereby reducing convolution operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If convolution operations are performed on all pixels of the input feature map, then the output feature map is accurately computed, but power consumption and system load increase significantly

Engineering Contradiction:
Improveoutput accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary convolution operations only on selected pixels (e.g., every second pixel in a checkerboard pattern) before the final convolution step, rather than performing full convolutions on all pixels. This preliminary action on a subset of pixels allows prediction of zero outputs and skips unnecessary operations, reducing power consumption while maintaining output accuracy through the final consolidation step.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If convolution operations are skipped for predicted zero pixels, then power consumption is reduced, but computational accuracy may be compromised

Engineering Contradiction:
Improvepower consumptionVSAvoidoutput accuracy
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The patent uses feedback by comparing the preliminary convolution results with predicted patterns to identify pixels that will produce zero outputs. This feedback mechanism allows the system to confidently skip operations on these pixels without compromising accuracy, as the prediction is based on actual computed values from the preliminary step rather than random guessing.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The preliminary convolution step computes values for a subset of pixels that serve as the basis for predicting zero outputs. This preliminary action provides the information needed to make accurate predictions, ensuring that skipped operations truly result in zero values and thus maintaining overall output accuracy while reducing computational load.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If full convolution operations are performed, then complete feature map processing is achieved, but processing time increases

Engineering Contradiction:
Improveprocessing completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs a preliminary convolution step on a subset of pixels to gather information needed for predicting zero outputs. This preliminary action enables the system to identify and skip unnecessary full convolution operations, significantly reducing processing time while maintaining processing completeness through the final consolidation step that ensures all necessary features are captured.

Inventive Principle:
Principle #10Preliminary action

4Use of energy by moving object

If prediction of zero pixels is implemented, then unnecessary operations are skipped, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments the convolution process into distinct stages: a preliminary convolution step on selected pixels, a prediction step to identify zero outputs, and a final consolidation step. This segmentation allows the system to add prediction complexity only where necessary (on a subset of pixels) rather than throughout the entire feature map, managing device complexity while achieving energy savings.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies prediction logic locally only to specific pixels (e.g., every second pixel in a checkerboard pattern) rather than uniformly across the entire feature map. This local application of prediction reduces the overall complexity burden, as the prediction mechanism is instantiated only where needed to enable operation skipping, rather than being applied universally.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11164040B2Operation device of convolutional neural network and operation method thereof
Publication Date: 2021.11.02 KOREA UNIV RES & BUSINESS FOUND
  • US11164040B2 patent drawing
  • US11164040B2 patent drawing
  • US11164040B2 patent drawing

AI summary

An operation device of a convolutional neural network includes a first operation unit performing a convolution operation on an input feature map based on a predetermined mosaic type to output at least one pixel information of an output feature map, a prediction unit predicting the other pixel information of the output feature map as one of a skip pixel and an operation pixel based on the at least one pixel information, and a second operation unit skipping the convolution operation with respect to the sip pixel to process the skip pixel as an output of zero.