| CPC G06F 18/213 (2023.01) [G06F 18/2113 (2023.01); G06N 3/045 (2023.01); G06N 3/08 (2013.01); G06N 3/088 (2013.01)] | 21 Claims | 

| 
               1. A method for identifying features for a generative network, the method comprising: 
            obtaining a set of inputs for each clean input in a batch of inputs, the set of inputs including at least one modified input, each modified input being a different modified version of the clean input; 
                training an encoder having weights to provide features for an input by, for each set of inputs in the batch of inputs: 
                providing the set of inputs to one or more cloned encoders, each of the one or more cloned encoders sharing the weights and receiving a different respective input of the set of inputs, the encoder being one of the one or more cloned encoders, and 
                  modifying the weights to minimize a global loss function, the global loss function having a first term that maximizes similarity between features for the set of inputs, a second term that maximizes independence and unit-variance within the features generated by the encoder, and a third term that minimizes a reconstruction loss with a target input, derived from the clean input, by mapping, via a decoder, the features generated by the encoder to an output representing a reconstruction of the input; 
                using the encoder to extract features for a new input as extracted features; 
                providing the extracted features to the generative network; and 
                generating audio data or images data using the generative network. 
               |