Two-Phase Neural Network Training for Computational Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Training large artificial neural networks requires significant computational resources and time, and reducing precision or complexity to alleviate this often results in decreased accuracy and divergence in model performance.
Innovation Solution
Implementing a two-phase training approach where the neural network is initially trained at a lower fidelity (reduced precision and sparsity) until convergence criteria are met, then switched to a higher fidelity for improved accuracy without sacrificing computational efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the neural network is trained at higher fidelity (full precision), then the model accuracy is improved, but the computational resources and training time increase significantly
Solution Approach 1:
The training process is segmented into multiple phases with increasing fidelity levels. The model is first trained at lower precision (e.g., 8-bit or 16-bit) to establish initial weight configurations, then progressively refined at higher precision levels. This segmentation allows the system to achieve good accuracy while significantly reducing the computational burden compared to training entirely at full precision.
Solution Approach 2:
The precision parameter of the neural network weights and activations is dynamically changed during training. The system transitions from training with reduced precision (lower computational cost) to training with higher precision (higher accuracy) as the training progresses. This parameter change enables the system to balance computational efficiency with model accuracy by adjusting the precision level at different training stages.
2Productivity
If the neural network is trained at lower fidelity (reduced precision), then the computational resources and training time are reduced, but the model accuracy and convergence stability deteriorate
Solution Approach 1:
The system performs preliminary training at lower precision levels before transitioning to higher precision training. This preliminary action establishes a good initial weight configuration that serves as a foundation for subsequent high-precision refinement. By doing the coarse-grained work first at lower computational cost, the system prepares the model in advance for the more computationally intensive high-precision phase, ensuring both speed and accuracy.
Solution Approach 2:
The training system dynamically adjusts the precision level throughout the training process rather than maintaining a fixed precision level. The system transitions from dynamic low-precision training to dynamic high-precision training based on convergence criteria and performance metrics. This dynamic approach allows the training process to adapt its computational intensity to the current state of model convergence, optimizing both speed and accuracy.
3Measurement precision
If the neural network structure is made larger with more nodes and layers, then the model capacity and accuracy potential are improved, but the computational resources and training time increase significantly
Solution Approach 1:
The training of large neural networks is segmented into multiple phases with different fidelity levels. Large models are first trained at reduced precision to establish initial weight configurations across all layers and nodes, then progressively refined at higher precision levels. This segmentation makes it feasible to train very large models that would be computationally prohibitive to train entirely at full precision, effectively managing the complexity of large-scale network training.
Data Source
AI summary
Embodiments of the present disclosure includes systems and methods for reducing computational cost associated with training a neural network model. A neural network model is received and a neural network training process is executed in which the neural network model is trained according to a first fidelity during a first training phase. As a result of a determination that training of the neural network model during the first training phase satisfies one or more criteria, the neural network model is trained at a second fidelity during a second training phase, the second fidelity being a higher fidelity than the first fidelity.


