IP Library Granted Patent US 12,518,143
Granted Patent B2
US 12,518,143 · App. 18/607,777 · Granted Jan 6, 2026

Feedforward generative neural networks

Inventors: Aaron Gerard Antonius van den Oord (London, GB); Karen Simonyan (London, GB); Oriol Vinyals (London, GB)
Assignee: GDM Holding LLC
G06N3/04G06N3/045G06N3/08G06N3/088G10L13/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,518,143
App. No.
18/607,777
Granted
Jan 6, 2026
Kind
B2
Abstract

A feedforward generative neural network that generates an output example that includes multiple output samples of a particular type in a single neural network inference. Optionally, the generation may be conditioned on a context input. For example, the feedforward generative neural network may generate a speech waveform that is a verbalization of an input text segment conditioned on linguistic features of the text segment.

Claims (60)

1 . A computer-implemented method of training a feedforward generative neural network for generating an audio waveform based on an input text segment using a single forward pass of the feedforward generative neural network,

wherein the training comprises:

obtaining a training context input specifying features of a text segment;

processing a training feedforward input comprising the training context input using a single forward pass of the feedforward generative neural network in accordance with current values of parameters of the feedforward generative neural network to generate a training feedforward output comprising output values for a plurality of generation time steps;

processing the training context input using an autoregressive generative neural network that has been trained to autoregressively generate a plurality of autoregressive outputs, wherein the autoregressive generative neural network is a different and separate neural network from the feedforward generative neural network, and the processing comprises, for each respective generation time step of the plurality of generation time steps, using a respective one of a plurality of forward passes of the autoregressive generative neural network to generate a respective autoregressive output for the respective generation time step conditioned on (i) the training context input and (ii) output samples defined by the training feedforward output at one or more generation time steps that precede the respective generation time step;

determining a first gradient with respect to the parameters of the feedforward generative neural network to minimize a divergence loss that depends on a plurality of first divergences that include, for each of the plurality of generation time steps, a respective first divergence from a distribution defined by the autoregressive output and a distribution for the generation time step defined by the training feedforward output; and

determining an update to the current values of the parameters of the feedforward generative neural network based at least in part on the first gradient.

2 . The method of claim 1 , wherein the training feedforward input further comprises a respective noise input at each of the generation time steps.

3 . The method of claim 1 , wherein the training further comprises:

obtaining a ground-truth output example for the training context input; and

generating, from the training feedforward output, a predicted output example by sampling from the distributions defined by the training feedforward output.

4 . The method of claim 3 , wherein the ground-truth output example and the predicted output example are speech waveforms, wherein the training further comprises:

generating a first magnitude spectrogram of the ground-truth output example;

generating a second magnitude spectrogram of the predicted output example; and

determining a second gradient with respect to the feedforward parameters to minimize a magnitude loss that depends on a difference between the first and second magnitude spectrograms, and wherein determining the update to the current values of the feedforward parameters comprises determining the update based at least in part on the second gradient.

5 . The method of claim 3 , wherein the training further comprises:

processing the ground-truth output example using a trained feature generation neural network to obtain features of the ground-truth output example, wherein the trained feature generation neural network is a pre-trained neural network that takes a waveform as input;

processing the predicted output example using the trained feature generation neural network to obtain features of the predicted output example; and

determining a third gradient with respect to the feedforward parameters to minimize a perceptual loss that depends on a measure of difference between the features of the ground-truth output example and the features of the predicted output example, and wherein determining the update to the current values of the feedforward parameters comprises determining the update based at least in part on the third gradient.

6 . The method of claim 5 , wherein the feature generation neural network is a speech recognition neural network.

7 . The method of claim 5 , wherein the features are outputs of an intermediate layer in the feature generation network.

8 . The method of claim 5 , wherein the feature generation neural network is a trained autoregressive generative neural network.

9 . The method of claim 1 , wherein the training further comprises:

obtaining a different context input;

processing the different context input using the trained autoregressive generative neural network to obtain, for each of the plurality of generation time steps, a respective different autoregressive output; and

determining a fourth gradient with respect to the feedforward parameters to maximize a contrastive loss that depends at least in part on, for each of the generation time steps, a second divergence from a likelihood distribution defined by the different autoregressive output for the generation time step and the likelihood distribution for the generation time step defined by the training feedforward output, and wherein determining the update to the current values of the feedforward parameters comprises determining the update based at least in part on the fourth gradient.

10 . The method of claim 1 , wherein the first divergence is a KL divergence.

11 . The method of claim 1 , wherein the first divergence is a Jensen -Shannon Divergence.

12 . The method of claim 1 , wherein the divergence loss depends at least in part on a sum of the first divergences at each of the generation time steps.

