TVAE: Triplet-Based Variational Autoencoder Using Metric Learning
Abstract
Deep metric learning has been demonstrated to be highly effective in learning semantic representation and encoding information that can be used to measure data similarity, by relying on the embedding learned from metric learning. At the same time, variational autoencoder (VAE) has widely been used to approximate inference and proved to have a good performance for directed probabilistic models. However, for traditional VAE, the data label or feature information are intractable. Similarly, traditional representation learning approaches fail to represent many salient aspects of the data. In this project, we propose a novel integrated framework to learn latent embedding in VAE by incorporating deep metric learning. The features are learned by optimizing a triplet loss on the mean vectors of VAE in conjunction with standard evidence lower bound (ELBO) of VAE. This approach, which we call Triplet based Variational Autoencoder (TVAE), allows us to capture more fine-grained information in the latent embedding. Our model is tested on MNIST data set and achieves a high triplet accuracy of 95.60% while the traditional VAE (Kingma & Welling, 2013) achieves triplet accuracy of 75.08%.
TVAE: Triplet-Based Variational Autoencoder Using Metric Learning
Haque Ishfaq ^{†}^{†}thanks: These two authors contributed equally |
---|
Department of Statistics |
Stanford University |
hmishfaq@stanford.edu |
Assaf Hoogi^{1}^{1}footnotemark: 1 & Daniel Rubin |
---|
Department of Radiology |
Stanford University |
{ahoogi,dlrubin}@stanford.edu |
1 Introduction
Learning semantic similarity between pairs of images is a core part of visual competence and learning. When applied on proper embedding of input data, similarity metric functions such as Euclidean distances, Mahalanobis distance, cosine similarity etc result in superior metric for similarity measure and reduce many complex classification problems to simple nearest neighbor problems. But these same similarity metric functions would perform poorly when applied on raw complex input datasets. Image embeddings learned as a part of larger classification task using deep nets have various practical limitations for several scenarios. In extreme classification problems (Choromanska et al., 2013; Bengio et al., 2010) where the number of possible categories is very large or possibly unknown, conventional classification learning approaches are essentially useless since the availability of training examples for each class becomes scarce, if not totally unavailable. Hence, a new line of approach, namely metric learning (Schroff et al., 2015; Oh Song et al., 2016; Huang & Peng, 2017) has gained much popularity for its ability to learn image embedding directly using the concept of relative distances rather than relying on specific category information. This way, it is able to learn a metric space where nearest neighbor based methods would naturally give superior performance due to the higher quality representation of input images in the learned embedding space. This approach has the potential to improve the way generative models such as Variational Autoencders (Kingma & Welling, 2013; Rezende et al., 2014) are learned. While VAE can perform extremely efficient approximate inference in latent Gaussian model, the latent embedding space it learns lacks many salient aspects of the original data. Motivated from Triplet Network as explained in Hoffer & Ailon (2015), in this project, we propose a new architecture and a loss function for training VAE, which is capable of two tasks at the same time - learning latent image representations with fine-grained information and doing stochastic inference.
2 Triplet-Based Variational Autoencoder
Our proposed hybrid model in Fig.1 is motivated as a way to improve VAE, so that it can learn latent representation enriched with more fine-grained information. To achieve this we optimize the network by minimizing the upper-bound on the expected negative log-likelihood of data and triplet loss simultaneously.
The encoder in VAE encodes an image to a latent vector . The decoder decodes the latent vector back to an image . To regularize the encoder, the VAE imposes a prior over the latent distribution . The VAE loss consists of two parts: the reconstruction loss and the KL Divergence loss. The reconstruction loss is the negative expected log-likelihood of the observations in x. And the KL-Divergence loss characterizes the distance between the distribution and prior distribution.
In each iteration of training, the input triplet is randomly sampled from the training set in such a way that the anchor is more similar to the positive than the negative . Then the triplet of three images are fed into encoder network simultaneously to get their mean latent embedding , and . We then define a loss function over triplets to model the similarity structure over the images as in Wang et al. (2014). The triplet loss can be expressed as
(1) |
where is the Euclidean distance between the mean latent vector of images and and m is threshold margin. Thus our final loss function for an input triplet is given by:
(2) |
3 Experiments
We focus our experiments on preservation of the semantic structure in the learned latent embedding and image generation ability compared to original VAE in Kingma & Welling (2013). For experiments on MNIST (LeCun et al., 1998), we adopted a simple network structure with two fully connected layers as encoder and decoder and used pixel-to-pixel distance loss function as reconstruction loss. The dimension of the latent embedding space was 20.
Model | Triplet Accuracy |
---|---|
VAE (Kingma & Welling, 2013) | 75.08% |
Triplet VAE | 95.60% |
4 Results
We visually explore the learned embedding distribution for the mean vector. With an additional triplet loss term, the mean vectors from different groups are more compactly clustered, as shown in Fig. 1(b). On the other hand, without the added triplet loss, the image clusters are less compact and seem to be spreading out in the spatial space as seen in Fig. 1(a). In this case, we also observe that images from one class are more likely to be divided into multiple small clusters and images from different clusters overlaps with each other more often.
In order to evaluate the structure quality in terms of preserved relative distance among different classes, we analyze learned latent embedding of unseen triplets. In Table 1 we calculate triplet accuracy which is defined by the percentage of triplets that incur a loss of zero in Eq.1. We see that using TVAE, for 95.60% of test triplets, we get learned latent embedding which maintain the relative distances among classes. On the other hand, for traditional VAE, we preserve this relative distances for only 75.08% of test triplets.
5 Discussion
Triplet based Variational Autoencoders (TVAEs) provide a new set of tools for learning latent embedding and performing approximate inference that leverage both traditional VAE and deep metric learning techniques. By incorporating triplet constraint in the learning process, TVAEs can learn an interpretable latent representation that preserves semantic structure of the original dataset. Our method provides an initial framework for learning latent embedding that would be able to encode various notions of similarity. We demonstrate that TVAE generates high quality samples as good as the traditional VAE while encoding more semantic structural information in the latent embedding. Our future work will include analysis of medical datasets.
Acknowledgments
This work was supported in part by grants from the National Cancer Institute, National Institutes of Health, 1U01CA190214 and 1U01CA187947.
References
- Bengio et al. (2010) Samy Bengio, Jason Weston, and David Grangier. Label embedding trees for large multi-class tasks. In Advances in Neural Information Processing Systems, pp. 163–171, 2010.
- Choromanska et al. (2013) Anna Choromanska, Alekh Agarwal, and John Langford. Extreme multi class classification. In NIPS Workshop: eXtreme Classification, submitted, 2013.
- Hoffer & Ailon (2015) Elad Hoffer and Nir Ailon. Deep metric learning using triplet network. In International Workshop on Similarity-Based Pattern Recognition, pp. 84–92. Springer, 2015.
- Huang & Peng (2017) Xin Huang and Yuxin Peng. Cross-modal deep metric learning with multi-task regularization. arXiv preprint arXiv:1703.07026, 2017.
- Kingma & Welling (2013) Diederik P Kingma and Max Welling. Auto-encoding variational bayes. arXiv preprint arXiv:1312.6114, 2013.
- LeCun et al. (1998) Yann LeCun, Léon Bottou, Yoshua Bengio, and Patrick Haffner. Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86(11):2278–2324, 1998.
- Oh Song et al. (2016) Hyun Oh Song, Yu Xiang, Stefanie Jegelka, and Silvio Savarese. Deep metric learning via lifted structured feature embedding. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 4004–4012, 2016.
- Rezende et al. (2014) Danilo Jimenez Rezende, Shakir Mohamed, and Daan Wierstra. Stochastic backpropagation and approximate inference in deep generative models. arXiv preprint arXiv:1401.4082, 2014.
- Schroff et al. (2015) Florian Schroff, Dmitry Kalenichenko, and James Philbin. Facenet: A unified embedding for face recognition and clustering. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 815–823, 2015.
- Wang et al. (2014) Jiang Wang, Yang Song, Thomas Leung, Chuck Rosenberg, Jingbin Wang, James Philbin, Bo Chen, and Ying Wu. Learning fine-grained image similarity with deep ranking. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 1386–1393, 2014.