| CPC G06N 3/082 (2013.01) [G06N 3/044 (2023.01); G06N 3/084 (2013.01)] | 28 Claims |

|
1. A method of training an autoencoder via machine learning, wherein the autoencoder comprises an encoder and a decoder, wherein each of the encoder and the decoder comprise a deep neural network, the method comprising:
processing, with a programmed computer system that comprises one or more processing units, each of multiple labeled training data examples in a labeled training dataset, wherein each of the multiple labeled training data examples in the labeled training dataset has a corresponding label, and wherein the processing comprises:
in a forward propagation phase:
generating, by the encoder, an encoder output;
generating, by the decoder, an output from the encoder output for the labeled training data example, wherein the decoder is trained, for each labeled training data example, to generate the labeled training data example from the encoder output and wherein the decoder has a first objective function; and
generating, by a classifier, a classification output from the encoder output for the labeled training data example, wherein the classifier is trained, for each labeled training data example, to generate a corresponding label for the labeled training data example, wherein the classifier has a second objective function, and wherein the classifier comprises a deep neural network; and
after the forward propagation phase, in a back propagation phase:
generating, by the decoder, a first set of partial derivatives of a first cost function for the first objective through the decoder;
generating, by the classifier, a second set of partial derivatives of a second cost function for the second objective through the classifier; and
generating, by the encoder, a third set of partial derivatives of a third cost function with respect to both the first and second objectives through the encoder; and
updating, by the computer system, learned parameters for the encoder based on the third set of partial derivatives.
|