13 . A method of generating an output audio waveform for an input text segment, the method comprising:

receiving a context input including features of the input text segment; and

generating the output audio waveform by processing a feedforward network input comprising the context input using a feedforward generative neural network using a single forward pass of the feedforward generative neural network, a feedforward output that defines an output example of the output audio waveform, wherein the output example comprises a plurality of output samples that include, for each of a plurality of generation time steps, a respective output sample at the respective generation time step, and

wherein the feedforward generative neural network has been trained using a training procedure comprising:

obtaining a training context input specifying features of a text segment;

processing a training feedforward input comprising the training context input using a single forward pass of the feedforward generative neural network in accordance with current values of parameters of the feedforward generative neural network to generate a training feedforward output comprising output values for a plurality of generation time steps;

processing the training context input using an autoregressive generative neural network that has been trained to autoregressively generate a plurality of autoregressive outputs, wherein the autoregressive generative neural network is a different and separate neural network from the feedforward generative neural network, and the processing comprises, for each respective generation time step of the plurality of generation time steps, using a respective one of a plurality of forward passes of the autoregressive generative neural network to generate a respective autoregressive output for the respective generation time step conditioned on (i) the training context input and (ii) output samples defined by the training feedforward output that has been generated for one or more generation time steps that precede the respective generation time step;

determining a first gradient with respect to the parameters of the feedforward generative neural network to minimize a divergence loss that depends on a plurality of first divergences that include, for each of the plurality of generation time steps, a respective first divergence from a likelihood distribution defined by the autoregressive output and a likelihood distribution for the generation time step defined by the training feedforward output; and

determining an update to the current values of the parameters of the feedforward generative neural network based at least in part on the first gradient.

14 . The method of claim 13 , wherein the feedforward network input further comprises a noise input.

15 . A system comprising:

one or more computers; and

one or more storage devices storing instructions that when executed by the one or more computers, cause the one or more computers to perform operations for training a feedforward generative neural network for generating an audio waveform based on an input text segment using a single forward pass of the feedforward generative neural network,

wherein the training comprises:

obtaining a training context input specifying features of a text segment;

processing a training feedforward input comprising the training context input using a single forward pass of the feedforward generative neural network in accordance with current values of parameters of the feedforward generative neural network to generate a training feedforward output comprising output values for a plurality of generation time steps;

processing the training context input using an autoregressive generative neural network that has been trained to autoregressively generate a plurality of autoregressive outputs, wherein the autoregressive generative neural network is a different and separate neural network from the feedforward generative neural network, and the processing comprises, for each respective generation time step of the plurality of generation time steps, using a respective one of a plurality of forward passes of the autoregressive generative neural network to generate a respective autoregressive output for the respective generation time step conditioned on (i) the training context input and (ii) output samples defined by the training feedforward output at one or more generation time steps that precede the respective generation time step;

determining a first gradient with respect to the parameters of the feedforward generative neural network to minimize a divergence loss that depends on a plurality of first divergences that include, for each of the plurality of generation time steps, a respective first divergence from a distribution defined by the autoregressive output and a distribution for the generation time step defined by the training feedforward output; and

determining an update to the current values of the parameters of the feedforward generative neural network based at least in part on the first gradient.

16 . The system of claim 15 , wherein the training feedforward input further comprises a respective noise input at each of the generation time steps.

17 . The system of claim 15 , wherein the training further comprises:

obtaining a ground-truth output example for the training context input; and

generating, from the training feedforward output, a predicted output example by sampling from the distributions defined by the training feedforward output.

18 . The system of claim 17 , wherein the ground-truth output example and the predicted output example are speech waveforms, wherein the training further comprises:

generating a first magnitude spectrogram of the ground-truth output example;

generating a second magnitude spectrogram of the predicted output example; and

determining a second gradient with respect to the parameters of the feedforward generative neural network to minimize a magnitude loss that depends on a difference between the first and second magnitude spectrograms, and wherein determining the update to the current values of the parameters comprises determining the update based at least in part on the second gradient.

19 . The system of claim 17 , wherein the training further comprises:

processing the ground-truth output example using a trained feature generation neural network to obtain features of the ground-truth output example, wherein the trained feature generation neural network is a pre-trained neural network that takes a waveform as input;

processing the predicted output example using the trained feature generation neural network to obtain features of the predicted output example; and

