Learning Ordered Representations with Nested Dropout

02/05/2014 ∙ by Oren Rippel, et al. ∙ 0

In this paper, we study ordered representations of data in which different dimensions have different degrees of importance. To learn these representations we introduce nested dropout, a procedure for stochastically removing coherent nested sets of hidden units in a neural network. We first present a sequence of theoretical results in the simple case of a semi-linear autoencoder. We rigorously show that the application of nested dropout enforces identifiability of the units, which leads to an exact equivalence with PCA. We then extend the algorithm to deep models and demonstrate the relevance of ordered representations to a number of applications. Specifically, we use the ordered property of the learned codes to construct hash-based data structures that permit very fast retrieval, achieving retrieval in time logarithmic in the database size and independent of the dimensionality of the representation. This allows codes that are hundreds of times longer than currently feasible for retrieval. We therefore avoid the diminished quality associated with short codes, while still performing retrieval that is competitive in speed with existing methods. We also show that ordered representations are a promising way to learn adaptive compression for efficient online data reconstruction.



There are no comments yet.


page 5

page 6

page 8

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

The automatic discovery of representations is an increasingly important aspect of machine learning, motivated by a variety of considerations. For example, feature extraction is often a critical first step for supervised learning procedures. Representation learning enables one to avoid explicit feature engineering; indeed, approaches to deep feature learning have often found representations that outperform their hand-crafted counterparts

(e.g., Lecun & Bengio, 1995; Hinton & Salakhutdinov, 2006; Vincent et al., 2010; Coates et al., 2011). In other situations, unsupervised representation learning is useful for finding low-dimensional manifolds for visualization (e.g., Tenenbaum et al., 2000; Roweis & Saul, 2000; Van der Maaten & Hinton, 2008)

. There has also been increasing interest in exploiting such representations for information retrieval, leveraging the ability of unsupervised learning to discover compact and concise codes that can be used to build efficient data structures

(e.g., Weiss et al., 2008; Salakhutdinov & Hinton, 2009; Krizhevsky & Hinton, 2011).

One frustration associated with current representation learning techniques, however, is redundancy from non-identifiability in the resulting encoder/decoder. That is, under standard models such as autoencoders, restricted Boltzmann machines, and sparse coding, any given solution is part of an

equivalence class

of solutions that are equally optimal. This class emerges from the invariance of the models to various transformations of the parameters. Permutation is one clear example of such a transformation, leading to a combinatorial number of equivalent representations for a given dataset and architecture. There exist many more kinds of redundancies as well; the optimality of an autoencoder solution is preserved under any invertible linear transformation of the innermost set of weights

(Bourlard & Kamp, 1987). This degeneracy also poses a difficulty when comparing experiments, due to the lack of repeatability: a solution attained by the optimization procedure is extremely sensitive to the choice of initialization.

This large number of equivalent representations has an advantage, however: it provides flexibility in architecture design. This freedom allows us to impose desirable structural constraints on the learned representations, without compromising their expressiveness. These constraints can imbue a number of useful properties, including the elimination of permutation non-identifiability. In this work we propose one such structural constraint: we specify a priori the quantity of information encapsulated in each dimension of the representation. This choice allows us to order the representation dimensions according to their information content.

The intuition behind our proposed approach to learning ordered representations is to train models such that the information contained in each dimension of the representation decreases as a function of the dimension index, following a pre-specified decay function. To this end, we introduce the nested dropout algorithm. As with the original dropout formulation (Hinton et al., 2012), nested dropout applies a stochastic mask over models. However, instead of imposing an independent distribution over each individual unit in a model, it assigns a distribution over nested subsets of representation units. More specifically, given a representation space of dimension , we define a distribution  over the representation index subsets . This has the property that if the -th unit appears in a particular mask, then so do all “earlier” units , allowing the -th unit to depend on them. This nesting leads to an inherent ordering over the representation dimensions. The distribution then governs the information capacity decay by modulating the relative frequencies of these masks.

We motivate such ordered representations in several ways:


As discussed above, many current representation learning techniques suffer from non-identifiability of the solutions. We can remedy this by introducing strict representation ordering, which enforces distinguishability. We rigorously demonstrate this for the simple case of a semi-linear autoencoder. We prove that the application of nested dropout leads to a significant reduction in the solution space complexity without harming the solution quality. Under an additional weak constraint, we further prove that the model has a single and unique global optimum. We show that this solution is exactly the set of eigenvalues of the covariance matrix of the data, ordered by eigenvalue magnitude. This demonstrates exact equivalence between semi-linear nested dropout autoencoders and principal component analysis (PCA).

