Deep Convex Network Parallel Training via Convex Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training deep belief networks (DBNs) for speech recognition is challenging due to the difficulty in parallelizing conventional stochastic gradient descent learning algorithms across machines, making the process tedious and inefficient.

Innovation Solution

A deep convex network is introduced, comprising layered modules with a first linear layer, a non-linear hidden layer, and a second linear layer, where the second weight matrix is learned using convex optimization, enabling batch-based parallelization and efficient training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If stochastic gradient descent learning algorithm is used to train DBNs, then learning accuracy can be improved, but parallelization across machines becomes extremely difficult

Engineering Contradiction:
Improvelearning accuracyVSAvoidparallelization complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The training process is segmented into two distinct phases: pre-training phase using restricted boltzmann machines for each layer, and fine-tuning phase using stochastic gradient descent. This segmentation allows the computationally intensive parallelizable pre-training to be distributed across multiple machines while reserving the sequential fine-tuning for final accuracy optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The restricted boltzmann machine pre-training is performed as a preliminary action before applying stochastic gradient descent. This preliminary phase initializes weight matrices in a parallelizable manner, creating a good starting point that reduces the burden on subsequent sequential fine-tuning while enabling efficient distributed computation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional stochastic gradient descent is used for DBN training, then learning effectiveness is maintained, but training efficiency and speed deteriorate due to difficulty in parallelization

Engineering Contradiction:
Improvelearning effectivenessVSAvoidtraining efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The training process is divided into pre-training (parallelizable, efficiency-focused) and fine-tuning (sequential, effectiveness-focused) stages. This segmentation allows maximizing training efficiency through parallel distributed computation in the pre-training phase while preserving learning effectiveness through careful fine-tuning in the second phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The training alternates between parallel pre-training iterations and sequential fine-tuning iterations. This periodic switching between parallel and sequential modes allows the system to periodically refresh weights through parallel computation while maintaining effectiveness through periodic fine-tuning updates.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9390371B2Deep convex network with joint use of nonlinear random projection, restricted boltzmann machine and batch-based parallelizable optimization
Publication Date: 2016.07.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9390371B2 patent drawing
  • US9390371B2 patent drawing
  • US9390371B2 patent drawing

AI summary

A method is disclosed herein that includes an act of causing a processor to access a deep-structured, layered or hierarchical model, called a deep convex network, retained in a computer-readable medium, wherein the deep-structured model comprises a plurality of layers with weights assigned thereto. This layered model can produce the output serving as the scores to combine with transition probabilities between states in a hidden Markov model and language model scores to form a full speech recognizer. Batch-based, convex optimization is performed to learn a portion of the deep convex network's weights, rendering it appropriate for parallel computation to accomplish the training. The method can further include the act of jointly substantially optimizing the weights, the transition probabilities, and the language model scores of the deep-structured model using the optimization criterion based on a sequence rather than a set of unrelated frames.