Tensor Deep Stacked Neural Network Parallel Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks face challenges in scalability and parallelization due to the difficulty in distributing large models across multiple machines for minibatch training, limiting their learning algorithms and efficiency.

Innovation Solution

The Tensor Deep Stacked Neural Network (T-DSN) architecture enhances the Deep Stacked Neural Network (DSN) by using a bilinear model with a tensor representation to capture higher-order statistics, shifting computational costs to convex optimization, and allowing parallel implementation on CPU clusters through a Khatri-Rao product-based hidden layer combination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deep neural networks use traditional training algorithms, then prediction accuracy can be achieved, but scalability and parallelization are limited due to difficulty in distributing large models across multiple machines

Engineering Contradiction:
Improveprediction accuracyVSAvoidscalability and parallelization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The network is divided into multiple independent blocks, each containing a hidden layer and output layer. Each block can be trained independently using batch-mode algorithms, enabling parallelization across multiple machines while maintaining overall network functionality and prediction accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a specific architecture with distinct hidden layers and output layers that act as intermediaries, allowing the network to be trained in a staged manner. This intermediary structure enables parallel training of different blocks while preserving the ability to achieve high prediction accuracy through coordinated learning.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If deep stacked neural networks use non-linear hidden layers and non-linear output layers, then modeling capability is enhanced, but computational complexity increases and parallelization becomes more difficult

Engineering Contradiction:
Improvemodeling capabilityVSAvoidcomputational complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies different layer types in specific locations: non-linear hidden layers for feature transformation and a linear output layer for prediction. This localized application of non-linearity maintains modeling capability where needed while reducing computational complexity in the output stage, facilitating parallelization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter structure by using a linear output layer instead of a non-linear one, and by organizing weights into block-specific parameters that can be independently optimized. This parameter reorganization reduces computational complexity while preserving the network's ability to model complex relationships through the non-linear hidden layers.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If deep stacked neural networks use batch-mode algorithms, then parallelization is improved, but handling of large models across multiple machines becomes more challenging

Engineering Contradiction:
Improveparallelization efficiencyVSAvoidmodel distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The network is segmented into independent blocks that can each be trained using batch-mode algorithms on separate machines. This segmentation allows parallelization across multiple processors while keeping each training task manageable in size, avoiding the complexity of distributing entire large models across the network.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9165243B2Tensor deep stacked neural network
Publication Date: 2015.10.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9165243B2 patent drawing
  • US9165243B2 patent drawing
  • US9165243B2 patent drawing

AI summary

A tensor deep stacked neural (T-DSN) network for obtaining predictions for discriminative modeling problems. The T-DSN network and method use bilinear modeling with a tensor representation to map a hidden layer to the predication layer. The T-DSN network is constructed by stacking blocks of a single hidden layer tensor neural network (SHLTNN) on top of each other. The single hidden layer for each block then is separated or divided into a plurality of two or more sections. In some embodiments, the hidden layer is separated into a first hidden layer section and a second hidden layer section. These multiple sections of the hidden layer are combined using a product operator to obtain an implicit hidden layer having a single section. In some embodiments the product operator is a Khatri-Rao product. A prediction is made using the implicit hidden layer and weights, and the output prediction layer is consequently obtained.