Fast retrieval

Current information retrieval procedures suffer from an intrinsic tradeoff between search speed and quality: representation dimensionality and dataset size must be sacrificed to gain search tractability (Grauman & Fergus (2013) offers an excellent overview of modern retrieval procedures). Given a query datum, a naïve brute force retrieval based on Hamming distance requires a linear scan of the database, which has complexity where is the code length and the database size. Semantic hashing (Salakhutdinov & Hinton, 2009) retrieves examples within a Hamming neighborhood of radius by directly scanning through all memory locations associated with them. This results in retrieval time complexity . While this is independent of the database size, it grows rapidly in and therefore is computationally prohibitive even for codes tens of bits long; code length of 50 bits, for example, requires a petabyte of memory be addressed. Moreover, as the code length increases, it becomes very likely that many queries will not find any neighbors for any feasible radii. Locality sensitive hashing (Datar et al., 2004) seeks to preserve distance information by means of random projections; however, this can lead to very inefficient codes for high input dimensionality.

By imposing an ordering on the information represented in a deep model, we can learn hash functions that permit efficient retrieval. Because the importance of each successive coding dimension decays as we move through the ordering, we can naturally construct a binary tree data structure on the representation to capture a coarse-to-fine notion of similarity. This allows retrieval in time that is logarithmic with the dataset size and independent of the representation space dimensionality: the retrieval procedure adaptively selects the minimum number of code bits required for resolution. This enables very fast retrieval on large databases without sacrificing representation quality: we are able to consider codes hundreds of times longer than currently feasible with existing retrieval methods. For example, we perform retrieval on a dataset of a million entries of code length in an average time of s per query—15,000 times faster than a linear scan or semantic hashing.

Adaptive compression

Ordered representations can also be used for “continuous-degradation” lossy compression systems: they give rise to a continuous range of bitrate/quality combinations, where each additional bit corresponds to a small incremental increase in quality. This property can in principle be applied to problems such as video streaming. The representation only needs to be encoded a single time; then, users of different bandwidths can be adaptively sent codes of different length that exactly match their bitrates. The inputs can then be reconstructed optimally for the users’ channel capacities.

2 Ordering with nested dropout

Dropout (Hinton et al., 2012) is a regularization technique for neural networks that adds stochasticity to the architecture during training. At each iteration, unbiased coins are flipped independently for each unit in the network, determining whether it is “dropped” or not. Every dropped unit is deleted from the network for that iteration, and an optimization step is taken with respect to the resulting network.

Nested dropout diverges from this in two main ways. First, we only drop units in the representation space. Second, instead of flipping independent coins for different units, we instead assign a prior distribution over the representation indices . We then sample an index  and drop units . The sampled units then form nested subsets: if unit appears in a network sample, then so do units . This nesting results in an inherent importance ranking of the representation dimensions, as a particular unit can always rely on the presence of its predecessors. For

we select a geometric distribution:

. We make this choice due to the exponential decay of this distribution and its memoryless property (see Section 4.4).

Our architecture resembles an autoencoder in its parametric composition of an encoder and a decoder. We are given a set of  training examples  lying in space  . We then transform the data into the representation space  via a parametric transformation . We denote this function as the encoder, and label the representations as . The decoder map  then reconstructs the inputs from their representations as .

A single nested dropout sample

Let us assume that we sample some  and drop the last  representation units; we refer to this case as the -truncation. This structure is equivalent to an autoencoder with a representation layer of dimension . For a given representation , we define 

as the truncation of vector 

, namely a copy of  where the last  units are removed, or are equivalently set to .

Denoting the reconstruction of the -truncation as , the reconstruction cost function associated with a -truncation is then


In this work, we take the reconstruction loss to be the norm. Although we write this cost as a function of the full parametrization , due to the truncation only a subset of the parameters will contribute to the objective.

The nested dropout problem

Given our distribution , we consider the mixture of the different -truncation objectives:


We formulate the nested dropout problem as the optimization of this mixture with respect to the model parameters:


2.1 Interpretation

Nested dropout has a natural interpretation in terms of information content in representation units. It was shown by Vincent et al. (2010) that training an autoencoder corresponds to maximizing a lower bound on the mutual information  between the input data and their representations. Specifically, the objective of the -truncation problem can be written in the form


where we assume our data are sampled from the true distribution . The choice , for example, leads to the familiar autoencoder  reconstruction penalty.

