# fullcapacity_unitary_recurrent_neural_networks__143d66ed.pdf Full-Capacity Unitary Recurrent Neural Networks Scott Wisdom1 , Thomas Powers1 , John R. Hershey2, Jonathan Le Roux2, and Les Atlas1 1 Department of Electrical Engineering, University of Washington {swisdom, tcpowers, atlas}@uw.edu 2 Mitsubishi Electric Research Laboratories (MERL) {hershey, leroux}@merl.com Recurrent neural networks are powerful models for processing sequential data, but they are generally plagued by vanishing and exploding gradient problems. Unitary recurrent neural networks (u RNNs), which use unitary recurrence matrices, have recently been proposed as a means to avoid these issues. However, in previous experiments, the recurrence matrices were restricted to be a product of parameterized unitary matrices, and an open question remains: when does such a parameterization fail to represent all unitary matrices, and how does this restricted representational capacity limit what can be learned? To address this question, we propose full-capacity u RNNs that optimize their recurrence matrix over all unitary matrices, leading to significantly improved performance over u RNNs that use a restricted-capacity recurrence matrix. Our contribution consists of two main components. First, we provide a theoretical argument to determine if a unitary parameterization has restricted capacity. Using this argument, we show that a recently proposed unitary parameterization has restricted capacity for hidden state dimension greater than 7. Second, we show how a complete, full-capacity unitary recurrence matrix can be optimized over the differentiable manifold of unitary matrices. The resulting multiplicative gradient step is very simple and does not require gradient clipping or learning rate adaptation. We confirm the utility of our claims by empirically evaluating our new full-capacity u RNNs on both synthetic and natural data, achieving superior performance compared to both LSTMs and the original restricted-capacity u RNNs. 1 Introduction Deep feed-forward and recurrent neural networks have been shown to be remarkably effective in a wide variety of problems. A primary difficulty in training using gradient-based methods has been the so-called vanishing or exploding gradient problem, in which the instability of the gradients over multiple layers can impede learning [1, 2]. This problem is particularly keen for recurrent networks, since the repeated use of the recurrent weight matrix can magnify any instability. This problem has been addressed in the past by various means, including gradient clipping [3], using orthogonal matrices for initialization of the recurrence matrix [4, 5], or by using pioneering architectures such as long short-term memory (LSTM) recurrent networks [6] or gated recurrent units [7]. Recently, several innovative architectures have been introduced to improve information flow in a network: residual networks, which directly pass information from previous layers up in a feed-forward network [8], and attention networks, which allow a recurrent network to access past activations [9]. The idea of using a unitary recurrent weight matrix was introduced so that the gradients are inherently stable and do not vanish or explode [10]. The resulting unitary recurrent Equal contribution 30th Conference on Neural Information Processing Systems (NIPS 2016), Barcelona, Spain. neural network (u RNN) is complex-valued and uses a complex form of the rectified linear activation function. However, this idea was investigated using, as we show, a potentially restricted form of unitary matrices. The two main components of our contribution can be summarized as follows: 1) We provide a theoretical argument to determine the smallest dimension N for which any parameterization of the unitary recurrence matrix does not cover the entire set of all unitary matrices. The argument relies on counting real-valued parameters and using Sard s theorem to show that the smooth map from these parameters to the unitary manifold is not onto. Thus, we can show that a previously proposed parameterization [10] cannot represent all unitary matrices larger than 7 7. Thus, such a parameterization results in what we refer to as a restricted-capacity unitary recurrence matrix. 2) To overcome the limitations of restricted-capacity parameterizations, we propose a new method for stochastic gradient descent for training the unitary recurrence matrix, which constrains the gradient to lie on the differentiable manifold of unitary matrices. This approach allows us to directly optimize a complete, or full-capacity, unitary matrix. Neither restricted-capacity nor full-capacity unitary matrix optimization require gradient clipping. Furthermore, full-capacity optimization still achieves good results without adaptation of the learning rate during training. To test the limitations of a restricted-capacity representation and to confirm that our full-capacity u RNN does have practical implications, we test restricted-capacity and full-capacity u RNNs on both synthetic and natural data tasks. These tasks include synthetic system identification, long-term memorization, frame-to-frame prediction of speech spectra, and pixel-by-pixel classification of handwritten digits. Our proposed full-capacity u RNNs generally achieve equivalent or superior performance on synthetic and natural data compared to both LSTMs [6] and the original restrictedcapacity u RNNs [10]. In the next section, we give an overview of unitary recurrent neural networks. Section 3 presents our first contribution: the theoretical argument to determine if any unitary parameterization has restricted-capacity. Section 4 describes our second contribution, where we show how to optimize a full-capacity unitary matrix. We confirm our results with simulated and natural data in Section 5 and present our conclusions in Section 6. 2 Unitary recurrent neural networks The u RNN proposed by Arjovsky et al. [10] consists of the following nonlinear dynamical system that has realor complex-valued inputs xt of dimension M, complex-valued hidden states ht of dimension N, and realor complex-valued outputs yt of dimension L: ht =σb (Wht 1 + Vxt) yt =Uht + c, (1) where yt = Re{Uht + c} if the outputs yt are real-valued. The element-wise nonlinearity σ is ( (|zi| + bi) zi |zi|, if |zi| + bi > 0, 0, otherwise. (2) Note that this non-linearity consists in a soft-thresholding of the magnitude using the bias vector b. Hard-thresholding would set the output of σ to zi if |zi| + bi > 0. The parameters of the u RNN are as follows: W U(N), unitary hidden state transition matrix; V CN M, input-to-hidden transformation; b RN, nonlinearity bias; U CL N, hidden-to-output transformation; and c CL, output bias. Arjovsky et al. [10] propose the following parameterization of the unitary matrix W: Wu(θu) = D3R2F 1D2PR1FD1, (3) where D are diagonal unitary matrices, R are Householder reflection matrices [11], F is a discrete Fourier transform (DFT) matrix, and P is a permutation matrix. The resulting matrix Wu is unitary because all its component matrices are unitary. This decomposition is efficient because diagonal, reflection, and permutation matrices are O(N) to compute, and DFTs can be computed efficiently in O(N log N) time using the fast Fourier transform (FFT). The parameter vector θu consists of 7N real-valued parameters: N parameters for each of the 3 diagonal matrices where Di,i = ejθi and 2N parameters for each of the 2 Householder reflection matrices, which are real and imaginary values of the complex reflection vectors ui: Ri = I 2 uiu H i ui,ui . 3 Estimating the representation capacity of structured unitary matrices In this section, we state and prove a theorem that can be used to determine when any particular unitary parameterization does not have capacity to represent all unitary matrices. As an application of this theorem, we show that the parameterization (3) does not have the capacity to cover all N N unitary matrices for N > 7. First, we establish an upper bound on the number of real-valued parameters required to represent any N N unitary matrix. Then, we state and prove our theorem. Lemma 3.1 The set of all unitary matrices is a manifold of dimension N 2. Proof: The set of all unitary matrices is the well-known unitary Lie group U(N) [12, 3.4]. A Lie group identifies group elements with points on a differentiable manifold [12, 2.2]. The dimension of the manifold is equal to the dimension of the Lie algebra u, which is a vector space that is the tangent space at the identity element [12, 4.5]. For U(N), the Lie algebra consists of all skew Hermitian matrices A [12, 5.4]. A skew-Hermitian matrix is any A CN N such that A = AH, where ( )H is the conjugate transpose. To determine the dimension of U(N), we can determine the dimension of u. Because of the skew-Hermitian constraint, the diagonal elements of A are purely imaginary, which corresponds to N real-valued parameters. Also, since Ai,j = A j,i, the upper and lower triangular parts of A are parameterized by N(N 1) 2 complex numbers, which corresponds to an additional N 2 N real parameters. Thus, U(N) is a manifold of dimension N 2. Theorem 3.2 If a family of N N unitary matrices is parameterized by P real-valued parameters for P < N 2, then it cannot contain all N N unitary matrices. Proof: We consider a family of unitary matrices that is parameterized by P real-valued parameters through a smooth map g : P(P) U(N 2) from the space of parameters P(P) to the space of all unitary matrices U(N 2). The space P(P) of parameters is considered as a P-dimensional manifold, while the space U(N 2) of all unitary matrices is an N 2-dimensional manifold according to lemma 3.1. Then, if P < N 2, Sard s theorem [13] implies that the image g(P) of g is of measure zero in U(N 2), and in particular g is not onto. Since g is not onto, there must exist a unitary matrix W U(N 2) for which there is no corresponding input P P(P) such that W = g(P). Thus, if P is such that P < N 2, the manifold P(P) cannot represent all unitary matrices in U(N 2). We now apply Theorem 3.2 to the parameterization (3). Note that the parameterization (3) has P = 7N real-valued parameters. If we solve for N in 7N < N 2, we get N > 7. Thus, the parameterization (3) cannot represent all unitary matrices for dimension N > 7. 4 Optimizing full-capacity unitary matrices on the Stiefel manifold In this section, we show how to get around the limitations of restricted-capacity parameterizations and directly optimize a full-capacity unitary matrix. We consider the Stiefel manifold of all N N complex-valued matrices whose columns are N orthonormal vectors in CN [14]. Mathematically, the Stiefel manifold is defined as VN(CN) = W CN N : WHW = IN N . (4) For any W VN(CN), any matrix Z in the tangent space TWVN(CN) of the Stiefel manifold satisfies ZHW WHZ = 0 [14]. The Stiefel manifold becomes a Riemannian manifold when its tangent space is equipped with an inner product. Tagare [14] suggests using the canonical inner product, given by Z1, Z2 c = tr ZH 1 (I 1 Under this canonical inner product on the tangent space, the gradient in the Stiefel manifold of the loss function f with respect to the matrix W is AW, where A = GHW WHG is a skew-Hermitian matrix and G with Gi,j = δf δWi,j is the usual gradient of the loss function f with respect to the matrix W [14]. Using these facts, Tagare [14] suggests a descent curve along the Stiefel manifold at training iteration k given by the matrix product of the Cayley transformation of A(k) with the current solution W(k): Y(k)(λ) = I + λ 2 A(k) 1 I λ 2 A(k) W(k), (6) where λ is a learning rate and A(k) = G(k)HW(k) W(k)HG(k). Gradient descent proceeds by performing updates W(k+1) = Y(k)(λ). Tagare [14] suggests an Armijo-Wolfe search along the curve to adapt λ, but such a procedure would be expensive for neural network optimization since it requires multiple evaluations of the forward model and gradients. We found that simply using a fixed learning rate λ often works well. Also, RMSprop-style scaling of the gradient G(k) by a running average of the previous gradients norms [15] before applying the multiplicative step (6) can improve convergence. The only additional substantial computation required beyond the forward and backward passes of the network is the N N matrix inverse in (6). 5 Experiments All models are implemented in Theano [16], based on the implementation of restricted-capacity u RNNs by [10], available from https://github.com/amarshah/complex_RNN. All code to replicate our results is available from https://github.com/stwisdom/urnn. All models use RMSprop [15] for optimization, except that full-capacity u RNNs optimize their recurrence matrices with a fixed learning rate using the update step (6) and optional RMSprop-style gradient normalization. 5.1 Synthetic data First, we compare the performance of full-capacity u RNNs to restricted-capacity u RNNs and LSTMs on two tasks with synthetic data. The first task is synthetic system identification, where a u RNN must learn the dynamics of a target u RNN given only samples of the target u RNN s inputs and outputs. The second task is the copy memory problem, in which the network must recall a sequence of data after a long period of time. 5.1.1 System identification For the task of system identification, we consider the problem of learning the dynamics of a nonlinear dynamical system that has the form (1), given a dataset of inputs and outputs of the system. We will draw a true system Wsys randomly from either a constrained set Wu of restricted-capacity unitary matrices using the parameterization Wu(θu) in (3) or from a wider set Wg of restricted-capacity unitary matrices that are guaranteed to lie outside Wu. We sample from Wg by taking a matrix product of two unitary matrices drawn from Wu. We use a sequence length of T = 150, and we set the input dimension M and output dimension L both equal to the hidden state dimension N. The input-to-hidden transformation V and output-tohidden transformation U are both set to identity, the output bias c is set to 0, the initial state is set to 0, and the hidden bias b is drawn from a uniform distribution in the range [ 0.11, 0.09]. The hidden bias has a mean of 0.1 to ensure stability of the system outputs. Inputs are generated by sampling T-length i.i.d. sequences of zero-mean, diagonal and unit covariance circular complexvalued Gaussians of dimension N. The outputs are created by running the system (1) forward on the inputs. We compare a restricted-capacity u RNN using the parameterization from (3) and a full-capacity u RNN using Stiefel manifold optimization with no gradient normalization as described in Section 4. We choose hidden state dimensions N to test critical points predicted by our arguments in Section 3 of Wu(θu) in (3): N {4, 6, 7, 8, 16}. These dimensions are chosen to test below, at, and above the critical dimension of 7. For all experiments, the number of training, validation, and test sequences are 20000, 1000, and 1000, respectively. Mean-squared error (MSE) is used as the loss function. The learning rate is 0.001 with a batch size of 50 for all experiments. Both models use the same matrix drawn from Wu as initialization. To isolate the effect of unitary recurrence matrix capacity, we only optimize W, setting all other parameters to true oracle values. For each method, we report the best test loss over 100 epochs and over 6 random initializations for the optimization. The results are shown in Table 1. Wsys init. refers to the initialization of the true system unitary matrix Wsys, which is sampled from either the restricted-capacity set Wu or the wider set Wg. Table 1: Results for system identification in terms of best normalized MSE. Wu is the set of restricted-capacity unitary matrices from (3), and Wg is a wider set of unitary matrices. Wsys init. Capacity N = 4 N = 6 N = 7 N = 8 N = 16 Wu Restricted 4.81e 1 6.75e 3 3.53e 1 3.51e 1 7.30e 1 Wu Full 1.28e 1 3.03e 1 2.16e 1 5.04e 2 1.28e 1 Wg Restricted 3.21e 4 3.36e 1 3.36e 1 2.69e 1 7.60e 1 Wg Full 8.72e 2 3.86e 1 2.62e 1 7.22e 2 1.00e 6 Notice that for N < 7, the restricted-capacity u RNN achieves comparable or better performance than the full-capacity u RNN. At N = 7, the restricted-capacity and full-capacity u RNNs achieve relatively comparable performance, with the full-capacity u RNN achieving slightly lower error. For N > 7, the full-capacity u RNN always achieves better performance versus the restricted-capacity u RNN. This result confirms our theoretical arguments that the restricted-capacity parameterization in (3) lacks the capacity to model all matrices in the unitary group for N > 7 and indicates the advantage of using a full-capacity unitary recurrence matrix. 5.1.2 Copy memory problem The experimental setup follows the copy memory problem from [10], which itself was based on the experiment from [6]. We consider alternative hidden state dimensions and extend the sequence lengths to T = 1000 and T = 2000, which are longer than the maximum length of T = 750 considered in previous literature. In this task, the data is a vector of length T + 20 and consists of elements from 10 categories. The vector begins with a sequence of 10 symbols sampled uniformly from categories 1 to 8. The next T 1 elements of the vector are the ninth blank category, followed by an element from the tenth category, the delimiter . The remaining ten elements are blank . The task is to output T + 10 blank characters followed by the sequence from the beginning of the vector. We use average cross entropy as the training loss function. The baseline solution outputs the blank category for T + 10 time steps and then guesses a random symbol uniformly from the first eight categories. This baseline has an expected average cross entropy of 10 log(8) Figure 1: Results of the copy memory problem with sequence lengths of 1000 (left) and 2000 (right). The full-capacity u RNN converges quickly to a perfect solution, while the LSTM and restrictedcapacity u RNN with approximately the same number of parameters are unable to improve past the baseline naive solution. The full-capacity u RNN uses a hidden state size of N = 128 with no gradient normalization. To match the number of parameters ( 22k), we use N = 470 for the restricted-capacity u RNN, and N = 68 for the LSTM. The training set size is 100000 and the test set size is 10000. The results of the T = 1000 experiment can be found on the left half of Figure 1. The full-capacity u RNN converges to a solution with zero average cross entropy after about 2000 training iterations, whereas the restricted-capacity u RNN settles to the baseline solution of 0.020. The results of the T = 2000 experiment can be found on the right half of Figure 1. The full-capacity u RNN hovers around the baseline solution for about 5000 training iterations, after which it drops down to zero average cross entropy. The restricted-capacity again settles down to the baseline solution of 0.010. These results demonstrate that the full-capacity u RNN is very effective for problems requiring very long memory. 5.2 Speech data We now apply restricted-capacity and full-capacity u RNNs to real-world speech data and compare their performance to LSTMs. The main task we consider is predicting the log-magnitude of future frames of a short-time Fourier transform (STFT). The STFT is a commonly used feature domain for speech enhancement, and is defined as the Fourier transform of short windowed frames of the time series. In the STFT domain, a real-valued audio signal is represented as a complex-valued F T matrix composed of T frames that are each composed of F = Nwin/2 + 1 frequency bins, where Nwin is the duration of the time-domain frame. Most speech processing algorithms use the log-magnitude of the complex STFT values and reconstruct the processed audio signal using the phase of the original observations. The frame prediction task is as follows: given all the log-magnitudes of STFT frames up to time t, predict the log-magnitude of the STFT frame at time t + 1.We use the TIMIT dataset [17]. According to common practice [18], we use a training set with 3690 utterances from 462 speakers, a validation set of 400 utterances, an evaluation set of 192 utterances. Training, validation, and evaluation sets have distinct speakers. Results are reported on the evaluation set using the network parameters that perform best on the validation set in terms of the loss function over three training trials. All TIMIT audio is resampled to 8k Hz. The STFT uses a Hann analysis window of 256 samples (32 milliseconds) and a window hop of 128 samples (16 milliseconds). The LSTM requires gradient clipping during optimization, while the restricted-capacity and fullcapacity u RNNs do not. The hidden state dimensions N of the LSTM are chosen to match the number of parameters of the full-capacity u RNN. For the restricted-capacity u RNN, we run models that match either N or number of parameters. For the LSTM and restricted-capacity u RNNs, we use RMSprop [15] with a learning rate of 0.001, momentum 0.9, and averaging parameter 0.1. For the full-capacity u RNN, we also use RMSprop to optimize all network parameters, except for the recurrence matrix, for which we use stochastic gradient descent along the Stiefel manifold using the update (6) with a fixed learning rate of 0.001 and no gradient normalization. Table 2: Log-magnitude STFT prediction results on speech data, evaluated using objective and perceptual metrics (see text for description). Model N # parameters Valid. MSE Eval. MSE Seg SNR (d B) STOI PESQ LSTM 84 83k 18.02 18.32 1.95 0.77 1.99 Restricted-capacity u RNN 128 67k 15.03 15.78 3.30 0.83 2.36 Restricted-capacity u RNN 158 83k 15.06 14.87 3.32 0.83 2.33 Full-capacity u RNN 128 83k 14.78 15.24 3.57 0.84 2.40 LSTM 120 135k 16.59 16.98 2.32 0.79 2.14 Restricted-capacity u RNN 192 101k 15.20 15.17 3.31 0.83 2.35 Restricted-capacity u RNN 256 135k 15.27 15.63 3.31 0.83 2.36 Full-capacity u RNN 192 135k 14.56 14.66 3.76 0.84 2.42 LSTM 158 200k 15.49 15.80 2.92 0.81 2.24 Restricted-capacity u RNN 378 200k 15.78 16.14 3.16 0.83 2.35 Full-capacity u RNN 256 200k 14.41 14.45 3.75 0.84 2.38 Results are shown in Table 2, and Figure 2 shows example predictions of the three types of networks. Results in Table 2 are given in terms of the mean-squared error (MSE) loss function and several metrics computed on the time-domain signals, which are reconstructed from the predicted log-magnitude Figure 2: Ground truth and one-frame-ahead predictions of a spectrogram for an example utterance. For each model, hidden state dimension N is chosen for the best validation MSE. Notice that the full-capacity u RNN achieves the best detail in its predictions. and the original phase of the STFT. These time-domain metrics are segmental signal-to-noise ratio (Seg SNR), short-time objective intelligibility (STOI), and perceptual evaluation of speech quality (PESQ). Seg SNR, computed using [19], uses a voice activity detector to avoid measuring SNR in silent frames. STOI is designed to correlate well with human intelligibility of speech, and takes on values between 0 and 1, with a higher score indicating higher intelligibility [20]. PESQ is the ITU-T standard for telephone voice quality testing [21, 22], and is a popular perceptual quality metric for speech enhancement [23]. PESQ ranges from 1 (bad quality) to 4.5 (no distortion). Note that full-capacity u RNNs generally perform better than restricted-capacity u RNNs with the same number of parameters, and both types of u RNN significantly outperform LSTMs. 5.3 Pixel-by-pixel MNIST As another challenging long-term memory task with natural data, we test the performance of LSTMs and u RNNs on pixel-by-pixel MNIST and permuted pixel-by-pixel MNIST, first proposed by [5] and used by [10] to test restricted-capacity u RNNs. For permuted pixel-by-pixel MNIST, the pixels are shuffled, thereby creating some non-local dependencies between pixels in an image. Since the MNIST images are 28 28 pixels, resulting pixel-by-pixel sequences are T = 784 elements long. We use 5000 of the 60000 training examples as a validation set to perform early stopping with a patience of 5. The loss function is cross-entropy. Weights with the best validation loss are used to process the evaluation set. The full-capacity u RNN uses RMSprop-style gradient normalization. Table 3: Results for unpermuted and permuted pixel-by-pixel MNIST. Classification accuracies are reported for trained model weights that achieve the best validation loss. Model N # parameters Validation accurary Evaluation accuracy LSTM 128 68k 98.1 97.8 LSTM 256 270k 98.5 98.2 Restricted-capacity u RNN 512 16k 97.9 97.5 Full-capacity u RNN 116 16k 92.7 92.8 Full-capacity u RNN 512 270k 97.5 96.9 LSTM 128 68k 91.7 91.3 LSTM 256 270k 92.1 91.7 Restricted-capacity u RNN 512 16k 94.2 93.3 Full-capacity u RNN 116 16k 92.2 92.1 Full-capacity u RNN 512 270k 94.7 94.1 Figure 3: Learning curves for unpermuted pixel-by-pixel MNIST (top panel) and permuted pixel-bypixel MNIST (bottom panel). Learning curves are shown in Figure 3, and a summary of classification accuracies is shown in Table 3. For the unpermuted task, the LSTM with N = 256 achieves the best evaluation accuracy of 98.2%. For the permuted task, the full-capacity u RNN with N = 512 achieves the best evaluation accuracy of 94.1%, which is state-of-the-art on this task. Both u RNNs outperform LSTMs on the permuted case, achieving their best performance after fewer traing epochs and using an equal or lesser number of trainable parameters. This performance difference suggests that LSTMs are only able to model local dependencies, while u RNNs have superior long-term memory capabilities. Despite not representing all unitary matrices, the restricted-capacity u RNN with N = 512 still achieves impressive test accuracy of 93.3% with only 1/16 of the trainable parameters, outperforming the full-capacity u RNN with N = 116 that matches number of parameters. This result suggests that further exploration into the potential trade-off between hidden state dimension N and capacity of unitary parameterizations is necessary. 6 Conclusion Unitary recurrent matrices prove to be an effective means of addressing the vanishing and exploding gradient problems. We provided a theoretical argument to quantify the capacity of constrained unitary matrices. We also described a method for directly optimizing a full-capacity unitary matrix by constraining the gradient to lie in the differentiable manifold of unitary matrices. The effect of restricting the capacity of the unitary weight matrix was tested on system identification and memory tasks, in which full-capacity unitary recurrent neural networks (u RNNs) outperformed restrictedcapacity u RNNs from [10] as well as LSTMs. Full-capacity u RNNs also outperformed restrictedcapacity u RNNs on log-magnitude STFT prediction of natural speech signals and classification of permuted pixel-by-pixel images of handwritten digits, and both types of u RNN significantly outperformed LSTMs. In future work, we plan to explore more general forms of restricted-capacity unitary matrices, including constructions based on products of elementary unitary matrices such as Householder operators or Givens operators. Acknowledgments: We thank an anonymous reviewer for suggesting improvements to our proof in Section 3 and Vamsi Potluru for helpful discussions. Scott Wisdom and Thomas Powers were funded by U.S. ONR contract number N00014-12-G-0078, delivery orders 13 and 24. Les Atlas was funded by U.S. ARO grant W911NF-15-1-0450. [1] Y. Bengio, P. Simard, and P. Frasconi. Learning long-term dependencies with gradient descent is difficult. IEEE Transactions on Neural Networks, 5(2):157 166, 1994. [2] S. Hochreiter, Y. Bengio, P. Frasconi, and J. Schmidhuber. Gradient flow in recurrent nets: the difficulty of learning long-term dependencies. In S. C. Kremer and J. F. Kolen, eds, A field guide to dynamical recurrent neural networks. IEEE Press, 2001. [3] R. Pascanu, T. Mikolov, and Y. Bengio. On the difficulty of training Recurrent Neural Networks. ar Xiv:1211.5063, Nov. 2012. [4] A. M. Saxe, J. L. Mc Clelland, and S. Ganguli. Exact solutions to the nonlinear dynamics of learning in deep linear neural networks. ar Xiv:1312.6120, Dec. 2013. [5] Q. V. Le, N. Jaitly, and G. E. Hinton. A simple way to initialize recurrent networks of rectified linear units. ar Xiv:1504.00941, Apr. 2015. [6] S. Hochreiter and J. Schmidhuber. Long short-term memory. Neural computation, 9(8):1735 1780, 1997. [7] K. Cho, B. van Merriënboer, D. Bahdanau, and Y. Bengio. On the properties of neural machine translation: Encoder-decoder approaches. ar Xiv:1409.1259, 2014. [8] K. He, X. Zhang, S. Ren, and J. Sun. Deep residual learning for image recognition. ar Xiv:1512.03385, Dec. 2015. [9] V. Mnih, N. Heess, A. Graves, and K. Kavukcuoglu. Recurrent models of visual attention. In Advances in Neural Information Processing Systems (NIPS), pp. 2204 2212, 2014. [10] M. Arjovsky, A. Shah, and Y. Bengio. Unitary Evolution Recurrent Neural Networks. In International Conference on Machine Learning (ICML), Jun. 2016. [11] A. S. Householder. Unitary triangularization of a nonsymmetric matrix. Journal of the ACM, 5(4):339 342, 1958. [12] R. Gilmore. Lie groups, physics, and geometry: an introduction for physicists, engineers and chemists. Cambridge University Press, 2008. [13] A. Sard. The measure of the critical values of differentiable maps. Bulletin of the American Mathematical Society, 48(12):883 890, 1942. [14] H. D. Tagare. Notes on optimization on Stiefel manifolds. Technical report, Yale University, 2011. [15] T. Tieleman and G. Hinton. Lecture 6.5 Rms Prop: Divide the gradient by a running average of its recent magnitude, 2012. COURSERA: Neural Networks for Machine Learning. [16] Theano Development Team. Theano: A Python framework for fast computation of mathematical expressions. ar Xiv: 1605.02688, May 2016. [17] J. S. Garofolo, L. F. Lamel, W. M. Fisher, J. G. Fiscus, and D. S. Pallett. DARPA TIMIT acoustic-phonetic continous speech corpus. Technical Report NISTIR 4930, National Institute of Standards and Technology, 1993. [18] A. K. Halberstadt. Heterogeneous acoustic measurements and multiple classifiers for speech recognition. Ph D thesis, Massachusetts Institute of Technology, 1998. [19] M. Brookes. VOICEBOX: Speech processing toolbox for MATLAB, 2002. [Online]. Available: http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html. [20] C. Taal, R. Hendriks, R. Heusdens, and J. Jensen. An algorithm for intelligibility prediction of timefrequency weighted noisy speech. IEEE Trans. on Audio, Speech, and Language Processing, 19(7):2125 2136, Sep. 2011. [21] A. Rix, J. Beerends, M. Hollier, and A. Hekstra. Perceptual evaluation of speech quality (PESQ)-a new method for speech quality assessment of telephone networks and codecs. In Proc. ICASSP, vol. 2, pp. 749 752, 2001. [22] ITU-T P.862. Perceptual evaluation of speech quality (PESQ): An objective method for end-to-end speech quality assessment of narrow-band telephone networks and speech codecs, 2000. [23] P. C. Loizou. Speech Enhancement: Theory and Practice. CRC Press, Boca Raton, FL, Jun. 2007.