PRC-NPTN Layers for Lightweight Neural Network Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network architectures face challenges in efficiently learning invariance to multiple transformations simultaneously, leading to impractical scaling and loss of discriminative features when trying to be invariant to all transformations, and require significant resources for training and computation.

Innovation Solution

The use of Permanent Random Connectome—Non-Parametric Transformation Network (PRC-NPTN) layers with heterogeneous random support pooling, which initializes and fixes connections during training and testing, allowing for selective feature extraction invariant to multiple transformations, and subsequent pruning to reduce network size and computational complexity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional ConvNet architectures are used to learn invariance to multiple transformations, then the network can achieve transformation invariance, but the network size and computational requirements scale impractically large

Engineering Contradiction:
Improvetransformation invarianceVSAvoidnetwork size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The network is segmented into distinct functional layers: standard convolutional layers for feature extraction, and PRC-NPTN layers for transformation invariance. This segmentation allows the network to achieve invariance without uniformly increasing the size of all network components, thereby reducing overall complexity while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The PRC-NPTN layer acts as an intermediary component between standard convolutional layers. It introduces permanent random connectomes with learnable weights that specifically handle transformation invariance, mediating the transformation between feature extraction and final classification without requiring the entire network to scale up.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the network is designed to be invariant to all transformations, then transformation invariance is improved, but discriminative features are lost

Engineering Contradiction:
Improvetransformation invarianceVSAvoiddiscriminative features
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

Different parts of the network have different properties: standard convolutional layers maintain high sensitivity to discriminative features, while PRC-NPTN layers provide transformation invariance. This local differentiation allows the network to preserve discriminative information in certain layers while achieving invariance in others, preventing information loss.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of making the entire network invariant to all transformations (excessive action), the invention applies transformation invariance selectively through PRC-NPTN layers for specific transformations. This partial application maintains discriminative features in layers that don't require invariance while still achieving the desired invariance properties where needed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If network architecture is expanded to handle multiple transformations, then transformation invariance is improved, but training and computation resources increase significantly

Engineering Contradiction:
Improvetransformation invarianceVSAvoidtraining resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The transformation invariance functionality is extracted into separate PRC-NPTN layers with permanent random connectomes, rather than expanding the entire network architecture. This extraction allows the network to achieve invariance with a focused, efficient subset of parameters, reducing the overall training and computation resource requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The PRC-NPTN layers use permanent random connectomes with learnable weights, changing the parameter structure from fully learnable connections to a hybrid of fixed random connections and learnable weights. This parameter change reduces the number of trainable parameters significantly, lowering training resource consumption while maintaining transformation invariance capability.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If fully connected convolution layers are used, then the network can learn from all connections, but the number of parameters becomes unmanageably large

Engineering Contradiction:
Improvelearning capabilityVSAvoidnumber of parameters
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention extracts only the essential connections needed for transformation invariance through permanent random connectomes, rather than using fully connected layers. This extraction maintains the learning capability for transformation-related features while dramatically reducing the total number of parameters to manageable levels.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The permanent random connectomes use fixed random initialization for the majority of connections, replacing expensive fully learnable parameters with cheap, pre-initialized values. Only the essential weight parameters need to be learned, making the parameter structure more efficient and manageable while preserving adaptability.

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

Data Source

PatentUS20240220801A1Method for designing light weight reduced parameter networks
Publication Date: 2024.07.04 CARNEGIE MELLON UNIV
  • US20240220801A1 patent drawing
  • US20240220801A1 patent drawing
  • US20240220801A1 patent drawing

AI summary

Disclosed herein is a method of reducing the complexity of a neural network using PRC-NPTN layers by applying a pruning technique to remove a subset of filters in the network based on the importance of individual filters to the accuracy of the network, which is determined by the frequency with which the response of the filter is activated.