Now, define as the approximation of the true mutual information which we maximize for a given . Then we can write the (negative) nested dropout problem in the form of a telescopic sum:



 is the cumulative distribution function of

 , and is the marginal information gained from increasing the representation dimensionality from units to .

This formulation provides a connection between the nested dropout objective and the optimal distribution of information across the representation dimensions. Note that the coefficients  of the marginal mutual information are positive and monotonically decrease as a function of  regardless of the choice of distribution . This establishes the ordering property intuitively sought by the nested dropout idea. We also see that if for some we have , i.e., index has no support under , then the ordering of representation dimensions  and  no longer matters. If we set  and  , we recover the original order-free autoencoder formulation for  latent dimensions. In order to achieve strict ordering, then, the only assumption we must make is that  has support over all representation indices. Indeed, this will be a sufficient condition for our proofs in Section 3.2. Equation (5) informs us of how our prior choice of dictates the optimal information allocation per unit.

3 Exact recovery of PCA

In this section, we apply nested dropout to a semi-linear autoencoder. This model has a linear or a sigmoidal encoder, and a linear decoder. The relative simplicity of this case allows us to rigorously study the ordering property implied by nested dropout.

First, we show that the class of optimal solutions of the nested dropout autoencoder is a subset of the class of optimal solutions of a standard autoencoder. This means that introducing nested dropout does not sacrifice the quality of the autoencoder solution. Second, we show that equipping an autoencoder with nested dropout significantly constrains its class of optimal solutions. We characterize these restrictions. Last, we show that under an additional orthonormality constraint, the model features a single, unique solution that is exactly the set of 

 eigenvectors with the largest magnitudes arising from the covariance matrix of the inputs, ordered by decreasing eigenvalue magnitude. Hence this recovers the PCA solution exactly. This is in contrast to a standard autoencoder, which recovers the PCA solution up to an invertible linear map.

3.1 Problem definitions and prior results

The standard linear autoencoder problem

Given our inputs, we apply the linear encoder  with parameters 

and bias vector 


. Our proofs further generalize to sigmoidal nonlinearities applied to the output of the encoder, but we omit these for clarity. The decoder map 

is similarly taken to be  with parameters  and . We also define the design matrices  and whose columns consist of the observations and their representations, respectively.

The reconstruction of each datum is then defined as the composition of the encoder and decoder maps. Namely, . A semi-linear autoencoder seeks to minimize the reconstruction cost


where by we denote the Frobenius matrix norm. From this point on, without loss of generality we assume that , , and that the data is zero-centered. All our results hold otherwise, but with added shifting constants.

A single -truncation problem

We continue to consider the -truncation problem, where the last units of the representation are dropped. As before, for a given representation , we define to be the truncation of vector . Defining the truncation matrix  as , then . The decoder is then written as , where we write in which the last columns of are removed. The reconstruction cost function associated with a -truncation is then


We define to be an optimal solution of the -truncation problem; we label the corresponding optimal cost as . Also, let be (proportional to) the empirical covariance matrix of  with eigendecomposition , where is the diagonal matrix constituting of the eigenvalues arranged in decreasing magnitude order, and  the orthonormal matrix of the respective eigenvectors. Similarly, let be the orthonormal eigenvector matrix of , arranged by decreasing order of eigenvalue magnitude.

The -truncation problem exactly corresponds to the original semi-linear autoencoder problem, where the representation dimension is taken to be in the first place. As such, we can apply known results about the form of the solution of a standard autoencoder. It was proven in Bourlard & Kamp (1987) that this optimal solution must be of the form



is an invertible matrix,

the matrix with the largest-magnitude eigenvalues, and the matrix with the corresponding eigenvectors. This result was established for an autoencoder of representation dimension ; we reformulated the notation to suit the nested dropout problem we define in the next subsection.

It can be observed from Equation (9) that the semi-linear autoencoder has a strong connection to PCA. An autoencoder discovers the eigenvectors of the empirical covariance matrix of corresponding to its eigenvalues of greatest magnitude; however, this is up to to an invertible linear transformation. This class includes rotations, scalings, reflections, index permutations, and so on. This non-identifiability has an undesirable consequence: it begets a huge class of optimal solutions.

The nested dropout problem

We now introduce the nested dropout problem. Here, we assign the distribution  as a prior over -truncations. For our proofs to hold our only assumption about this distribution is that it has support over the entire index set, i.e., . To that end, we seek to minimize the nested dropout cost function, which we define as the mixture of the truncated models under :


3.2 The nested dropout problem recovers PCA exactly

