Discriminative pretraining of deep neural networks

US9235799B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9235799-B2
Application numberUS-201113304643-A
CountryUS
Kind codeB2
Filing dateNov 26, 2011
Priority dateNov 26, 2011
Publication dateJan 12, 2016
Grant dateJan 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Discriminative pretraining technique embodiments are presented that pretrain the hidden layers of a Deep Neural Network (DNN). In general, a one-hidden-layer neural network is trained first using labels discriminatively with error back-propagation (BP). Then, after discarding an output layer in the previous one-hidden-layer neural network, another randomly initialized hidden layer is added on top of the previously trained hidden layer along with a new output layer that represents the targets for classification or recognition. The resulting multiple-hidden-layer DNN is then discriminatively trained using the same strategy, and so on until the desired number of hidden layers is reached. This produces a pretrained DNN. The discriminative pretraining technique embodiments have the advantage of bringing the DNN layer weights close to a good local optimum, while still leaving them in a range with a high gradient so that they can be fine-tuned effectively.

First claim

Opening claim text (preview).

Wherefore, what is claimed is: 1. A system for training a context-dependent deep neural network (CD-DNN), comprising: a computing device; a computer program comprising program modules executable by the computing device, comprising, a hidden layer generator program module wherein the computing device is directed by the hidden layer generator program module to, initially generate a single hidden layer neural network comprising an input layer into which training data is input, an output layer from which an output is generated, and a first hidden layer which is interconnected with the input and output layers with randomly initialized weights, whenever a pretrained version of the single hidden layer neural network is produced, discard the current output layer and add a new hidden layer which is interconnected with the first hidden layer and a new output layer with randomly initialized weights to produce a multiple hidden layer deep neural network, and whenever a pretrained version of a last produced multiple hidden layer deep neural network is produced and is designated as lacking a prescribed number of hidden layers, discard the current output layer and add a new hidden layer which is interconnected with the last previously added hidden layer and a new output layer with randomly initialized weights to produce a new multiple hidden layer deep neural network, a pretraining program module wherein the computing device is directed by the pretraining program module to, access a set of training data entries, each data entry of which has a corresponding label assigned thereto, access the single hidden layer neural network once it is generated, input each data entry of said set one by one into the input layer of the single hidden layer neural network until all the data entries have been input at least once to produce the pretrained version of the single hidden layer neural network, such that after the inputting of each data entry, said weights associated with the first hidden layer are set via an error backpropagation procedure to produce an output from the output layer that matches the label associated with the training data entry; access each multiple hidden layer deep neural network at the time it is produced, for each multiple hidden layer deep neural network accessed, input each data entry of said set of training data entries one by one into the input layer until all the data entries have been input at least once to produce a pretrained version of the accessed multiple hidden layer deep neural network, such that after the inputting of each data entry, said weights associated with the last added hidden layer and each previously trained hidden layer are set via the error back propagation (BP) procedure to produce an output from the output layer that matches the label associated with the training data entry, and a DNN module wherein the computing device is directed by the DNN module to, each time a pretrained version of a multiple hidden layer DNN is produced, determining whether it includes said prescribed number of hidden layers, and whenever it is determined the last produced pretrained multiple hidden layer deep neural network does not include the prescribed number of hidden layers, designating it as lacking the prescribed number of hidden layers, and whenever it is determined the last produced pretrained multiple hidden layer deep neural network does include the prescribed number of hidden layers, designating it to be a pretrained DNN. 2. The system of claim 1 , further comprising a fine-tuning module wherein the computing device is directed by the fine-tuning module to iteratively train the pretrained DNN until the weights associated with the each hidden layer do not vary between iterations by more than a prescribed training threshold to produce said trained DNN, wherein each training iteration comprises inputting each data entry of said set of training data entries one by one into the input layer until all the data entries have been input once to produce a new fine-tuned version of the pretrained DNN, such that after the inputting of each data entry, said weights associated with the hidden layers are set via the error back-propagation procedure so that the output generated from the output layer matches the label associated with the training data entry. 3. The system of claim 1 , wherein said accessing of a set of training data entries, each data entry of which has a corresponding label assigned thereto, comprises accessing a set of speech frames each of which corresponds to a senone label. 4. The system of claim 1 , wherein the pretraining program module directs the computing device to input each data entry of said set one by one into the input layer of the single hidden layer neural network until all the data entries have been input only once to produce the pretrained version of the single hidden layer DNN. 5. The system of claim 1 , wherein the pretraining program module directs the computing device to, for each multiple hidden layer DNN accessed, input each data entry of said set of training data entries one by one into the input layer until all the data entries have been input only once to produce a pretrained version of the accessed multiple hidden layer DNN. 6. The system of claim 1 , wherein the pretraining program module directs the computing device to set said weights associated with the first hidden layer via an error back propagation procedure employing a prescribed learning rate that ranges between 0.01 and 0.20 to produce an output from the output layer that matches the label associated with the training data entry. 7. The system of claim 1 , wherein the pretraining program module directs the computing device to set said weights associated with the last added hidden layer and each previously trained hidden layer via an error BP procedure employing a prescribed learning rate that ranges between 0.01 and 0.20 to produce an output from the output layer that matches the label associated with the training data entry.

Assignees

Inventors

Classifications

  • Architecture, e.g. interconnection topology · CPC title

  • G06N3/08Primary

    Learning methods · CPC title

  • Supervised learning · CPC title

  • Feedforward networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9235799B2 cover?
Discriminative pretraining technique embodiments are presented that pretrain the hidden layers of a Deep Neural Network (DNN). In general, a one-hidden-layer neural network is trained first using labels discriminatively with error back-propagation (BP). Then, after discarding an output layer in the previous one-hidden-layer neural network, another randomly initialized hidden layer is added on t…
Who is the assignee on this patent?
Yu Dong, Deng Li, Seide Frank Torsten Bernd, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06N3/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).