A Recurrent Latent Variable Model for Sequential Data

Junyoung Chung, Kyle Kastner, Laurent Dinh, Kratarth Goel, Aaron Courville, Yoshua Bengio

Introduction

Learning generative models of sequences is a long-standing machine learning challenge and historically the domain of dynamic Bayesian networks (DBNs) such as hidden Markov models (HMMs) and Kalman filters. The dominance of DBN-based approaches has been recently overturned by a resurgence of interest in recurrent neural network (RNN) based approaches. An RNN is a special type of neural network that is able to handle both variable-length input and output. By training an RNN to predict the next output in a sequence, given all previous outputs, it can be used to model joint probability distribution over sequences.

Both RNNs and DBNs consist of two parts: (1) a transition function that determines the evolution of the internal hidden state, and (2) a mapping from the state to the output. There are, however, a few important differences between RNNs and DBNs.

DBNs have typically been limited either to relatively simple state transition structures (e.g., linear models in the case of the Kalman filter) or to relatively simple internal state structure (e.g., the HMM state space consists of a single set of mutually exclusive states). RNNs, on the other hand, typically possess both a richly distributed internal state representation and flexible non-linear transition functions. These differences give RNNs extra expressive power in comparison to DBNs. This expressive power and the ability to train via error backpropagation are the key reasons why RNNs have gained popularity as generative models for highly structured sequential data.

In this paper, we focus on another important difference between DBNs and RNNs. While the hidden state in DBNs is expressed in terms of random variables, the internal transition structure of the standard RNN is entirely deterministic. The only source of randomness or variability in the RNN is found in the conditional output probability model. We suggest that this can be an inappropriate way to model the kind of variability observed in highly structured data, such as natural speech, which is characterized by strong and complex dependencies among the output variables at different timesteps. We argue, as have others , that these complex dependencies cannot be modelled efficiently by the output probability models used in standard RNNs, which include either a simple unimodal distribution or a mixture of unimodal distributions.

We propose the use of high-level latent random variables to model the variability observed in the data. In the context of standard neural network models for non-sequential data, the variational autoencoder (VAE) offers an interesting combination of highly flexible non-linear mapping between the latent random state and the observed output and effective approximate inference. In this paper, we propose to extend the VAE into a recurrent framework for modelling high-dimensional sequences. The VAE can model complex multimodal distributions, which will help when the underlying true data distribution consists of multimodal conditional distributions. We call this model a variational RNN (VRNN).

A natural question to ask is: how do we encode observed variability via latent random variables? The answer to this question depends on the nature of the data itself. In this work, we are mainly interested in highly structured data that often arises in AI applications. By highly structured, we mean that the data is characterized by two properties. Firstly, there is a relatively high signal-to-noise ratio, meaning that the vast majority of the variability observed in the data is due to the signal itself and cannot reasonably be considered as noise. Secondly, there exists a complex relationship between the underlying factors of variation and the observed data. For example, in speech, the vocal qualities of the speaker have a strong but complicated influence on the audio waveform, affecting the waveform in a consistent manner across frames.

With these considerations in mind, we suggest that our model variability should induce temporal dependencies across timesteps. Thus, like DBN models such as HMMs and Kalman filters, we model the dependencies between the latent random variables across timesteps. While we are not the first to propose integrating random variables into the RNN hidden state , we believe we are the first to integrate the dependencies between the latent random variables at neighboring timesteps.

We evaluate the proposed VRNN model against other RNN-based models – including a VRNN model without introducing temporal dependencies between the latent random variables – on two challenging sequential data types: natural speech and handwriting. We demonstrate that for the speech modelling tasks, the VRNN-based models significantly outperform the RNN-based models and the VRNN model that does not integrate temporal dependencies between latent random variables.

Background

where ff is a deterministic non-linear transition function, and θ\theta is the parameter set of ff. The transition function ff can be implemented with gated activation functions such as long short-term memory [LSTM, 9] or gated recurrent unit [GRU, 5]. RNNs model sequences by parameterizing a factorization of the joint sequence probability distribution as a product of conditional probabilities such that:

where gg is a function that maps the RNN hidden state ht1\mathbf{h}_{t-1} to a probability distribution over possible outputs, and τ\tau is the parameter set of gg.

One of the main factors that determines the representational power of an RNN is the output function gg in Eq. (2). With a deterministic transition function ff, the choice of gg effectively defines the family of joint probability distributions p(x1,,xT)p(\mathbf{x}_{1},\ldots,\mathbf{x}_{T}) that can be expressed by the RNN.

