Convolutional Neural Network Intermediate Classifier for Processing Load Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Convolutional neural networks face high processing loads when analyzing pattern data, particularly in tasks like pedestrian detection, due to the need to process entire images, which can be computationally intensive and inefficient.
Innovation Solution
Implementing intermediate classifiers that operate on feature maps of convolutional layers to abort or continue processing based on decision, reducing the computational burden by selecting subsets of feature maps and conserving resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the convolutional neural network processes entire images through all convolutional layers, then the detection accuracy is improved, but the processing load and computational cost increase significantly
Solution Approach 1:
The patent divides the convolutional neural network into multiple stages with intermediate classifiers positioned between convolutional layers. Each intermediate classifier acts as a segmentation point that can independently evaluate and filter feature maps, allowing the system to process only relevant portions of the image data through subsequent layers, thereby reducing overall computational load while maintaining detection accuracy.
Solution Approach 2:
The intermediate classifiers perform preliminary evaluation of feature maps before they are processed by subsequent convolutional layers. By conducting this preliminary action at earlier stages, the system can identify and filter out non-relevant data early, preventing unnecessary computation in later layers and thus improving processing speed without sacrificing accuracy.
2Measurement precision
If the convolutional neural network processes entire images through all layers, then the detection accuracy is improved, but the processing time increases
Solution Approach 1:
The patent segments the processing pipeline by introducing intermediate classifiers at multiple stages. These classifiers create decision points that can filter out non-relevant images early in the process, reducing the time spent processing unnecessary data through all convolutional layers while maintaining the ability to accurately detect pedestrians in relevant images.
Solution Approach 2:
The intermediate classifiers perform preliminary filtering actions before the main processing pipeline completes. By conducting this filtering at earlier stages, the system reduces the time required to process entire images through all layers, as many images can be discarded after the preliminary classification, thus reducing overall processing time without compromising detection accuracy.
3Measurement precision
If the convolutional neural network uses all feature maps from convolutional layers, then the detection accuracy is improved, but the computational resources consumed increase
Solution Approach 1:
The patent segments the feature map processing by introducing intermediate classifiers that can selectively evaluate and filter feature maps from different convolutional layers. This segmentation allows the system to consume computational resources more efficiently by processing only the feature maps that are most relevant for detection, rather than uniformly processing all feature maps through all layers.
Solution Approach 2:
The intermediate classifiers perform preliminary evaluation of feature maps to determine their relevance for pedestrian detection. By conducting this evaluation early, the system can filter out non-relevant feature maps before they are processed by subsequent layers, thereby reducing the total computational resources consumed while maintaining detection accuracy through the processing of only essential feature information.
Data Source
AI summary
According to an example aspect of the present invention, there is provided an apparatus comprising at least one processing core and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to nm a convolutional neural network comprising an input layer arranged to provide signals to a first convolutional layer and a last convolutional layer, run a first intermediate classifier, the first intermediate classifier operating on a set of feature maps of the first convolutional layer, and decide to abort or to continue processing of a signal set based on a decision of the first intermediate classifier.


