Expanded Convolutional Training Layers for Low-Cost Inference
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current convolutional neural network (CNN) architectures, while improving model training and accuracy, often increase inference cost, making them less attractive for lower-performance processors and requiring trade-offs with other processes.
Innovation Solution
Expand convolutional layers in training models with K×K and 1×1 filters, allowing for improved model accuracy without additional computational cost during inference by absorbing the expanded training layers' parameters into equivalent K×K filters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If convolutional layers are expanded with K×K and 1×1 filters during training, then model accuracy is improved, but inference cost increases
Solution Approach 1:
The patent applies dynamics by making the network architecture adaptive between training and inference phases. During training, the network dynamically expands convolutional layers into expanded training layers with K×K and 1×1 filters to improve learning capacity and accuracy. During inference, it dynamically collapses these expanded layers back into standard convolutional layers, maintaining the original computational cost. This dynamic transformation allows the system to have different effective architectures for different operational phases, resolving the contradiction between training accuracy and inference efficiency.
Solution Approach 2:
The patent utilizes parameter changes by modifying the network structure parameters during training (expanding layers with additional filters and layers) and then transforming these parameters back to the original configuration for inference. The expanded training layers learn optimal parameters that are then projected back onto the standard convolutional layer parameters, enabling the model to achieve higher accuracy while maintaining the same inference computational footprint through parameter transformation rather than structural permanence.
2Measurement precision
If complex CNN architectures are used to improve model performance, then accuracy increases, but computational load increases
Solution Approach 1:
The approach enables dynamic architectural transformation where the computational load is temporarily increased during training through expanded layers, then reduced back to original levels during inference. This dynamic adjustment allows the system to benefit from complex architecture capabilities during learning while maintaining energy efficiency during deployment, effectively decoupling training complexity requirements from inference energy consumption.
Solution Approach 2:
The patent applies preliminary action by performing the computationally intensive expanded layer transformations during the training phase, where high computational resources are available. The learned parameters from these expanded structures are then compressed and stored for efficient inference. This preliminary processing allows the system to extract maximum learning benefit from complex architectures upfront, then use lightweight structures for energy-constrained inference operations.
3Measurement precision
If expanded training layers are used during training, then model performance improves, but device requirements increase
Solution Approach 1:
The system dynamically adjusts its architectural complexity based on operational phase. During training, it temporarily adopts expanded layers with higher device requirements to achieve better performance. During inference, it collapses back to the original architecture that can run on lower-performance processors. This dynamic adaptation resolves the contradiction by making device requirements temporary and phase-dependent rather than permanent.
Solution Approach 2:
The expanded training layers act as temporary, disposable computational structures used only during the training phase. These complex layers are created, utilized for learning, and then discarded in favor of the simpler original architecture for inference. This approach allows the system to temporarily access high-performance computational capabilities when needed for training, then revert to affordable, low-performance processor compatibility for deployment.
Data Source
AI summary
A computer model is trained with an architecture including additional training layers relative to the inference architecture. The architecture of a computer model to be used in inference includes a convolutional layer with a number of K×K convolutional filters. For training, the convolutional filters are expanded to a plurality of training layers including a layer with 1×1 and K×K filters. The expanded layers may include additional layers than the number of expanded filters in the layer of the inference model. The 1×1 expanded layer in training may learn weights for combining the K×K expanded layers, providing a weighted combination of the K×K filters for the respective channel of the layer of the inference layer.


