17 Autoregressive Models
Every probability distribution over a high-dimensional space can be decomposed, exactly and without any approximation, into a product of one-dimensional conditionals. This simple observation, the probability chain rule, is the foundation of autoregressive models, a family of generative models that parameterise each conditional with a neural network and generate data one component at a time.
This chapter traces the idea from classical -gram language models through a sequence of increasingly powerful neural architectures:
We begin with the chain rule and the autoregressive factorisation of a joint distribution.
We revisit -gram language models, the earliest practical autoregressive models, together with smoothing techniques and the notion of perplexity.
We introduce Fully-Visible Sigmoid Belief Networks (FVSBNs), the first neural autoregressive models.
We develop NADE (Neural Autoregressive Density Estimation), which shares parameters across conditionals.
We present MADE (Masked Autoencoder for Distribution Estimation), which enforces autoregressive structure through masking.
We move to images with PixelRNN and the Row LSTM.
We study PixelCNN and the Gated PixelCNN, which replace recurrence with masked convolutions.
We discuss WaveNet and dilated causal convolutions for audio generation.
We examine training autoregressive models: teacher forcing, exposure bias, and scheduled sampling.
We survey modern developments: PixelSNAIL, ImageGPT, and VAR.
Historical Note.
The idea of modelling sequences by conditioning each element on its predecessors dates back at least to Andrei Markov, who in 1906 studied the alternation of vowels and consonants in Pushkin's Eugene Onegin [1]. Claude Shannon's 1948 landmark paper formalised language as a stochastic process and used -gram statistics to generate English text, famously demonstrating that longer contexts improve text quality [1][2]. The neural revolution arrived with Bengio et al.'s 2003 neural language model [3], followed by NADE [4] and MADE [5] for density estimation, PixelRNN/CNN [6] and WaveNet [7] for images and audio, and ultimately the Transformer, which powers today's large language models.
The Chain Rule and Autoregressive Factorisation
Let be a -dimensional random vector with joint density . The probability chain rule gives an exact factorisation of the joint into a product of conditionals:
Definition 1 (Autoregressive Factorisation).
The autoregressive factorisation of a joint density is (Chain RULE) where denotes the context of dimension , with the convention that so that the first factor is the marginal .
This factorisation holds for any ordering of the dimensions and for any distribution, discrete or continuous, simple or complex. No modelling assumptions have been made.
Remark 1 (Ordering matters in practice).
Although the chain rule is valid for every permutation of , different orderings may lead to conditionals of very different complexity. For text, the left-to-right reading order is natural; for images, the raster-scan order (left-to-right, top-to-bottom) has become standard [6].
An autoregressive model parameterises each conditional with a learnable function, for example, a neural network with parameters . Writing for each conditional, the model density is (Model Density) Because each factor is a valid conditional distribution (it integrates or sums to one), the product is automatically a valid joint distribution, regardless of the choice of parameters . This is a major advantage over energy-based models, which require a normalising constant that is generally intractable.
Training by maximum likelihood.
Given a dataset , training proceeds by maximising the log-likelihood: (NLL) Each term in the inner sum can be computed in parallel during training, because the conditioning context is observed, so we simply plug in the true data. This is known as teacher forcing and will be discussed in detail in Training Autoregressive Models.
Generation.
Sampling from an autoregressive model is inherently sequential: we first draw , then , and so on. This sequential nature is the main computational bottleneck of autoregressive models.
Key Idea.
Autoregressive models are exact: no variational approximation, no adversarial training, no intractable normalising constant. The chain rule guarantees a valid density, and log-likelihoods can be computed exactly. The price is slow generation, because sampling requires sequential steps.
-gram Language Models
The autoregressive factorisation is at the heart of language modelling: given a sequence of words from a vocabulary of size , we model the joint probability as The challenge is that the conditioning context grows with , so the number of parameters needed to represent each conditional exactly grows exponentially. The classical solution is to truncate the context.
Definition 2 (-gram model).
An -gram model (or th-order Markov model) assumes that the probability of a word depends only on the preceding words: (Ngram) The conditional probabilities are estimated by counting -grams in a training corpus: (Ngram MLE)
Example 1 (Bigram model).
A bigram model () estimates each word probability from only the immediately preceding word: Consider the sentence βthe cat sat on the matβ with a vocabulary . From this single training sentence we obtain: The bigram has count zero, so the MLE assigns . This zero-probability problem motivates the smoothing techniques discussed below.
The sparsity problem
As grows, the number of distinct -grams is , but a finite corpus can only contain a tiny fraction of them. Most -grams will have zero counts, and the MLE will assign zero probability to any sequence containing an unseen -gram.
Smoothing techniques
To avoid zero probabilities, we modify the count-based estimates through smoothing.
Definition 3 (Laplace (add-) smoothing).
Laplace smoothing adds a pseudo-count to every -gram: (Laplace)
Laplace smoothing is simple but crude: it steals too much probability mass from frequent -grams. More sophisticated methods include:
Interpolation: combine estimates from different orders by a weighted average: (Interpolation) where and the weights are tuned on held-out data.
Backoff (Katz): use the highest-order estimate when it is reliable, and back off to lower-order estimates otherwise.
KneserβNey smoothing: uses the number of distinct contexts in which a word appears, rather than raw counts, leading to better estimates for rare words.
Perplexity
How do we compare language models? The standard metric is perplexity, which measures how βsurprisedβ the model is by held-out text.
Definition 4 (Perplexity).
The perplexity of a model on a test sequence is (PPL)
A lower perplexity indicates a better model. Intuitively, a perplexity of means the model is as uncertain as if it were choosing uniformly among words at each step.
Proposition 1 (Perplexity and cross-entropy).
Let denote the true distribution of the language and the model. As , the per-word log-likelihood converges (under ergodicity) to the negative cross-entropy: the cross-entropy rate of the model with respect to the source. (The quantity that converges is the average conditional log-loss, so the limit is a rate, not the marginal sum ; the two coincide only when the source is memoryless.) Therefore , and minimising perplexity is equivalent to minimising the cross-entropy (or equivalently the KL divergence ).
Proof.
By the ShannonβMcMillanβBreiman theorem, for a stationary ergodic source, The model's per-word log-loss on data drawn from converges to Since , minimising cross-entropy is equivalent to minimising the KL divergence. Exponentiating gives the perplexity result.
Historical Note.
Fred Jelinek and his team at IBM pioneered the use of -gram models and perplexity for speech recognition in the 1970s and 1980s. Jelinek reportedly quipped, βEvery time I fire a linguist, the performance of the speech recogniser goes up.β Shannon himself estimated the entropy of English at about 1.0β1.3 bits per character in 1951 [2], a figure that has held up remarkably well.
Fully-Visible Sigmoid Belief Networks
The earliest neural autoregressive model was proposed by Neal [11] in 1992. Rather than using -gram counts, the idea is to parameterise each conditional with a logistic regression.
Definition 5 (Fully-Visible Sigmoid Belief Network).
Let be a binary vector. A Fully-Visible Sigmoid Belief Network (FVSBN) models each conditional as (Fvsbn) where is the sigmoid function, is a weight vector, and is a bias. Each conditional uses its own parameters .
The FVSBN is a valid autoregressive model: depends only on dimensions , and the sigmoid ensures the output is a valid probability. The total number of parameters is , which is quadratic in .
Insight.
The FVSBN is essentially a logistic regression for each conditional. Its expressiveness is limited because each conditional is a linear function of the context, passed through a sigmoid. This means the model cannot capture nonlinear interactions between preceding dimensions. NADE, introduced next, overcomes this limitation by adding a hidden layer with shared weights.
NADE: Neural Autoregressive Density Estimation
NADE (Neural Autoregressive Density Estimator), introduced by Larochelle and Murray [4], replaces each logistic regression in the FVSBN with a one-hidden-layer neural network whose weights are shared across all conditionals.
Definition 6 (NADE).
For binary data , NADE computes each conditional as follows. For : where is a shared weight matrix (with denoting its first columns), is a shared bias, contains the output weights, is an output bias, and is the number of hidden units.
Proposition 2 (Efficient computation via weight sharing).
The hidden activations in NADE satisfy the recurrence (NADE Recurrence) with . Therefore all conditionals can be computed in time, the same cost as a single forward pass through a network with hidden units.
Proof.
By definition, . We can write which gives the recurrence. Each step costs (one column-vector addition plus an element-wise sigmoid), so all steps together cost .
Algorithm 1 (NADE forward pass).
- Input: Input , parameters , , ,
- Output: Log-likelihood
- Pre-activation initialised to bias
- for
- Hidden activation
- Conditional probability
- Incremental update
- return
Deep NADE.
Uria et al. [12] extended NADE to multiple hidden layers, resulting in Deep NADE. Each conditional uses the same architecture, with multiple hidden layers with shared weights and the same incremental computation trick. Deep NADE achieved state-of-the-art density estimation results on binarised MNIST at the time of publication.
NADE for continuous data.
For continuous data, the output distribution can be replaced with a mixture of Gaussians: (NADE MOG) where the mixture weights , means , and variances are all functions of the hidden state . This variant is called RNADE [13].
MADE: Masked Autoencoders for Distribution Estimation
NADE achieves efficient density estimation but uses a specialised architecture. Germain et al. [5] showed that any standard feedforward autoencoder can be turned into an autoregressive model by simply masking its weight matrices to enforce the autoregressive property.
Definition 7 (MADE).
A Masked Autoencoder for Distribution Estimation (MADE) is a feedforward autoencoder whose weight matrices are element-wise multiplied by binary masks that ensure each output depends only on : (MADE MASK) where denotes element-wise multiplication and are the masks.
Constructing the masks.
The masking scheme works as follows:
Assign each unit in the network a βconnectivity numberβ . Input units are assigned for . Hidden units are assigned numbers drawn uniformly from . Output unit has connectivity number .
The mask for layer is defined by (MADE MASK RULE) where the strict inequality for the output layer ensures that does not depend on itself.
Proposition 3 (MADE satisfies the autoregressive property).
Under the masking scheme of (MADE MASK RULE), output is a function of only.
Proof.
We prove by induction on layers. After layer , hidden unit at layer can depend only on inputs . For the output layer, the strict inequality ensures that unit at the output receives information only from hidden units whose connectivity number is strictly less than , which in turn can depend only on inputs . Therefore output depends only on .
Key Idea.
MADE turns any off-the-shelf autoencoder into an autoregressive density estimator by multiplying weight matrices with binary masks. This allows using standard deep learning infrastructure (batch normalisation, dropout, residual connections) without modification. A single forward pass through the masked network computes all conditionals simultaneously.
Order agnosticism.
A powerful extension is to train MADE with different random orderings of the input dimensions at each minibatch. By randomising the connectivity numbers (and hence the masks), the model learns to predict from any subset of other dimensions, yielding an order-agnostic density estimator.
PixelRNN
We now move from generic density estimation to image generation. Van den Oord et al. [6] proposed PixelRNN and PixelCNN, applying the autoregressive principle to model images pixel by pixel.
Definition 8 (Raster-scan ordering).
For an image of height and width with colour channels, we define an ordering over all subpixels by scanning left-to-right, top-to-bottom (the raster-scan order). Within each pixel position, we order the channels as R, G, B.
Under this ordering, the joint distribution of an image is (Pixelrnn Factorisation)
Row LSTM.
The Row LSTM processes each row of the image using a one-dimensional LSTM. The input to the LSTM at position is a feature vector computed from the pixel values above and to the left. The hidden state carries information along the row, while convolutional input-to-state connections provide context from the row above.
Diagonal BiLSTM.
The Diagonal BiLSTM extends the receptive field to cover all preceding pixels. It processes the image along diagonal directions, using two LSTMs that sweep from the top-left and top-right corners. This ensures that every preceding pixel can influence the prediction of the current pixel, at the cost of more complex computation.
Caution.
Generating an image with PixelRNN requires sequential LSTM steps. For a RGB image, this means sequential steps, far too slow for practical applications. This motivated the development of PixelCNN, which replaces recurrence with (parallelisable) masked convolutions.
PixelCNN and Gated PixelCNN
PixelCNN [6][8] replaces the LSTM in PixelRNN with masked convolutional layers, enabling parallel computation during training while maintaining the autoregressive property.
Definition 9 (Masked convolution).
A masked convolution is a standard 2D convolution whose kernel is element-wise multiplied by a binary mask that zeroes out weights corresponding to βfutureβ pixels (those that have not yet been generated in the raster-scan order). Two types are used:
Type A (first layer only): masks the centre pixel and all pixels below and to the right.
Type B (subsequent layers): masks pixels below and to the right, but includes the centre pixel (since hidden features at the current position do not violate causality).
The blind spot problem
Proposition 4 (Blind spot).
A stack of Type B masked convolutions has a blind spot: it cannot see pixels that are in the same column but in rows above the current pixel's row beyond the first row of the receptive field. Specifically, the effective receptive field forms an inverted triangle that misses the upper-right region of valid context.
This limitation is compositional rather than a property of any single mask: a Type B kernel does see the whole of the row above it. Reaching one column to the right, however, is only possible in the same step as moving one row up, so after a stack of layers the field can extend at most one column rightward for each row it climbs. Writing for the number of rows above the current pixel and for the number of columns to its right, the reachable set is exactly , at every depth. Stacking more layers grows the field upward but never relaxes that boundary, so the region of valid context, an inverted triangle to the upper right, is excluded no matter how deep the network is.
Definition 10 (Vertical and horizontal stacks).
The Gated PixelCNN [8] solves the blind spot problem by splitting computation into two streams:
The vertical stack uses convolutions that condition on the rows above the current row (no masking within those rows).
The horizontal stack uses row convolutions that condition on the current row up to (and including) the current pixel.
The vertical stack feeds into the horizontal stack at each layer, ensuring the horizontal stack has access to the full context above.
Gated activation
Definition 11 (Gated activation unit).
The Gated PixelCNN replaces the ReLU activation with a gated activation inspired by LSTMs: (Gated) where denotes convolution, and are learned filter banks, provides the βcontentβ and provides the βgateβ that controls information flow.
Modelling discrete pixel values
Since pixel values are integers in , the output of PixelCNN is typically a softmax over 256 values for each channel. However, this ignores the ordinal structure of pixel values.
Definition 12 (Discretised logistic mixture likelihood).
Salimans et al. [9] proposed modelling each (sub)pixel value with a mixture of logistic distributions, discretised to the pixel grid. For a mixture of logistics: (DISC Logistic) where the edge cases and are handled by extending the range to and respectively.
Insight.
The discretised logistic mixture is a clever compromise: it respects the ordinal nature of pixel values (nearby values have similar probabilities) while remaining flexible through the mixture. Using just mixture components typically suffices, reducing the output from 256 softmax logits to parameters per subpixel.
WaveNet and Dilated Causal Convolutions
WaveNet [7] applied autoregressive modelling to raw audio waveforms, generating speech one sample at a time at 16 kHz. The key architectural innovation is the dilated causal convolution, which allows the receptive field to grow exponentially with depth.
Definition 13 (Dilated causal convolution).
A dilated causal convolution with dilation factor and kernel size computes (Dilated) where the input is accessed at intervals of rather than at consecutive positions. The βcausalβ constraint means depends only on .
Proposition 5 (Receptive field size).
A stack of dilated causal convolutions with kernel size and exponentially increasing dilation factors has a receptive field of size (Receptive Field)
Proof.
Each layer with dilation and kernel size extends the receptive field by positions. The total extension over layers is Adding the initial position gives . For and , this yields , which covers about 64 ms of audio at 16 kHz.
Example 2 (WaveNet for speech synthesis).
The original WaveNet [7] used 30 layers of dilated causal convolutions (three blocks of 10 layers with dilations ), gated activations, residual connections, and skip connections. Audio samples were quantised to 256 levels using -law companding and modelled with a 256-way softmax at each time step. The resulting speech was rated as significantly more natural than competing concatenative and parametric synthesis systems, approaching the quality of natural speech for the first time.
Training Autoregressive Models
Definition 14 (Teacher forcing).
Teacher forcing is the standard training strategy for autoregressive models: at each step , the model receives the ground-truth context as input, rather than its own predictions. The training objective is the negative log-likelihood: (Teacher Forcing)
Teacher forcing enables fully parallel computation of all terms during training (using masked operations), but introduces a discrepancy between training and generation.
Definition 15 (Exposure bias).
Exposure bias is the mismatch between training (where the model sees ground-truth inputs) and generation (where it conditions on its own, potentially erroneous, predictions). Errors at early steps can cascade through the autoregressive chain, leading to poor sample quality.
Remark 2.
Exposure bias is most severe for long sequences and discrete outputs (e.g., text), where a single wrong token can derail the entire continuation. For images modelled with continuous outputs (e.g., discretised logistics), the effect is typically less pronounced because small errors do not propagate as catastrophically.
Scheduled sampling.
Bengio et al. [14] proposed scheduled sampling to bridge the gap: during training, with probability (a curriculum schedule that increases from 0 to 1), the model conditions on its own prediction rather than the ground truth: (Scheduled Sampling)
Caution.
Scheduled sampling does not optimise a consistent training objective; the targets are computed assuming ground-truth inputs, but the model sometimes sees its own outputs. Despite this inconsistency, it often improves generation quality in practice [10].
Modern Developments and Connections
The autoregressive principle has continued to drive advances in generative modelling. We briefly survey several important developments.
PixelSNAIL.
Chen et al. [15] combined masked convolutions with self-attention to create PixelSNAIL, which has access to all previously generated pixels through attention and local context through convolutions. PixelSNAIL achieved state-of-the-art density estimation on CIFAR-10 and ImageNet at the time of publication, demonstrating the power of combining local and global context.
ImageGPT.
Chen et al. [16] applied the GPT-2 Transformer architecture directly to sequences of pixel values (after clustering to a palette of 512 colours). ImageGPT demonstrated that the same autoregressive approach that works for language also works for images, achieving competitive generation quality and learning useful visual representations in an unsupervised manner.
Visual Autoregressive Modelling (VAR).
Tian et al. [17] proposed a paradigm shift: instead of generating images token by token, VAR generates images scale by scale, from coarse to fine resolution. The model first generates a low-resolution image, then progressively refines it at higher resolutions, with each scale conditioned on all previous scales. This βnext-scale predictionβ approach achieves state-of-the-art image generation quality while being significantly faster than traditional next-token autoregressive models, as it generates all tokens at each scale in parallel.
Key Idea.
The evolution from -grams to VAR illustrates a recurring theme: the autoregressive principle is universal and exact, but the ordering and architecture matter enormously. Traditional left-to-right or raster-scan orderings are natural but not necessarily optimal. Modern approaches explore hierarchical orderings (coarse-to-fine), attend to all context via Transformers, or combine autoregressive modelling with other paradigms (e.g., discrete tokenisation via VQ-VAE).
Connection to normalising flows.
Autoregressive models are closely connected to normalising flows (18). As we will see, the Masked Autoregressive Flow (MAF) uses the same autoregressive structure as MADE but interprets it as an invertible transformation, enabling both density evaluation and sampling through the change-of-variables formula.
Exercises
Exercise 1 (Chain rule and orderings).
Let with joint distribution . Write down the autoregressive factorisation for the orderings , , and . Verify that each factorisation gives the same joint probability for any specific value of .
Exercise 2 (Bigram perplexity).
A bigram model trained on a corpus gives the following probabilities for the sentence βthe dog runsβ: , , . Compute the perplexity of this sentence under the model.
Exercise 3 (Laplace smoothing).
Consider a bigram model with vocabulary size trained on a corpus where and . Compute the smoothed probability for (Laplace) and . Compare both with the MLE estimate.
Exercise 4 (FVSBN parameter count).
Derive the total number of parameters in an FVSBN for binary data of dimension . Compare this with the number of parameters in a NADE with hidden units. For what value of does NADE have fewer parameters than FVSBN?
Exercise 5 (NADE log-likelihood).
Implement the NADE forward pass (Algorithm 1) in pseudocode for continuous data using a Gaussian output distribution , where and are linear functions of . Write out the log-likelihood expression.
Exercise 6 (MADE mask construction).
For inputs, one hidden layer with 6 units, and the ordering :
Assign connectivity numbers to hidden units (using the rule ) and construct the input-to-hidden and hidden-to-output masks.
Verify that output 3 depends only on inputs 1 and 2.
How many connectivity-number assignments are valid?
Exercise 7 (Masked convolution receptive field).
Show that a stack of Type B masked convolutions with kernels has a receptive field of height rows above the current pixel. What is the receptive field width?
Exercise 8 (Blind spot verification).
For a kernel, draw the effective receptive field after layers of Type B masked convolutions. Identify the blind spot region and verify that it grows with .
Exercise 9 (WaveNet receptive field).
A WaveNet model uses three blocks, each containing 10 layers of dilated causal convolutions with kernel size and dilations . Calculate the total receptive field in time steps and in milliseconds at 16 kHz.
Exercise 10 (Gated activation vs ReLU).
Consider the gated activation and the ReLU activation .
Show that the gated activation can represent any function the ReLU can represent (in a single-layer, single-unit setting).
Give an example of a function the gated unit can represent but a single ReLU unit cannot.
Exercise 11 (Discretised logistic likelihood).
For a single logistic distribution with mean and scale , compute and using the discretised logistic formula in (DISC Logistic).
Exercise 12 (Exposure bias simulation).
Consider a simple autoregressive model over where each conditional has accuracy (i.e., it predicts the correct value with probability ). Assuming errors are independent, derive the probability that the entire generated sequence is correct. For and , what is this probability?
Exercise 13 (Interpolation weights).
Describe how you would use a held-out validation set to optimise the interpolation weights in (Interpolation). What constraint must the weights satisfy? Suggest an optimisation algorithm.
Exercise 14 (Autoregressive models and Bayesian networks).
Show that any autoregressive model defines a Bayesian network with a specific DAG structure. What is the in-degree of node in this DAG? Under what conditions does the autoregressive model reduce to a fully factored (independent) model?
Exercise 15 (Cross-entropy and KL divergence).
Prove that for two distributions and over a finite alphabet, . Use this to explain why minimising the cross-entropy loss in autoregressive models is equivalent to minimising the KL divergence from the data distribution to the model.
References
-
A mathematical theory of communication
BibTeX
@article{shannon1948mathematical, title={A mathematical theory of communication}, author={Shannon, Claude Elwood}, journal={The Bell System Technical Journal}, volume={27}, number={3}, pages={379--423}, year={1948}, publisher={Nokia Bell Labs} }Journal article
-
Prediction and Entropy of Printed English
BibTeX
@article{shannon1951prediction, title={Prediction and Entropy of Printed {English}}, author={Shannon, Claude E.}, journal={Bell System Technical Journal}, volume={30}, number={1}, pages={50--64}, year={1951} }Journal article
-
A Neural Probabilistic Language Model
BibTeX
@article{bengio2003neural, title={A Neural Probabilistic Language Model}, author={Bengio, Yoshua and Ducharme, R\'{e}jean and Vincent, Pascal and Jauvin, Christian}, journal={Journal of Machine Learning Research}, volume={3}, pages={1137--1155}, year={2003} }Journal article
-
The Neural Autoregressive Distribution Estimator
BibTeX
@inproceedings{larochelle2011neural, title={The Neural Autoregressive Distribution Estimator}, author={Larochelle, Hugo and Murray, Iain}, booktitle={Proceedings of the 14th International Conference on Artificial Intelligence and Statistics (AISTATS)}, year={2011} }Conference paper
-
MADE: Masked Autoencoder for Distribution Estimation
BibTeX
@inproceedings{germain2015made, title={{MADE}: Masked Autoencoder for Distribution Estimation}, author={Germain, Mathieu and Gregor, Karol and Murray, Iain and Larochelle, Hugo}, booktitle={Proceedings of the 32nd International Conference on Machine Learning (ICML)}, year={2015} }Conference paper
-
Pixel Recurrent Neural Networks
BibTeX
@inproceedings{oord2016pixel, title={Pixel Recurrent Neural Networks}, author={van den Oord, A\"{a}ron and Kalchbrenner, Nal and Kavukcuoglu, Koray}, booktitle={Proceedings of the 33rd International Conference on Machine Learning (ICML)}, year={2016} }Conference paper
-
WaveNet: A Generative Model for Raw Audio
BibTeX
@article{oord2016wavenet, author = {van den Oord, Aaron and Dieleman, Sander and Zen, Heiga and Simonyan, Karen and Vinyals, Oriol and Graves, Alex and Kalchbrenner, Nal and Senior, Andrew and Kavukcuoglu, Koray}, title = {{WaveNet}: A Generative Model for Raw Audio}, journal = {arXiv preprint arXiv:1609.03499}, year = {2016} }Journal article
-
Conditional Image Generation with PixelCNN Decoders
BibTeX
@inproceedings{oord2016conditional, title={Conditional Image Generation with {PixelCNN} Decoders}, author={van den Oord, A\"{a}ron and Kalchbrenner, Nal and Espeholt, Lasse and Kavukcuoglu, Koray and Vinyals, Oriol and Graves, Alex}, booktitle={Advances in Neural Information Processing Systems (NeurIPS)}, year={2016} }Conference paper
-
PixelCNN++: Improving the PixelCNN with Discretized Logistic Mixture Likelihood and Other Modifications
BibTeX
@inproceedings{salimans2017pixelcnn, title={{PixelCNN++}: Improving the {PixelCNN} with Discretized Logistic Mixture Likelihood and Other Modifications}, author={Salimans, Tim and Karpathy, Andrej and Chen, Xi and Kingma, Diederik P.}, booktitle={International Conference on Learning Representations (ICLR)}, year={2017} }Conference paper
-
Professor Forcing: A New Algorithm for Training Recurrent Networks
BibTeX
@inproceedings{lamb2016professor, title={Professor Forcing: A New Algorithm for Training Recurrent Networks}, author={Lamb, Alex M. and Goyal, Anirudh and Zhang, Ying and Zhang, Saizheng and Courville, Aaron and Bengio, Yoshua}, booktitle={Advances in Neural Information Processing Systems (NeurIPS)}, year={2016} }Conference paper
-
Connectionist Learning of Belief Networks
BibTeX
@article{neal1992connectionist, title={Connectionist Learning of Belief Networks}, author={Neal, Radford M.}, journal={Artificial Intelligence}, volume={56}, number={1}, pages={71--113}, year={1992} }Journal article
-
A Deep and Tractable Density Estimator
BibTeX
@inproceedings{uria2014deep, title={A Deep and Tractable Density Estimator}, author={Uria, Benigno and Murray, Iain and Larochelle, Hugo}, booktitle={Proceedings of the 31st International Conference on Machine Learning (ICML)}, year={2014} }Conference paper
-
Neural Autoregressive Distribution Estimation
BibTeX
@article{uria2016neural, title={Neural Autoregressive Distribution Estimation}, author={Uria, Benigno and C\^{o}t\'{e}, Marc-Alexandre and Gregor, Karol and Murray, Iain and Larochelle, Hugo}, journal={Journal of Machine Learning Research}, volume={17}, number={205}, pages={1--37}, year={2016} }Journal article
-
Scheduled Sampling for Sequence Prediction with Recurrent Neural Networks
BibTeX
@inproceedings{bengio2015scheduled, title={Scheduled Sampling for Sequence Prediction with Recurrent Neural Networks}, author={Bengio, Samy and Vinyals, Oriol and Jaitly, Navdeep and Shazeer, Noam}, booktitle={Advances in Neural Information Processing Systems (NeurIPS)}, year={2015} }Conference paper
-
PixelSNAIL: An Improved Autoregressive Generative Model
BibTeX
@inproceedings{chen2018pixelsnail, title={{PixelSNAIL}: An Improved Autoregressive Generative Model}, author={Chen, Xi and Mishra, Nikhil and Rohaninejad, Mostafa and Abbeel, Pieter}, booktitle={Proceedings of the 35th International Conference on Machine Learning (ICML)}, year={2018} }Conference paper
-
Generative Pretraining from Pixels
BibTeX
@inproceedings{chen2020generative, title={Generative Pretraining from Pixels}, author={Chen, Mark and Radford, Alec and Child, Rewon and Wu, Jeff and Jun, Heewoo and Luan, David and Sutskever, Ilya}, booktitle={Proceedings of the 37th International Conference on Machine Learning (ICML)}, year={2020} }Conference paper
-
Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale Prediction
BibTeX
@inproceedings{tian2024visual, title={Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale Prediction}, author={Tian, Keyu and Jiang, Yi and Yuan, Zehuan and Peng, Bingyue and Wang, Liwei}, booktitle={Advances in Neural Information Processing Systems (NeurIPS)}, year={2024} }Conference paper