Below we provide theoretical justification for the claims made in the beginning of this section. All of the proofs can be found in the appendix of this paper.

Theorem 1.

Every optimal solution of the nested dropout problem is necessarily an optimal solution of the standard autoencoder problem.


We define matrix to be commutative in its truncation and inversion if each of its leading principal minors is invertible, and the inverse of each of its leading principal minors is equal to the leading principal minor of the inverse , namely


The below theorem, combined with Lemma 1, establishes tight constraints on the class of optimal solutions of the nested dropout problem. For example, an immediate corollary of this is that cannot be a permutation matrix, as for such a matrix there must exist some leading principal minor that is not invertible.

Theorem 2.

Every optimal solution of the nested dropout problem must be of the form


for some matrix that is commutative in its truncation and inversion.

Denote the column and row submatrices, respectively as and .

Lemma 1.

Let be commutative in its truncation and inversion. Then all the diagonal elements of are nonzero, and for each , either  or .

In the result below we see that nested dropout coupled with an orthonormality constraint effectively eliminates non-identifiability. The added constraint pins down any possible rotations and scalings.

Theorem 3.

Under the orthonormality constraint , the nested dropout problem features a unique global optimum, and this solution is exactly the set of the  top eigenvectors of the covariance of , ordered by eigenvalue magnitude. Namely, .

4 Training deep models with nested dropout

(a) Without unit sweeping
(b) With unit sweeping

In this section we discuss our extension of the nested dropout approach to deep architectures. Specifically, we applied this to deep autoencoders having tens of millions of parameters, which we trained on the 80 Million Tiny Images (80MTI) dataset (Torralba et al., 2008) on a cluster of GPUs. Training models with nested dropout introduces a number of unconventional technical challenges. In the proceeding sections we describe these challenges, and discuss strategies to overcome them.

We first describe our general architecture and optimization setup. The 80MTI are 79,302,017 color images of size

. We pre-processed the data by subtracting from each pixel its mean and normalizing by its variance across the dataset. We optimize our models with the nonlinear conjugate gradients algorithm and select step sizes using a strong Wolfe conditions line search. For retrieval-related tasks, we seek to produce binary representations. In light of this we use rectified linear units for all nonlinarities in our encoder, as we find this leads to better binarized representation (see Subsection

4.3). Glorot et al. (2011)

features an in-depth discussion and motivation of rectified linear units. We train for 2 epochs on minibatches of size 10,000. We inject noise to promote robustness, as in

(Vincent et al., 2010)

; namely, with probability 0.1 we independently corrupt input elements to 0. For all layers other than the representation layer, we apply standard dropout with probability 0.2. At each iteration, we sample nested dropout truncation indices for each example in our minibatch, and take a step with respect to the corresponding network mask.

4.1 Unit sweeping for decaying gradients

By the virtue of the decaying distribution , it becomes increasingly improbable to sample higher representation indices during training. As such, we encounter a phenomenon where gradient magnitudes vanish as a function of representation unit index. This curvature pathology, in its raw formulation, means that training representation units of higher index can be extremely slow.

In order to combat this effect, we develop a technique we call unit sweeping. The idea stems from the observation that the covariance of two latent units sharply decreases as a function of the of the difference of their indices. When is a geometric distribution, for example, the probability of observing both units  and  given that one of them is observed is by the memoryless property of the distribution. In other words, a particular latent unit becomes exponentially desensitized to values of units of higher index. As such, this unit will eventually converge during its training. Upon convergence, then, this unit can be fixed in place and its associated gradients can be omitted. Loosely speaking, this elimination reduces the “condition number” of the optimization. Applying this iteratively, we sweep through the latent units, fixing each once it converges. In Figure 1(b) we compare filters from training a nested dropout model with and without unit sweeping.

4.2 Adaptive regularization coefficients

The gradient decay as a function of representation index poses a difficulty for regularization. In particular, the ratio of the magnitudes of the gradients of the reconstruction and the regularization vanishes as a function of the index. Therefore, a single regularization term such as would not be appropriate for nested dropout, since the regularization gradient would dominate the high-index gradients. As such, the regularization must be decoupled as a function of representation index. For weight decay, for example, this would of the form . Choosing the coefficients manually is challenging, and to that end we assign them adaptively. We do this by fixing in advance the ratio between the magnitude of the reconstruction gradient and the regularization gradient, and choosing the to satisfy this ratio requirement. This corresponds to fixing the relative contributions of the terms at each step in the optimization procedure.

4.3 Code binarization

