Convolutional Neural Network Filter Kernel Parameter Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Convolutional neural networks (CNNs) face challenges in efficiently processing microscope images due to a high number of parameters, leading to increased computing and hardware requirements, and a risk of overfitting, especially with limited training data.

Innovation Solution

The method involves representing filter kernels with a combination of learning parameters and implicit parameters, where the learning parameters are used to determine the implicit parameters through weights, reducing the number of parameters to be learned and exploiting dependencies within the filter kernels, thereby facilitating faster calculations and improved robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a conventional convolutional neural network with full filter kernels is used, then the network can process microscope images, but the number of parameters becomes very high, increasing computing and hardware requirements

Engineering Contradiction:
Improveimage processing capabilityVSAvoidnumber of parameters
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by transforming the filter kernel from a full matrix with many independent parameters into a structured form where parameters are shared across different channels. Specifically, the filter kernel is represented as an outer product of two vectors, reducing the number of independent parameters from K×K×N to K+N, thereby decreasing computational complexity while maintaining image processing capability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements universality by making the filter kernel share parameters across multiple input channels. The same base parameters are used to generate filter responses for different channels through linear combinations, allowing a single set of parameters to perform multiple functions simultaneously, thus reducing the overall parameter count without sacrificing processing reliability

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

2Reliability

If a conventional convolutional neural network with many parameters is used, then the network can perform image processing, but the risk of overfitting increases, especially with limited training data

Engineering Contradiction:
Improveimage processing performanceVSAvoidrobustness to overfitting
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent reduces the number of free parameters by changing the parameterization of filter kernels from full matrices to structured forms with shared parameters. This parameter reduction acts as a form of regularization, preventing overfitting on limited training data while maintaining sufficient capacity for image processing tasks through the outer product structure

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates equipotentiality by ensuring that all input channels are processed through the same shared parameter space. The filter kernel structure ensures that channels have equivalent representational capacity, preventing any single channel from overfitting independently while maintaining overall model robustness

Inventive Principle:
Principle #12Equipotentiality

3Productivity

If a conventional convolutional layer is implemented, then the neural network can process images, but the computing time and hardware resources required increase significantly

Engineering Contradiction:
Improveimage processing throughputVSAvoidcomputing resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent fundamentally changes the parameterization of filter kernels from K×K×N parameters to a reduced K+N parameters through the outer product structure. This parameter reduction directly decreases the number of multiplications and additions required during convolution operations, significantly reducing computing time and energy consumption while maintaining image processing throughput

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the filter kernel computation into two independent parts: a spatial component and a channel component. By separating these computations and using outer product structure, the convolution operation can be performed more efficiently with reduced computational complexity, lowering resource requirements while maintaining processing productivity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12124021B2Microscope and method with implementation of a convolutional neural network
Publication Date: 2024.10.22 CARL ZEISS MICROSCOPY GMBH
  • US12124021B2 patent drawing
  • US12124021B2 patent drawing
  • US12124021B2 patent drawing

AI summary

A method for processing microscope images in order to generate an image processing result comprises: implementing a convolutional neural network, wherein a first convolutional layer calculates an output tensor from an input tensor formed from a microscope image. The output tensor is input into one or more further layers of the convolutional neural network in order to calculate the image processing result. The first convolutional layer comprises a plurality of filter kernels. At least several of the filter kernels are respectively representable by at least one filter matrix with learning parameters and dependent filter matrices with implicit parameters, which are determined by means of the learning parameters and one or more weights to be learned, wherein the filter matrices with learning parameters of different filter kernels are different from one another and different layers of the output tensor are calculated by different filter kernels.