Deep CNN Building Block Design with Branch and Skip Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep Convolutional Neural Networks (CNNs) face increased complexity in finding the right architecture and parameters due to a large search space, leading to longer training times and overfitting issues, with existing automated search techniques like reinforcement learning and evolutionary algorithms being computationally expensive.

Innovation Solution

A method and system that utilize a deep CNN building block with branch and skip connections, where undefined operations are treated as hyperparameters and automatically selected from a reduced set of possible operations, using random search to optimize and repeat the block to form a deep network, simplifying the search process and reducing the number of trials needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If automated search techniques like reinforcement learning or evolutionary algorithms are used to search through the architecture space, then the architecture discovery process is automated, but the computational expense increases significantly

Engineering Contradiction:
Improvearchitecture discovery automationVSAvoidcomputational expense
Core Design Contradiction:
Extent of automationVSUse of energy by moving object

Solution Approach 1:

The patent segments the architecture search problem into two independent parts: (1) searching for the optimal sequence of operations (architecture) and (2) optimizing the parameters for that architecture. This is achieved by first using random search to identify the best operation sequence, then separately optimizing parameters using gradient-based methods. This segmentation reduces computational expense by avoiding the need to simultaneously search both architecture and parameter spaces using expensive automated methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs random search as a cheap, computationally inexpensive method to explore the architecture space and identify promising operation sequences. Rather than using expensive reinforcement learning or evolutionary algorithms for the entire search process, random search provides a low-cost initial exploration that can be quickly executed to find viable architecture candidates before more expensive parameter optimization is performed.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Reliability

If the search space includes all possible configurations of branch components, then the architecture search is comprehensive, but the training time increases

Engineering Contradiction:
Improvearchitecture search completenessVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the comprehensive search task into two phases: a fast random search phase that explores operation sequences, and a subsequent parameter optimization phase. This segmentation allows the system to maintain search completeness while reducing overall training time by handling architecture and parameter optimization separately rather than simultaneously exploring all configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary random search to identify promising operation sequences before committing to full parameter optimization. This preliminary action filters the search space early, allowing the system to focus computational resources on optimizing parameters for already-viable architectures rather than exhaustively searching all possible configurations from scratch.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If larger networks are used to accommodate more complex building blocks, then the architecture expressiveness increases, but the networks are more easily overfit to the data

Engineering Contradiction:
Improvearchitecture expressivenessVSAvoidgeneralization capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the model complexity into architecture selection (operation sequences) and parameter optimization. By separately handling these two aspects, the system can achieve high expressiveness through diverse operation sequences while controlling overfitting through dedicated parameter optimization with regularization techniques, preventing the need to increase network size unnecessarily.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10776668B2Effective building block design for deep convolutional neural networks using search
Publication Date: 2020.09.15 ROBERT BOSCH GMBH
  • US10776668B2 patent drawing
  • US10776668B2 patent drawing
  • US10776668B2 patent drawing

AI summary

A search framework for finding effective architectural building blocks for deep convolutional neural networks is disclosed. The search framework described herein utilizes a building block which incorporates branch and skip connections. At least some operations of the architecture of the building block are undefined and treated as hyperparameters which can be automatically selected and optimized for a particular task. The search framework uses random search over the reduced search space to generate a building block and repeats the building block multiple times to create a deep convolutional neural network.