For the task of retrieval, we would like to obtain binary representations. Several binarization methods have been proposed in prior work (Salakhutdinov & Hinton, 2009; Krizhevsky & Hinton, 2011). We have empirically achieved good performance by tying the weights of the encoder and decoder, and thresholding at the representation layer. Although the gradient itself cannot propagate past this threshold, some signal does: the encoder can be trained since it is linked to the decoder, and its modifications are then reflected in the objective. To attain fixed marginal distributions over the binarized representation units, i.e., for , we compute the quantile for each unit, and use this value for thresholding.

4.4 Code invariance

We attain better retrieval results when we demand code invariance. That is, when we require that similar examples map to similar codes. Inspired by Rifai et al. (2011b, a), we perform this regularization stochastically by perturbing each input in our minibatch with some small , and introduce penalty term


It can be shown via Taylor expansion that this corresponds to a stochastic formulation of the regularization of the Frobenius norm of the Jacobian of .

Nested neighborhoods for various examples in a 2D toy problem. The synthetic pinwheel training data is on the top left. The trained model is a 2-16-32-16-2 nested dropout autoencoder. The red dots correspond to the retrieved queries. The shades of blue correspond to different nested neighborhoods for these queries, with color lightness signifying neighborhood depth.

5 Retrieval with ordered binary codes

In this section we discuss how ordered representations can be exploited to construct data structures that permit fast retrieval while at the same time allowing for very long codes.

5.1 Binary tree on the representation space

The ordering property, coupled with the ability to control information capacity decay across representation units, motivates the construction of a binary tree over large data sets. Each node in this tree contains pointers to the set of examples that share the same path down the tree up to that point. Guaranteeing that this tree is balanced is not feasible, as this is equivalent to completely characterizing the joint distribution over the representation space. However, by the properties of the training algorithm, we are able to fix the marginal distributions of all the representation bits as

for some hyperparameter


Consistent with the training procedure, we encode our database as , . We then construct a binary tree on the resulting codes.

Given a query , we first encode it as . We then conduct retrieval by traveling down the binary tree with each decision determined by the next bit of . We define the -truncated Hamming neighborhood of as the set of all examples whose codes share the first bits of :


It is clear that . Our retrieval procedure then corresponds to iterating through this family of nested neighborhoods. We expect the cardinality of these to decay approximately exponentially as a function of index. We terminate the retrieval procedure when for some pre-specified terminal neighborhood cardinality, . It outputs the set .

Assuming marginals and neglecting dependence between the , this results in expected retrieval time  where is the Bernoulli entropy. If , for example, this reduces to the balanced tree travel time . This retrieval time is logarithmic in the database size , and independent of the representation space dimensionality . If one wishes to retrieve a fixed fraction of the dataset, this renders the retrieval complexity also independent of the dataset size.

In many existing retrieval methods, the similarity of two examples is measured by their Hamming distance. Here, similarity is rather measured by the number of leading bits they share. This is consistent with the training procedure, which produces codes with this property by demanding reconstructive ability under code truncation variation.

Empirical timing tests for different retrieval algorithms. SR: semantic retrieval, OR: ordered retrieval. The numbers next to “SR” and “OR” in the figure legend correspond to the semantic hashing radius and the terminal ordered retrieval neighborhood cardinality, respectively. As the code length increases, Hamming balls of very small radii become prohibitive to scan. Ordered retrieval carries a small fixed cost that is independent of code length.

5.2 Empirical results

We empirically studied the properties of the resulting codes and data structures in a number of ways. First, we applied ordered retrieval to a toy problem where we trained a tiny 2-16-32-16-2 autoencoder on 2D synthetic pinwheel data (Figure 4.4

). Here we can visualize the nesting of neighborhood families for different queries. Note that, as expected, the nested neighborhood boundaries are orthogonal to the direction of local variation of the data. This follows from the model’s reconstruction loss function.

We then trained on 80MTI a binarized nested dropout autoencoder with layer widths 3072-2048-1024-512-1024-2048-3072 with weight decay and invariance regularization (see Section 4.4). We chose  and the binarization quantile .

Empirical retrieval speeds for various models are shown in Figure 5.1. We performed retrieval by measuring Hamming distance in a linear scan over the database, and by means of semantic hashing for a number of radii. We also performed ordered retrieval for a number of terminal neighborhood cardinalities. Although semantic hashing is independent of the database size, for a radius greater than 2 it requires more time than a brute force linear scan even for very short codes. In addition, as the code length increases, it becomes very likely that many queries will not find any neighbors for any feasible radii. It can be seen that ordered retrieval carries a very small computational cost which is independent of the code length. Note that each multiplicative variation in the terminal neighborhood size , from 2 to 32 to 512, leads to a constant shift downward on the logarithmic scale plot. This observation is consistent with our earlier analysis that the retrieval time increases logarithmically with .