We can express the output function gg in Eq. (2) as being composed of two parts. The first part φτ\varphi_{\tau} is a function that returns the parameter set ϕt\phi_{t} given the hidden state ht1\mathbf{h}_{t-1}, i.e., ϕt=φτ(ht1)\phi_{t}=\varphi_{\tau}(\mathbf{h}_{t-1}), while the second part of gg returns the density of xt\mathbf{x}_{t}, i.e., pϕt(xtx<t)p_{\phi_{t}}(\mathbf{x}_{t}\mid\mathbf{x}_{<t}).

When modelling high-dimensional and real-valued sequences, a reasonable choice of an observation model is a Gaussian mixture model (GMM) as used in . For GMM, φτ\varphi_{\tau} returns a set of mixture coefficients αt\alpha_{t}, means μ,t\boldsymbol{\mu}_{\cdot,t} and covariances Σ,t\Sigma_{\cdot,t} of the corresponding mixture components. The probability of xt\mathbf{x}_{t} under the mixture distribution is:

With the notable exception of , there has been little work investigating the structured output density model for RNNs with real-valued sequences.

There is potentially a significant issue in the way the RNN models output variability. Given a deterministic transition function, the only source of variability is in the conditional output probability density. This can present problems when modelling sequences that are at once highly variable and highly structured (i.e., with a high signal-to-noise ratio). To effectively model these types of sequences, the RNN must be capable of mapping very small variations in xt\mathbf{x}_{t} (i.e., the only source of randomness) to potentially very large variations in the hidden state ht\mathbf{h}_{t}. Limiting the capacity of the network, as must be done to guard against overfitting, will force a compromise between the generation of a clean signal and encoding sufficient input variability to capture the high-level variability both within a single observed sequence and across data examples.

The need for highly structured output functions in an RNN has been previously noted. Boulanger-lewandowski et al. extensively tested NADE and RBM-based output densities for modelling sequences of binary vector representations of music. Bayer and Osendorfer introduced a sequence of independent latent variables corresponding to the states of the RNN. Their model, called STORN, first generates a sequence of samples z=(z1,,zT)\mathbf{z}=(\mathbf{z}_{1},\ldots,\mathbf{z}_{T}) from the sequence of independent latent random variables. At each timestep, the transition function ff from Eq. (1) computes the next hidden state ht\mathbf{h}_{t} based on the previous state ht1\mathbf{h}_{t-1}, the previous output xt1\mathbf{x}_{t-1} and the sampled latent random variables zt\mathbf{z}_{t}. They proposed to train this model based on the VAE principle (see Sec. 2.2). Similarly, Pachitariu and Sahani earlier proposed both a sequence of independent latent random variables and a stochastic hidden state for the RNN.

These approaches are closely related to the approach proposed in this paper. However, there is a major difference in how the prior distribution over the latent random variable is modelled. Unlike the aforementioned approaches, our approach makes the prior distribution of the latent random variable at timestep tt dependent on all the preceding inputs via the RNN hidden state ht1\mathbf{h}_{t-1} (see Eq. (5)). The introduction of temporal structure into the prior distribution is expected to improve the representational power of the model, which we empirically observe in the experiments (See Table 1). However, it is important to note that any approach based on having stochastic latent state is orthogonal to having a structured output function, and that these two can be used together to form a single model.

2 Variational Autoencoder

For non-sequential data, VAEs have recently been shown to be an effective modelling paradigm to recover complex multimodal distributions over the data space. A VAE introduces a set of latent random variables z\mathbf{z}, designed to capture the variations in the observed variables x\mathbf{x}. As an example of a directed graphical model, the joint distribution is defined as:

The prior over the latent random variables, p(z)p(\mathbf{z}), is generally chosen to be a simple Gaussian distribution and the conditional p(xz)p(\mathbf{x}\mid\mathbf{z}) is an arbitrary observation model whose parameters are computed by a parametric function of z\mathbf{z}. Importantly, the VAE typically parameterizes p(xz)p(\mathbf{x}\mid\mathbf{z}) with a highly flexible function approximator such as a neural network. While latent random variable models of the form given in Eq. (3) are not uncommon, endowing the conditional p(xz)p(\mathbf{x}\mid\mathbf{z}) as a potentially highly non-linear mapping from z\mathbf{z} to x\mathbf{x} is a rather unique feature of the VAE.

However, introducing a highly non-linear mapping from z\mathbf{z} to x\mathbf{x} results in intractable inference of the posterior p(zx)p(\mathbf{z}\mid\mathbf{x}). Instead, the VAE uses a variational approximation q(zx)q(\mathbf{z}\mid\mathbf{x}) of the posterior that enables the use of the lower bound:

