A Recurrent Latent Variable Model For Sequential Data

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

A Recurrent Latent Variable Model

for Sequential Data

Junyoung Chung, Kyle Kastner, Laurent Dinh, Kratarth Goel,


Aaron Courville, Yoshua Bengio
arXiv:1506.02216v5 [cs.LG] 2 Nov 2015

Department of Computer Science and Operations Research


Universite de Montreal

CIFAR Senior Fellow
{firstname.lastname}@umontreal.ca

Abstract
In this paper, we explore the inclusion of latent random variables into the hid-
den state of a recurrent neural network (RNN) by combining the elements of the
variational autoencoder. We argue that through the use of high-level latent ran-
dom variables, the variational RNN (VRNN)1 can model the kind of variability
observed in highly structured sequential data such as natural speech. We empiri-
cally evaluate the proposed model against other related sequential models on four
speech datasets and one handwriting dataset. Our results show the important roles
that latent random variables can play in the RNN dynamics.

1 Introduction
Learning generative models of sequences is a long-standing machine learning challenge and histor-
ically 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 func-
tions. 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
1
Code is available at http://www.github.com/jych/nips2015_vrnn

1
timesteps. We argue, as have others [4, 2], 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 au-
toencoder (VAE) [11, 17] 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 un-
derlying 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 [4, 2, 6, 8], 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 vari-
ables.

2 Background
2.1 Sequence modelling with Recurrent Neural Networks

An RNN can take as input a variable-length sequence x = (x1 , x2 , . . . , xT ) by recursively process-


ing each symbol while maintaining its internal hidden state h. At each timestep t, the RNN reads
the symbol xt Rd and updates its hidden state ht Rp by:
ht =f (xt , ht1 ) , (1)
where f is a deterministic non-linear transition function, and is the parameter set of f . The
transition function f 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:
T
Y
p(x1 , x2 , . . . , xT ) = p(xt | x<t ),
t=1
p(xt | x<t ) = g (ht1 ), (2)
where g is a function that maps the RNN hidden state ht1 to a probability distribution over possible
outputs, and is the parameter set of g.
One of the main factors that determines the representational power of an RNN is the output function
g in Eq. (2). With a deterministic transition function f , the choice of g effectively defines the family
of joint probability distributions p(x1 , . . . , xT ) that can be expressed by the RNN.