In Figure 5.2, we show retrieval results for varying terminal neighborhood sizes. As we decrease the terminal neighborhood size, the similarity of the retrieved data to the query increases. As more bits are added to the representation in the process of retrieval, the resolution of the query increases, and thus it is better resolved from similar images.

Retrieval results for different terminal neighborhood cardinalities. Note the increase in retrieval fineness as a function of neighborhood index. Examples presented in the order in which they appear in the dataset. When neighborhood sizes are greater than 32, only the first 32 images in the neighborhood are shown. The last neighborhood contains only the query itself.

6 Adaptive compression

Another application of ordered representations is continuous-degradation lossy compression systems. By “continuous-degradation” we mean that the message can be decoded for any number, , of bits received, and that the reconstruction error decreases monotonically with . Such representations give rise to a continuous (up to a single bit) range of bitrate-quality combinations, where each additional bit corresponds to a small incremental increase in quality.

The continuous-degradation property is appealing in many situations. First, consider, a digital video signal that is broadcast to recipients with varying bandwidths. Assume further that the probability distribution over bandwidths for the population,

, is known or can be estimated, and that a recipient with bandwidth

receives only the first bits of the transmission. We can then pose the following problem: what broadcast signal minimizes the expected distortion over the population? This is formulated as


This is precisely the optimization problem solved by our model; Equation (16) is simply a rewriting of Equation (3). This connection gives rise to an interpretation of , which we have set to the geometric distribution in our experiments. In particular, can be interpreted as the distribution over recipient bandwidths such that the system minimizes the expected reconstruction error.

This intuition in principle applies as well to online video streaming, in which the transmitted signal is destined for only a single recipient. Given that different recipients have different bandwidths, it is acceptable to lower the image quality in order to attain real-time video buffering. Currently, one may specify in advance a small number of fixed encodings for various bandwidths: for example, YouTube offers seven different definitions (240p, 360p, 480p, 720p, 1080p, 1440p, and 2160p), and automatically selects one of these to match the viewer’s bitrate. Ordered representations offer the ability to fully utilize the recipient’s bandwidth by truncating the signal to highest possible bitrate. Instead of compressing a handful of variants, one needs only to compute the ordered representation once in advance, and truncate it to the appropriate length at transmission time. If this desired bitrate changes over time, the quality could be correspondingly adjusted in a smooth fashion. As above, given a distribution of bandwidths, finding the ordered representation that solves Equation (16) minimizes the expected distortion over a population of recipients.

(c) Reconstructions
(d) Reconstruction rates

6.1 Empirical results

In Figure 1(c), we qualitatively evaluate continuous-degradation lossy compression with ordered representations. We trained a single-layer 3072-1024-3072 autoencoder with nested dropout on CIFAR-10, and produced reconstructions for different code lengths. Each column represents a different image and each row represents a different code length. As the code length increases (downwards in the figure), the reconstruction quality increases. The images second-to-bottom row look very similar to the original uncompressed images in the bottom row (24576 bits each).

Figure 1(d) shows ordered representation reconstruction rates as a function of code length for different approaches to the problem. In addition to the above, we also trained a standard autoencoder with the same architecture but without nested dropout. On this we applied 2 different truncation approaches. The first is a simple truncation on the un-ordered bits. The second is Optimal Brain Damage truncation (LeCun et al., 1990), which removes units in decreasing order of their influence on the reconstruction objective, measured in terms of the first and second order terms in its Taylor expansion. This is a clever way of ordering units, but is disjoint from the training procedure and is only applied retroactively. We also compare with JPEG compression. We use the libjpeg library and vary the JPEG quality parameter. Higher quality parameters result in larger file sizes and lower reconstruction error. Note that JPEG is not suited for the 32x32 pixel images we use in this study; its assumptions about the spectra of natural images are violated by such highly down sampled images which have lost significant low frequency content. When the quality is extended to its maximum, the loss is approximately 0.0003, in the same units (not shown).

7 Discussion and future work

We have presented a novel technique for learning representations in which the dimensions have a known ordering. This procedure is exactly equivalent to PCA for shallow autoencoders, but can generalize to deep networks as well. This enables learned representations of data that are adaptive in the sense that they can be truncated with the assurance that the shorter codes contain as much information as possible. Such codes are of interest in applications such as retrieval and compression.

