CNN Building Blocks with Channel Split and Shuffle Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) require extensive computational resources and energy consumption, and the use of different types of convolutional units complicates their implementation, necessitating an efficient solution.

Innovation Solution

The proposed solution involves a neural network processor with multiple building blocks, each comprising a channel split unit, a convolution unit, a concatenation unit, and a shuffle unit, which work together to perform efficient convolution operations and reduce computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional CNN architectures are used, then computational accuracy is maintained, but computational resources and energy consumption increase significantly

Engineering Contradiction:
Improveenergy consumptionVSAvoidcomputational efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The network is divided into multiple building blocks, each containing specific convolutional layers with fixed kernel sizes (3x3, 5x5, 7x7). This segmentation allows for optimized resource allocation and reduced computational overhead in each module while maintaining overall network performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of convolutional kernel sizes to fixed values (3x3, 5x5, 7x7) rather than using variable or larger kernels. This parameter optimization reduces the number of computations required while preserving the essential feature extraction capabilities of the CNN.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If different types of convolutional units are used to improve network capability, then processing power increases, but implementation complexity increases

Engineering Contradiction:
Improvenetwork capabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The building block design serves multiple functions: it contains convolutional layers with different kernel sizes, batch normalization, activation functions, and pooling operations all within a single standardized module. This multi-functionality reduces implementation complexity while maintaining network capability.

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

Solution Approach 2:

By segmenting the network into identical building blocks, the patent simplifies implementation despite incorporating diverse operations. Each block is a self-contained unit that can be independently implemented and reused, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12205015B2Convolutional neural network with building blocks
Publication Date: 2025.01.21 AUTOBRAINS TECH LTD
  • US12205015B2 patent drawing
  • US12205015B2 patent drawing
  • US12205015B2 patent drawing

AI summary

An apparatus that may include a neural network processor, the neural network processor comprises multiple building blocks. Each of the at least some of the building blocks may include, may consist or may consist essentially of a channel split unit, a convolution unit, a concatenation unit, and a shuffle unit.