In , the approximate posterior q(zx)q(\mathbf{z}\mid\mathbf{x}) is a Gaussian N(μ,diag(σ2))\mathcal{N}(\boldsymbol{\mu},\text{diag}(\boldsymbol{\sigma}^{2})) whose mean μ\boldsymbol{\mu} and variance σ2\boldsymbol{\sigma}^{2} are the output of a highly non-linear function of x\mathbf{x}, once again typically a neural network.

The generative model p(xz)p(\mathbf{x}\mid\mathbf{z}) and inference model q(zx)q(\mathbf{z}\mid\mathbf{x}) are then trained jointly by maximizing the variational lower bound with respect to their parameters, where the integral with respect to q(zx)q(\mathbf{z}\mid\mathbf{x}) is approximated stochastically. The gradient of this estimate can have a low variance estimate, by reparametrizing z=μ+σϵ\mathbf{z}=\boldsymbol{\mu}+\boldsymbol{\sigma}\odot\boldsymbol{\epsilon} and rewriting:

where ϵ\boldsymbol{\epsilon} is a vector of standard Gaussian variables. The inference model can then be trained through standard backpropagation technique for stochastic gradient descent.

Variational Recurrent Neural Network

In this section, we introduce a recurrent version of the VAE for the purpose of modelling sequences. Drawing inspiration from simpler dynamic Bayesian networks (DBNs) such as HMMs and Kalman filters, the proposed variational recurrent neural network (VRNN) explicitly models the dependencies between latent random variables across subsequent timesteps. However, unlike these simpler DBN models, the VRNN retains the flexibility to model highly non-linear dynamics.

The VRNN contains a VAE at every timestep. However, these VAEs are conditioned on the state variable ht1\mathbf{h}_{t-1} of an RNN. This addition will help the VAE to take into account the temporal structure of the sequential data. Unlike a standard VAE, the prior on the latent random variable is no longer a standard Gaussian distribution, but follows the distribution:

where μ0,t\boldsymbol{\mu}_{0,t} and σ0,t\boldsymbol{\sigma}_{0,t} denote the parameters of the conditional prior distribution. Moreover, the generating distribution will not only be conditioned on zt\mathbf{z}_{t} but also on ht1\mathbf{h}_{t-1} such that:

where μx,t\boldsymbol{\mu}_{x,t} and σx,t\boldsymbol{\sigma}_{x,t} denote the parameters of the generating distribution, φτprior\varphi_{\tau}^{\text{prior}} and φτdec\varphi_{\tau}^{\text{dec}} can be any highly flexible function such as neural networks. φτx\varphi_{\tau}^{\mathbf{x}} and φτz\varphi_{\tau}^{\mathbf{z}} can also be neural networks, which extract features from xt\mathbf{x}_{t} and zt\mathbf{z}_{t}, respectively. We found that these feature extractors are crucial for learning complex sequences. The RNN updates its hidden state using the recurrence equation:

where ff was originally the transition function from Eq. (1). From Eq. (7), we find that ht\mathbf{h}_{t} is a function of xt\mathbf{x}_{\leq t} and zt\mathbf{z}_{\leq t}. Therefore, Eq. (5) and Eq. (6) define the distributions p(ztx<t,z<t)p(\mathbf{z}_{t}\mid\mathbf{x}_{<t},\mathbf{z}_{<t}) and p(xtzt,x<t)p(\mathbf{x}_{t}\mid\mathbf{z}_{\leq t},\mathbf{x}_{<t}), respectively. The parameterization of the generative model results in and – was motivated by – the factorization:

Inference

In a similar fashion, the approximate posterior will not only be a function of xt\mathbf{x}_{t} but also of ht1\mathbf{h}_{t-1} following the equation:

similarly μz,t\boldsymbol{\mu}_{z,t} and σz,t\boldsymbol{\sigma}_{z,t} denote the parameters of the approximate posterior. We note that the encoding of the approximate posterior and the decoding for generation are tied through the RNN hidden state ht1\mathbf{h}_{t-1}. We also observe that this conditioning on ht1\mathbf{h}_{t-1} results in the factorization:

Learning

The objective function becomes a timestep-wise variational lower bound using Eq. (8) and Eq. (10):

As in the standard VAE, we learn the generative and inference models jointly by maximizing the variational lower bound with respect to their parameters. The schematic view of the VRNN is shown in Fig. 1, operations (a)–(d) correspond to Eqs. (5)–(7), (9), respectively. The VRNN applies the operation (a) when computing the conditional prior (see Eq. (5)). If the variant of the VRNN (VRNN-I) does not apply the operation (a), then the prior becomes independent across timesteps. STORN can be considered as an instance of the VRNN-I model family. In fact, STORN puts further restrictions on the dependency structure of the approximate inference model. We include this version of the model (VRNN-I) in our experimental evaluation in order to directly study the impact of including the temporal dependency structure in the prior (i.e., conditional prior) over the latent random variables.