The ordered representation retrieval approach can also be used for efficient supervised learning. Namely, it allows performing

-nearest-neighbors on very long codes in logarithmic time in their cardinality. This idea can be combined with various existing approaches to metric learning of kNN and binarized representations

(Norouzi et al., 2012; Salakhutdinov & Hinton, 2007; Weinberger & Saul, 2009)

. The purely unsupervised approaches we have described here have not been empirically competitive with state of the art supervised methods from deep learning. We are optimistic that nested dropout can be meaningfully combined with supervised learning, but leave that for future work.

We also note that ordered representations provide insight into how one might practically train models with an infinite number of latent dimensions, in the spirit of Bayesian nonparametric methods. For example, the distribution can be chosen to have infinite support, while having finite mean and variance. Finally, the nesting idea can be generalized to more complicated dependency structures, such as those described in Tarlow et al. (2012).


We are grateful to Hugo Larochelle for insightful conversations. This work was partially funded by DARPA Young Faculty Award N66001-12-1-4219.

Appendix A. Proofs for Section 3.2

Theorem 1.

Every optimal solution of the nested dropout problem is necessarily an optimal solution of the standard autoencoder problem.


Let the nested dropout autoencoder be of latent dimension . Recall that the nested dropout objective function in Equation (11) is a strictly positive mixture of the different -truncation problems. As described in Subsection 3.1, an optimal solution to each -truncation must be of the form for some invertible transformation . We note that the PCA decomposition is a particular optimal solution for each that is given for the choice . As such, the PCA decomposition exactly minimizes every term in the nested dropout mixture, and therefore must be a global solution of the nested dropout problem. This means that every optimal solution of the nested dropout problem must exactly minimize every term in the nested dropout mixture. In particular, one of these terms corresponds to the -truncation problem, which is in fact the original autoencoder problem. ∎

Denote as the -th leading principal minor and its its bottom right corner as .

Lemma 1.

Let be commutative in its truncation and inversion. Then all the diagonal elements of are nonzero, and for each , either or .


We have since is invertible. Since is also invertible, then . As such, we write in terms of blocks , and apply blockwise matrix inversion to find that which reduces to . Now, assume by contradiction that . This means that either bottom row or the rightmost column of must be all zeros, which contradicts with the invertibility of . ∎

Theorem 2.

Every optimal solution of the nested dropout problem must be of the form


for some matrix that is commutative in its truncation and inversion.


Consider an optimal solution of the nested dropout problem. For each -truncation, as established in the proof of Theorem 1, it must hold that


However, it must also be true that by the definition of the nested dropout objective in Equation (11). The first equation thus gives that , and therefore . This establishes the fact that the optimal solution for each -truncation problem simply draws the -th leading principal minor from the same “global” matrix . The second equation implies that for every , it holds that and as such is commutative in its truncation and inversion. ∎

Theorem 3.

Under the orthonormality constraint , there exists a unique optimal solution for the nested dropout problem, and this solution is exactly the set of the top eigenvectors of the covariance of , ordered by eigenvalue magnitude. Namely, .


The orthonormality constraint implies which gives . Hence every row and every column must have unit norm. We also have have that for every