2
We can express the output function g in Eq. (2) as being composed of two parts. The first part is
a function that returns the parameter set t given the hidden state ht1 , i.e., t = (ht1 ), while
the second part of g returns the density of xt , i.e., pt (xt | 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 [7]. For GMM, returns a set of mixture
coefficients t , means ,t and covariances ,t of the corresponding mixture components. The
probability of xt under the mixture distribution is:
X 
pt ,,t ,,t (xt | x<t ) = j,t N xt ; j,t , j,t .
j
With the notable exception of [7], 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 (i.e., the only source
of randomness) to potentially very large variations in the hidden state ht . 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. [4] extensively tested NADE and RBM-based output densities for modelling
sequences of binary vector representations of music. Bayer and Osendorfer [2] introduced a se-
quence of independent latent variables corresponding to the states of the RNN. Their model, called
STORN, first generates a sequence of samples z = (z1 , . . . , zT ) from the sequence of independent
latent random variables. At each timestep, the transition function f from Eq. (1) computes the next
hidden state ht based on the previous state ht1 , the previous output xt1 and the sampled latent
random variables zt . They proposed to train this model based on the VAE principle (see Sec. 2.2).
Similarly, Pachitariu and Sahani [16] 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 vari-
able at timestep t dependent on all the preceding inputs via the RNN hidden state ht1 (see Eq. (5)).
The introduction of temporal structure into the prior distribution is expected to improve the repre-
sentational 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 orthog-
onal to having a structured output function, and that these two can be used together to form a single
model.

2.2 Variational Autoencoder

For non-sequential data, VAEs [11, 17] 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, designed to capture the variations in the observed variables x. As
an example of a directed graphical model, the joint distribution is defined as:
p(x, z) = p(x | z)p(z). (3)
The prior over the latent random variables, p(z), is generally chosen to be a simple Gaussian distri-
bution and the conditional p(x | z) is an arbitrary observation model whose parameters are computed
by a parametric function of z. Importantly, the VAE typically parameterizes p(x | 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(x | z) as a potentially
highly non-linear mapping from z to x is a rather unique feature of the VAE.
However, introducing a highly non-linear mapping from z to x results in intractable inference of the
posterior p(z | x). Instead, the VAE uses a variational approximation q(z | x) of the posterior that

3
enables the use of the lower bound:
log p(x) KL(q(z | x)kp(z)) + Eq(z|x) [log p(x | z)] , (4)
where KL(QkP ) is Kullback-Leibler divergence between two distributions Q and P .
In [11], the approximate posterior q(z | x) is a Gaussian N (, diag( 2 )) whose mean and vari-
ance 2 are the output of a highly non-linear function of x, once again typically a neural network.
The generative model p(x | z) and inference model q(z | x) are then trained jointly by maximizing
the variational lower bound with respect to their parameters, where the integral with respect to
q(z | x) is approximated stochastically. The gradient of this estimate can have a low variance
estimate, by reparametrizing z = +  and rewriting:
Eq(z|x) [log p(x | z)] = Ep() [log p(x | z = + )] ,
where  is a vector of standard Gaussian variables. The inference model can then be trained through
standard backpropagation technique for stochastic gradient descent.

3 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 dependen-
cies between latent random variables across subsequent timesteps. However, unlike these simpler
DBN models, the VRNN retains the flexibility to model highly non-linear dynamics.

Generation The VRNN contains a VAE at every timestep. However, these VAEs are conditioned
on the state variable ht1 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:
zt N (0,t , diag( 20,t )) , where [0,t , 0,t ] = prior
(ht1 ), (5)
where 0,t and 0,t denote the parameters of the conditional prior distribution. Moreover, the
generating distribution will not only be conditioned on zt but also on ht1 such that:
xt | zt N (x,t , diag( 2x,t )) , where [x,t , x,t ] = dec z
( (zt ), ht1 ), (6)
where x,t and x,t denote the parameters of the generating distribution, prior
and
dec
can be any

highly flexible function such as neural networks. x and z can also be neural networks, which
extract features from xt and zt , respectively. We found that these feature extractors are crucial for
learning complex sequences. The RNN updates its hidden state using the recurrence equation:
ht =f (x (xt ), z (zt ), ht1 ) , (7)
where f was originally the transition function from Eq. (1). From Eq. (7), we find that ht is a
function of xt and zt . Therefore, Eq. (5) and Eq. (6) define the distributions p(zt | x<t , z<t ) and
p(xt | zt , x<t ), respectively. The parameterization of the generative model results in and was
motivated by the factorization:
T
Y
p(xT , zT ) = p(xt | zt , x<t )p(zt | x<t , z<t ). (8)
t=1

Inference In a similar fashion, the approximate posterior will not only be a function of xt but also
of ht1 following the equation:
zt | xt N (z,t , diag( 2z,t )) , where [z,t , z,t ] = enc x
( (xt ), ht1 ), (9)
similarly z,t and z,t denote the parameters of the approximate posterior. We note that the encod-
ing of the approximate posterior and the decoding for generation are tied through the RNN hidden
state ht1 . We also observe that this conditioning on ht1 results in the factorization:
T
Y
q(zT | xT ) = q(zt | xt , z<t ). (10)
t=1

4
(a) Prior (b) Generation (c) Recurrence (d) Inference (e) Overall

Figure 1: Graphical illustrations of each operation of the VRNN: (a) computing the conditional
prior using Eq. (5); (b) generating function using Eq. (6); (c) updating the RNN hidden state using
Eq. (7); (d) inference of the approximate posterior using Eq. (9); (e) overall computational paths of
the VRNN.

Learning The objective function becomes a timestep-wise variational lower bound using Eq. (8)
and Eq. (10):
" T #
X
Eq(zT |xT ) (KL(q(zt | xt , z<t )kp(zt | x<t , z<t )) + log p(xt | zt , x<t )) . (11)
t=1

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 [2] 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.

4 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.

Speech modelling We train the models to directly model raw audio signals, represented as a se-
quence 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:

1. Blizzard: This text-to-speech dataset made available by the Blizzard Challenge 2013 con-
tains 300 hours of English, spoken by a single female speaker [10].
2. TIMIT: This widely used dataset for benchmarking speech recognition systems contains
6, 300 English sentences, read by 630 speakers.
3. Onomatopoeia2 : This is a set of 6, 738 non-linguistic human-made sounds such as cough-
ing, screaming, laughing and shouting, recorded from 51 voice actors.
4. Accent: This dataset contains English paragraphs read by 2, 046 different native and non-
native English speakers [19].
2
This dataset has been provided by Ubisoft.

5
Table 1: Average log-likelihood on the test (or validation) set of each task.
Speech modelling Handwriting
Models Blizzard TIMIT Onomatopoeia Accent IAM-OnDB
RNN-Gauss 3539 -1900 -984 -1293 1016
RNN-GMM 7413 26643 18865 3453 1358
VRNN-I-Gauss 8933 28340 19053 3843 1332
9188 29639 19638 4180 1353
VRNN-Gauss 9223 28805 20721 3952 1337
9516 30235 21332 4223 1354
VRNN-GMM 9107 28982 20849 4140 1384
9392 29604 21219 4319 1384

For the Blizzard and Accent datasets, we process the data so that each sample duration is 0.5s (the
sampling frequency used is 16kHz). Except the TIMIT dataset, the rest of the datasets do not have
predefined train/test splits. We shuffle and divide the data into train/validation/test splits using a
ratio of 0.9/0.05/0.05.

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

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 [12], with a learning rate of 0.001 for TIMIT and Accent and 0.0003 for the rest. We use
a minibatch size of 128 for Blizzard and Accent and 64 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).
We fix each model to have a single recurrent hidden layer with 2000 LSTM units (in the case of
Blizzard, 4000 and for IAM-OnDB, 1200). All of shown in Eqs. (5)(7), (9) have four hidden
layers using rectified linear units [15] (for IAM-OnDB, we use a single hidden layer). The standard
prior
RNN models only have x and dec z enc
, while the VRNN models also have , and . For the
x dec
standard RNN models, is the feature extractor, and is the generating function. For the RNN-
GMM and VRNN models, we match the total number of parameters of the deep neural networks
(DNNs), x,z,enc,dec,prior
, as close to the RNN-Gauss model having 600 hidden units for every layer
that belongs to either x or dec (we consider 800 hidden units in the case of Blizzard). Note that
we use 20 mixture components for models using a GMM as the output function.
For qualitative analysis of speech generation, we train larger models to generate audio sequences.
We stack three recurrent hidden layers, each layer contains 3000 LSTM units. Again for the RNN-
GMM and VRNN models, we match the total number of parameters of the DNNs to be equal to the
RNN-Gauss model having 3200 hidden units for each layer that belongs to either x or dec
.

5 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 sign, see Eq. (4)) and approximated marginal
log-likelihood (given with sign) based on importance sampling using 40 samples as in [17].
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 com-