Experiment Settings

We evaluate the proposed VRNN model on two tasks: (1) modelling natural speech directly from the raw audio waveforms; (2) modelling handwriting generation.

We train the models to directly model raw audio signals, represented as a sequence of 200-dimensional frames. Each frame corresponds to the real-valued amplitudes of 200 consecutive raw acoustic samples. Note that this is unlike the conventional approach for modelling speech, often used in speech synthesis where models are expressed over representations such as spectral features [see, e.g., 18, 3, 13].

We evaluate the models on the following four speech datasets:

Blizzard: This text-to-speech dataset made available by the Blizzard Challenge 2013 contains 300 hours of English, spoken by a single female speaker .

TIMIT: This widely used dataset for benchmarking speech recognition systems contains 6,3006,300 English sentences, read by 630 speakers.

Onomatopoeia This dataset has been provided by Ubisoft. : This is a set of 6,7386,738 non-linguistic human-made sounds such as coughing, screaming, laughing and shouting, recorded from 51 voice actors.

Accent: This dataset contains English paragraphs read by 2,0462,046 different native and non-native English speakers .

Handwriting generation

We let each model learn a sequence of (x,y)(x,y) coordinates together with binary indicators of pen-up/pen-down, using the IAM-OnDB dataset, which consists of 13,04013,040 handwritten lines written by 500500 writers . We preprocess and split the dataset as done in .

Preprocessing and training

The only preprocessing used in our experiments is normalizing each sequence using the global mean and standard deviation computed from the entire training set. We train each model with stochastic gradient descent on the negative log-likelihood using the Adam optimizer , with a learning rate of 0.0010.001 for TIMIT and Accent and 0.00030.0003 for the rest. We use a minibatch size of 128128 for Blizzard and Accent and 6464 for the rest. The final model was chosen with early-stopping based on the validation performance.

Models

We compare the VRNN models with the standard RNN models using two different output functions: a simple Gaussian distribution (Gauss) and a Gaussian mixture model (GMM). For each dataset, we conduct an additional set of experiments for a VRNN model without the conditional prior (VRNN-I).

Results and Analysis

We report the average log-likelihood of test examples assigned by each model in Table 1. For RNN-Gauss and RNN-GMM, we report the exact log-likelihood, while in the case of VRNNs, we report the variational lower bound (given with \geq sign, see Eq. (4)) and approximated marginal log-likelihood (given with \approx sign) based on importance sampling using 4040 samples as in . In general, higher numbers are better. Our results show that the VRNN models have higher log-likelihood, which support our claim that latent random variables are helpful when modelling complex sequences. The VRNN models perform well even with a unimodal output function (VRNN-Gauss), which is not the case for the standard RNN models.

Speech generation

We generate waveforms with 2.0s2.0s duration from the models that were trained on Blizzard. From Fig. 3, we can clearly see that the waveforms from the VRNN-Gauss are much less noisy and have less spurious peaks than those from the RNN-GMM. We suggest that the large amount of noise apparent in the waveforms from the RNN-GMM model is a consequence of the compromise these models must make between representing a clean signal consistent with the training data and encoding sufficient input variability to capture the variations across data examples. The latent random variable models can avoid this compromise by adding variability in the latent space, which can always be mapped to a point close to a relatively clean sample.

Handwriting generation

Visual inspection of the generated handwriting (as shown in Fig. 4) from the trained models reveals that the VRNN model is able to generate more diverse writing style while maintaining consistency within samples.

Conclusion

We propose a novel model that can address sequence modelling problems by incorporating latent random variables into a recurrent neural network (RNN). Our experiments focus on unconditional natural speech generation as well as handwriting generation. We show that the introduction of latent random variables can provide significant improvements in modelling highly structured sequences such as natural speech sequences. We empirically show that the inclusion of randomness into high-level latent space can enable the VRNN to model natural speech sequences with a simple Gaussian distribution as the output function. However, the standard RNN model using the same output function fails to generate reasonable samples. An RNN-based model using more powerful output function such as a GMM can generate much better samples, but they contain a large amount of high-frequency noise compared to the samples generated by the VRNN-based models.

We also show the importance of temporal conditioning of the latent random variables by reporting higher log-likelihood numbers on modelling natural speech sequences. In handwriting generation, the VRNN model is able to model the diversity across examples while maintaining consistent writing style over the course of generation.

Acknowledgments

The authors would like to thank the developers of Theano . Also, the authors thank Kyunghyun Cho, Kelvin Xu and Sungjin Ahn for insightful comments and discussion. We acknowledge the support of the following agencies for research funding and computing support: Ubisoft, Nuance Foundation, NSERC, Calcul Québec, Compute Canada, the Canada Research Chairs and CIFAR.

References