where in the last equation we applied Lemma 1 to Theorem 2. As such, every leading principal minor is also orthonormal. For the sake of contradiction, assume there exist some such that . Without loss of generality assume . Then , but this violates the orthonormality of . Thus it must be that the diagonal elements of are all identically 1, and therefore . The result follows. ∎


  • Bourlard & Kamp (1987) Bourlard, H. and Kamp, Y.

    Auto-association by multilayer perceptrons and singular value decomposition.

    Manuscript M217, Philips Research Laboratory, Brussels, Belgium, 1987.
  • Coates et al. (2011) Coates, A., Lee, H., and Ng, A.Y. An analysis of single-layer networks in unsupervised feature learning. In Proc. of AISTATS, volume 15, pp. 215–223, 2011.
  • Datar et al. (2004) Datar, Mayur, Immorlica, Nicole, Indyk, Piotr, and Mirrokni, Vahab S. Locality-sensitive hashing scheme based on p-stable distributions. In Proceedings of the Twentieth Annual Symposium on Computational Geometry, pp. 253–262, New York, NY, USA, 2004. ACM.
  • Glorot et al. (2011) Glorot, Xavier, Bordes, Antoine, and Bengio, Yoshua. Deep sparse rectifier neural networks. In Proc. of AISTATS, 2011.
  • Grauman & Fergus (2013) Grauman, Kristen and Fergus, Rob. Learning binary hash codes for large-scale image search. In

    Machine Learning for Computer Vision

    , volume 411 of Studies in Computational Intelligence, pp. 49–87. Springer Berlin Heidelberg, 2013.
  • Hinton & Salakhutdinov (2006) Hinton, G E and Salakhutdinov, R R. Reducing the dimensionality of data with neural networks. Science, 313(5786):504–507, 2006.
  • Hinton et al. (2012) Hinton, Geoffrey E., Srivastava, Nitish, Krizhevsky, Alex, Sutskever, Ilya, and Salakhutdinov, Ruslan. Improving neural networks by preventing co-adaptation of feature detectors. 2012.
  • Krizhevsky & Hinton (2011) Krizhevsky, Alex and Hinton, Geoffrey E.

    Using very deep autoencoders for content-based image retrieval.

    In ESANN, 2011.
  • Lecun & Bengio (1995) Lecun, Yann and Bengio, Yoshua. Convolutional Networks for Images, Speech and Time Series, pp. 255–258. The MIT Press, 1995.
  • LeCun et al. (1990) LeCun, Yann, Denker, John S., and Solla, Sara A. Optimal brain damage. In Advances in Neural Information Processing Systems, pp. 598–605, 1990.
  • Norouzi et al. (2012) Norouzi, Mohammad, Fleet, David, and Salakhutdinov, Ruslan. Hamming distance metric learning. In Advances in Neural Information Processing Systems 25, pp. 1070–1078. 2012.
  • Rifai et al. (2011a) Rifai, Salah, Mesnil, Grégoire, Vincent, Pascal, Muller, Xavier, Bengio, Yoshua, Dauphin, Yann, and Glorot, Xavier. Higher order contractive auto-encoder. In ECML/PKDD, pp. 645–660, 2011a.
  • Rifai et al. (2011b) Rifai, Salah, Vincent, Pascal, Muller, Xavier, Glorot, Xavier, and Bengio, Yoshua. Contractive auto-encoders: Explicit invariance during feature extraction. In Proc. of ICML, pp. 833–840, 2011b.
  • Roweis & Saul (2000) Roweis, Sam T. and Saul, Lawrence K. Nonlinear dimensionality reduction by locally linear embedding. Science, 290(5500):2323–2326, December 2000.
  • Salakhutdinov & Hinton (2007) Salakhutdinov, Ruslan and Hinton, Geoffrey. Learning a nonlinear embedding by preserving class neighborhood structure. In Proc. of AISTATS, volume 11, 2007.
  • Salakhutdinov & Hinton (2009) Salakhutdinov, Ruslan and Hinton, Geoffrey E. Semantic hashing. Int. J. Approx. Reasoning, 50(7):969–978, 2009.
  • Tarlow et al. (2012) Tarlow, Daniel, Swersky, Kevin, Zemel, Richard S., Adams, Ryan P., and Frey, Brendan. Fast exact inference for recursive cardinality models. In

    28th Conference on Uncertainty in Artificial Intelligence (UAI)

    , 2012.
  • Tenenbaum et al. (2000) Tenenbaum, Joshua B., de Silva, Vin, and Langford, John C. A global geometric framework for nonlinear dimensionality reduction. Science, 290(5500):2319, 2000.
  • Torralba et al. (2008) Torralba, Antonio, Fergus, Robert, and Freeman, William T.

    80 million tiny images: A large data set for nonparametric object and scene recognition.

    IEEE Trans. Pattern Anal. Mach. Intell., 30(11):1958–1970, 2008.
  • Van der Maaten & Hinton (2008) Van der Maaten, Laurens and Hinton, Geoffrey. Visualizing data using t-SNE. Journal of Machine Learning Research, 9(2579-2605):85, 2008.
  • Vincent et al. (2010) Vincent, Pascal, Larochelle, Hugo, Lajoie, Isabelle, Bengio, Yoshua, and Manzagol, Pierre-Antoine.

    Stacked denoising autoencoders: Learning useful representations in a deep network with a local denoising criterion.

    J. Mach. Learn. Res., 11:3371–3408, 2010.
  • Weinberger & Saul (2009) Weinberger, Kilian Q. and Saul, Lawrence K. Distance metric learning for large margin nearest neighbor classification. J. Mach. Learn. Res., 10:207–244, June 2009.
  • Weiss et al. (2008) Weiss, Yair, Torralba, Antonio, and Fergus, Robert. Spectral hashing. In NIPS, pp. 1753–1760, 2008.