6
Figure 2: The top row represents the difference t between z,t and z,t1 . The middle row shows
the dominant KL divergence values in temporal order. The bottom row shows the input waveforms.

plex sequences. The VRNN models perform well even with a unimodal output function (VRNN-
Gauss), which is not the case for the standard RNN models.

Latent space analysis In Fig. 2, we show an analysis of the latent random variables. We let
a VRNN model read some unseen examples and observe the transitions in the latent space. We
compute t = j (jz,t jz,t1 )2 at every timestep and plot the results on the top row of Fig. 2.
P
The middle row shows the KL divergence computed between the approximate posterior and the
conditional prior. When there is a transition in the waveform, the KL divergence tends to grow
(white is high), and we can clearly observe a peak in t that can affect the RNN dynamics to change
modality.

(a) Ground Truth (b) RNN-GMM (c) VRNN-Gauss


Figure 3: Examples from the training set and generated samples from RNN-GMM and VRNN-
Gauss. Top three rows show the global waveforms while the bottom three rows show more zoomed-
in waveforms. Samples from (b) RNN-GMM contain high-frequency noise, and samples from (c)
VRNN-Gauss have less noise. We exclude RNN-Gauss, because the samples are almost close to
pure noise.

7
Speech generation We generate waveforms with 2.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 train-
ing 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.

(a) Ground Truth (b) RNN-Gauss (c) RNN-GMM (d) VRNN-GMM