determining a third gradient with respect to the parameters to minimize a perceptual loss that depends on a measure of difference between the features of the ground-truth output example and the features of the predicted output example, and wherein determining the update to the current values of the parameters comprises determining the update based at least in part on the third gradient.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING INFORMATION ON THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 66807 FRAME 605. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 25, 2025
From: VAN DEN OORD, AARON GERARD ANTONIUS; SIMONYAN, KAREN; VINYALS, ORIOL
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 073705/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2025
From: DEEPMIND TECHNOLOGIES LIMITED
To: GDM HOLDING LLC
Reel/Frame 071498/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: VAN DEN OORD, AARON GERARD ANTONIUS; SIMONYAN, KAREN; VINYALS, ORIOL
To: DEEPMIND TECHNOLOGIES LIMITED
Reel/Frame 066807/0605 →
Continuity (3)
Continuation 15985463 · May 21, 2018
Provisional Application 62509053 · May 20, 2017
Related Publication 20240346285A1 · Oct 17, 2024
References Cited (58)
US 10186252B1 · Mohannnnad · 2019 [cited by applicant]
US 10867597B2 · Deoras et al. · 2020 [cited by applicant]
US 20150161522A1 · Saon · 2015 [cited by applicant]
US 20170278513A1 · Li et al. · 2017 [cited by applicant]
US 20180190249A1 · Roblek · 2018 [cited by examiner]
US 20180365554A1 · Gerard · 2018 [cited by applicant]
US 20190050710A1 · Wang et al. · 2019 [cited by applicant]
CN 106462802 · 2017 [cited by applicant]
CN 106683663 · 2017 [cited by applicant]
Mehri, Soroush, et al. “SampleRNN: An unconditional end-to-end neural audio generation model.” arXiv preprint arXiv:1612.07837 (2016). (Year: 2016). [cited by examiner]
Wang, Xin, Shinji Takaki, and Junichi Yamagishi. “Investigation of using continuous representation of various linguistic units in neural network based text-to-speech synthesis.” IEICE Transactions on Information and Sys… [cited by examiner]
Paine, Tom Le, et al. “Fast wavenet generation algorithm.” arXiv preprint arXiv:1611.09482 (2016). (Year: 2016). [cited by examiner]
Li, Jinyu, et al. “Learning small-size DNN with output-distribution-based criteria.” interspeech. 2014. (Year: 2014). [cited by examiner]
Abadi et al. “Tensorflow: Large-scale machine learning on heterogeneous distributed systems,” arXiv 1603.04467v2, Mar. 16, 2016, 19 pages. [cited by applicant]
Arik et al., “Deep Voice: Real-time Neural Text-to-Speech,” CoRR, 2017, https://arxiv.org/abs/1702.07825v2, 17 pages. [cited by applicant]
Chen et al. “Variational Lossy Autoencoder,” arXiv1611.02731v2, Mar. 4, 2017. [cited by applicant]
Chouireb, Fatima, and Mhania Guerti,“Towards a high quality Arabic speech synthesis system based on neural networks and residual excited vocal tract model.” Signal, Image and Video Processing 2.1 (2008): 73-87. (Year: 2… [cited by applicant]
Diederik et al. “Adam: A method for stochastic optimization,” arXiv 1412.6980v9, Jan. 30, 2017, 15 pages. [cited by applicant]
Dinh et al. “Density estimation using real nvp,” arXiv 1605.08803v3, Feb. 27, 2017, 32 pages. [cited by applicant]
Dinh et al. “Nice: Non-linear independent components estimation,” arXiv 1410.8516v6, Apr. 10, 2015, 13 pages. [cited by applicant]
EP Office Action in European Appln. No. 18726146.6, dated Jul. 20, 2020, 10 pages. [cited by applicant]
Extended Search Report in European Appln. No. 21207203.7, dated Jan. 18, 2022, 11 pages. [cited by applicant]
Faria, Arlo. “Discriminative Acoustic Features for Deployable Speech Recognition.” Electrical Engineering and Computer Sciences, University of California at Berkeley, Technical Report No. UCB/EECS-2016-199 (2016). (Year… [cited by applicant]
Gatys et al. “A neural algorithm of artistic style,” arXiv 1508.06576v2, Sep. 2, 2015, 16 pages. [cited by applicant]
Germain et al. “Made: Masked autoencoder for distribution estimation,” Proceedings of the 32 [cited by applicant]
Goodfellow et al. “Generative adversarial nets,” Advances in Neural Information Processing Systems, Dec. 2014, 9 pages. [cited by applicant]
Goodfellow. “NIPS 2016 Tutorial: Generative Adversarial Networks,” arXiv 1701.00160, Apr. 3, 2017, 57 pages. [cited by applicant]
Graves. “Generating sequences with recurrent neural networks,” arXiv 1308.0850v5 Jun. 5, 2014, 43 pages. [cited by applicant]
Gu et al. “Non-autoregressive neural machine translation,” arXiv 1711.02281v2 Mar. 9, 2018, 13 pages. [cited by applicant]
Hinton et al. “Deep neural networks for acoustic modeling in speech recognition: The shared views of four research groups” IEEE Signal Processing Magazine, 29(6), Nov. 2012, 16 pages. [cited by applicant]
Hinton et al. “Distilling the knowledge in a neural network,” arXiv 1503.02531, Mar. 9, 2015, 9 pages. [cited by applicant]
Johnson et al. “Perceptual losses for real-time style transfer and super-resolution,” European Conference on Computer Vision, Springer, Oct. 2016, arXiv1603.08155, 18 pages. [cited by applicant]
Kalchbrenner et al. “Video pixel networks,” arXiv 1610.00527, Oct. 3, 2016, 16 pages. [cited by applicant]
Kingma et al. “Improving variational inference with inverse autoregressive flow,” arXiv 1606.04934v2, Jan. 30, 2017, 16 pages. [cited by applicant]
Krizhevsky et al. “Imagenet classification with deep convolutional neural networks,” Advances in neural information processing systems, Dec. 2012. [cited by applicant]
Larochelle et al. “The neural autoregressive distribution estimator,” Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics, Jun. 2011, 9 pages. [cited by applicant]
Le Paine et al. Fast wavenet generation algorithm, 1611.09482, Nov. 29, 2016, 6 pages. [cited by applicant]
Li et al. “Learning Small-Size DNN with Output-Distribution-Based Criteria,” Interspeech Sep. 1, 2014, 5 pages. [cited by applicant]
Li, Kan, and José C. Principe. The kernel adaptive autoregressive-moving-average algorithm. IEEE transactions on neural networks and learning systems 27.2 (2015): 334-346. (Year: 2015). [cited by applicant]
Mikolov et al. “Recurrent neural network based language model,” Eleventh Annual Conference of the International Speech Communication Association, presentation, Sep. 2010, 24 pages. [cited by applicant]
PCT International Preliminary Report on Patentability in International Appln. No. PCT/EP2018/063290, dated Nov. 26, 2019, 14 pages. [cited by applicant]
PCT International Search Report and Written Opinion issued in International Application No. PCT/EP2018063290, mailed on Aug. 24, 2018, 20 pages. [cited by applicant]
Polyak et al. “Acceleration of stochastic approximation by averaging,” SIAM Journal on Control and Optimization, 30(4), Jul. 1992, 18 pages. [cited by applicant]
Rezende et al. “Variational inference with normalizing flows,” arXiv 1505.05770v6, Jun. 14, 2016, 10 pages. [cited by applicant]
Romero et al. “FitNets: hints for thin deep nets,” arXiv 1412.6550v4, Mar. 27, 2015, 13 pages. [cited by applicant]
Salimans et al. “Pixelcnn++: Improving the pixelcnn with discretized logistic mixture likelihood and other modifications,” arXiv 1701.05517, Jan. 19, 2017, 10 pages. [cited by applicant]
Sonderby et al. “Amortised map inference for image super-resolution,” ar Xiv 1610.04490v3, Feb. 21, 2017, 17 pages. [cited by applicant]
Szegedy et al. “Going deeper with convolutions,” Proceedings of the IEEE conference on Computer Vision and Pattern Recognition, Jun. 2015, 9 pages. [cited by applicant]
Theis et al. “Generative image modeling using spatial Istms,” Advances in Neural Information Processing Systems, Dec. 2015, 9 pages. [cited by applicant]
TW Office Action in Taiwan Appln. No. 107117284, dated Sep. 21, 2020, 6 pages (with English translation). [cited by applicant]
TW Office Action in Taiwanese Appln. 107117284, dated May 3, 2019, 13 pages (with English translation). [cited by applicant]
TW Office Action in Taiwanese Appln. No. 107117284, dated Feb. 6, 2020, 9 pages (with English translation). [cited by applicant]
Van den Oord et al. “Conditional image generation with pixelcnn decoders,” Advances in Neural Information Processing Systems, Dec. 2016, 9 pages. [cited by applicant]
Van den Oord et al. “Pixel recurrent neural networks,” arXiv 1601.06759v3, Aug. 19, 2016, 11 pages. [cited by applicant]
Van den Oord et al. “Wavenet: A Generative Model for Raw Audio,” SSW, Sep. 2016, 15 pages. [cited by applicant]
Wu et al. “Google's neural machine translation system: Bridging the gap between human and machine translation,” arXiv1609.08144v2, Oct. 8, 2016, 23 pages. [cited by applicant]
Decision to Grant Patent in Chinese Appln. No. 201880027095.2, dated Aug. 31, 2023, 8 pages (with English translation). [cited by applicant]
Li et al., “Speech Coding System Based on Nonlinear Prediction of Dynamic Wavelet Neural Network,” Journal of Circuits and Systems, Oct. 30, 2005, 10(5):10 pages. [cited by applicant]