Figure 4: Handwriting samples: (a) training examples and unconditionally generated handwriting
from (b) RNN-Gauss, (c) RNN-GMM and (d) VRNN-GMM. The VRNN-GMM retains the writing
style from beginning to end while RNN-Gauss and RNN-GMM tend to change the writing style
during the generation process. This is possibly because the sequential latent random variables can
guide the model to generate each sample with a consistent writing style.

6 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 se-
quences 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 [1]. 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, NSERC,
Calcul Quebec, Compute Canada, the Canada Research Chairs and CIFAR.

8
References
[1] F. Bastien, P. Lamblin, R. Pascanu, J. Bergstra, I. J. Goodfellow, A. Bergeron, N. Bouchard, and Y. Bengio.
Theano: new features and speed improvements. Deep Learning and Unsupervised Feature Learning NIPS
2012 Workshop, 2012.
[2] J. Bayer and C. Osendorfer. Learning stochastic recurrent networks. arXiv preprint arXiv:1411.7610,
2014.
[3] A. Bertrand, K. Demuynck, V. Stouten, and H. V. Hamme. Unsupervised learning of auditory filter banks
using non-negative matrix factorisation. In IEEE International Conference on Acoustics, Speech and
Signal Processing (ICASSP), pages 47134716. IEEE, 2008.
[4] N. Boulanger-lewandowski, Y. Bengio, and P. Vincent. Modeling temporal dependencies in high-
dimensional sequences: Application to polyphonic music generation and transcription. In Proceedings of
the 29th International Conference on Machine Learning (ICML), pages 11591166, 2012.
[5] K. Cho, B. van Merrienboer, C. Gulcehre, D. Bahdanau, F. Bougares, H. Schwenk, and Y. Bengio. Learn-
ing phrase representations using rnn encoderdecoder for statistical machine translation. In Proceedings
of the 2014 Conference on Empirical Methods in Natural Language Processing (EMNLP), pages 1724
1734, 2014.
[6] O. Fabius, J. R. van Amersfoort, and D. P. Kingma. Variational recurrent auto-encoders. arXiv preprint
arXiv:1412.6581, 2014.
[7] A. Graves. Generating sequences with recurrent neural networks. arXiv preprint arXiv:1308.0850, 2013.
[8] K. Gregor, I. Danihelka, A. Graves, and D. Wierstra. Draw: A recurrent neural network for image
generation. In Proceedings of The 32nd International Conference on Machine Learning (ICML), 2015.
[9] S. Hochreiter and J. Schmidhuber. Long short-term memory. Neural Computation, 9(8):17351780,
1997.
[10] S. King and V. Karaiskos. The blizzard challenge 2013. In The Ninth annual Blizzard Challenge, 2013.
[11] D. P. Kingma and M. Welling. Auto-encoding variational bayes. In Proceedings of the International
Conference on Learning Representations (ICLR), 2014.
[12] D. P. Kingma and M. Welling. Adam: A method for stochastic optimization. In Proceedings of the
International Conference on Learning Representations (ICLR), 2015.
[13] H. Lee, P. Pham, Y. Largman, and A. Y. Ng. Unsupervised feature learning for audio classification using
convolutional deep belief networks. In Advances in Neural Information Processing Systems (NIPS), pages
10961104, 2009.
[14] M. Liwicki and H. Bunke. Iam-ondb-an on-line english sentence database acquired from handwritten
text on a whiteboard. In Proceedings of Eighth International Conference on Document Analysis and
Recognition, pages 956961. IEEE, 2005.
[15] V. Nair and G. E. Hinton. Rectified linear units improve restricted boltzmann machines. In Proceedings
of the 27th International Conference on Machine Learning (ICML), pages 807814, 2010.
[16] M. Pachitariu and M. Sahani. Learning visual motion in recurrent neural networks. In Advances in Neural
Information Processing Systems (NIPS), pages 13221330, 2012.
[17] D. J. Rezende, S. Mohamed, and D. Wierstra. Stochastic backpropagation and approximate inference
in deep generative models. In Proceedings of The 31st International Conference on Machine Learning
(ICML), pages 12781286, 2014.
[18] K. Tokuda, Y. Nankaku, T. Toda, H. Zen, J. Yamagishi, and K. Oura. Speech synthesis based on hidden
markov models. Proceedings of the IEEE, 101(5):12341252, 2013.
[19] S. Weinberger. The speech accent archieve. http://accent.gmu.edu/, 2015.

You might also like