Normalized Diversification
Shaohui Liu, Xiao Zhang, Jianqiao Wangni, Jianbo Shi

TL;DR
This paper introduces normalized diversity, a technique to prevent mode collapse in GANs by preserving normalized pairwise distances, leading to more diverse and reliable data generation.
Contribution
The paper proposes normalized diversity, a novel loss that maintains normalized pairwise distances to enhance diversity and stability in GAN training.
Findings
Improved diversity in generated images
Reduced mode collapse in GANs
Enhanced performance in image and pose generation
Abstract
Generating diverse yet specific data is the goal of the generative adversarial network (GAN), but it suffers from the problem of mode collapse. We introduce the concept of normalized diversity which force the model to preserve the normalized pairwise distance between the sparse samples from a latent parametric distribution and their corresponding high-dimensional outputs. The normalized diversification aims to unfold the manifold of unknown topology and non-uniform distribution, which leads to safe interpolation between valid latent variables. By alternating the maximization over the pairwise distance and updating the total distance (normalizer), we encourage the model to actively explore in the high-dimensional output space. We demonstrate that by combining the normalized diversity loss and the adversarial loss, we generate diverse data without suffering from mode collapsing.…
| CIFAR-10 | CelebA | |||
|---|---|---|---|---|
| w/o ndiv | w ndiv | w/o ndiv | w ndiv | |
| GAN+SN | 23.7 | 22.9 | 10.5 | 10.2 |
| GAN+SN+GP | 22.9 | 22.0 | 9.4 | 9.1 |
| WGAN+GP | 25.1 | 23.9 | 9.9 | 9.5 |
| WGAN+SN+GP | 23.7 | 23.3 | 9.2 | 9.0 |
| votes | diversity | |
| GAN-CLS [35] | 287 (31.3%) | 43.716.8 |
| Ours | 291 (31.7%) | 58.118.5 |
| Neutral | 340 (37.0%) | - |
| FID | LPIPS | |
|---|---|---|
| Real data | 0.0 | 0.291 |
| BicycleGAN [49] | 83.0 | 0.136 0.049 |
| Ours | 76.3 | 0.188 0.048 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGenerative Adversarial Networks and Image Synthesis · Digital Media Forensic Detection · Advanced Image Processing Techniques
Normalized Diversification
Shaohui Liu1∗ Xiao Zhang2∗ Jianqiao Wangni2 Jianbo Shi2
1Tsinghua University 2University of Pennsylvania
[email protected], {zhang7, wnjq, jshi}@seas.upenn.edu
Abstract
†† indicates equal contribution
Generating diverse yet specific data is the goal of the generative adversarial network (GAN), but it suffers from the problem of mode collapse. We introduce the concept of normalized diversity which force the model to preserve the normalized pairwise distance between the sparse samples from a latent parametric distribution and their corresponding high-dimensional outputs. The normalized diversification aims to unfold the manifold of unknown topology and non-uniform distribution, which leads to safe interpolation between valid latent variables. By alternating the maximization over the pairwise distance and updating the total distance (normalizer), we encourage the model to actively explore in the high-dimensional output space. We demonstrate that by combining the normalized diversity loss and the adversarial loss, we generate diverse data without suffering from mode collapsing. Experimental results show that our method achieves consistent improvement on unsupervised image generation, conditional image generation and hand pose estimation over strong baselines.
1 Introduction
Diversity is an important concept in many areas, e.g. portfolio analysis [37], ecological science [28] and recommendation system [50]. This concept is also crucial to generative models which have wide applications in machine learning and computer vision. Several representative examples include Variational Autoencoder (VAE) [22] and Generative Adversarial Network (GAN) [14], which are capable of modeling complicated data. One ideal principle shared by all generative models, simple or complex, is quite similar, that the generated data should be diverse. Otherwise, the model may have a so-called problem of mode collapse, where all generated outputs are highly similar. This problem is more common in GAN [14] since the objective function is mostly about the validity of generated samples but not the diversity of them.
Our goal is to learn a generative model for high-dimensional image data which are non-uniformly distributed over a space with unknown topology, only using very sparse samples. These conditions stated above, even one of them being removed, may result in a much easier problem to solve. We formulate the solution as learning a mapping from a low-dimensional variable in latent space to an image defined in output space . However, we face a dilemma that, in order to fit the complicated topology of output data, we need the learned mapping to be complex and highly expressive, which actually requires dense samples from real-world. This problem might be alleviated if the topology is simpler since a parametrized function of smaller VC dimension might be able to fit. This situation however is most likely not the case if we need to deal with arbitrary images.
We start from an idea that is orthogonal to previous research: that we aim to expand as well as unfold the manifold of generated images, actively and safely. We want to model the data with complex topology in output space using a parametrized mapping from a latent space with simple topology. To learn a model that is specific to training images and also generalizable, we wish to achieve that the interpolation and extrapolation on a pair of latent variables should generate valid samples in output space. This requires the generative model, globally, to generate diverse and valid images via exploration, which we refer to as safe extrapolation, and locally, to preserve the neighbouring relation so that interpolation is also safe.
In this paper, we propose normalized diversification following the motivation above. This is achieved by combining the adversarial loss of GAN and a novel normalized diversity loss. This diversity loss encourages the learned mapping to preserve the normalized pairwise distance between every pair of inputs and their corresponding outputs , where is a parametrized function. This utilizes the same insight as manifold unfolding [42]. During training, we also fix the normalization term while maximizing the pairwise distance, which also encourages the model to visit outer modes i.e. to extrapolate.
To illustrate the concept, we sample sparse points from a donut shape as training data for GAN [14], BourGAN [44] and our method, shown in Figure 1. After the model being trained, we generate 5k new samples from the learned distribution for visualization. Our method achieves safe interpolation, fills in the gap in sparse samples and generates dense coverage while GAN [14] and BourGAN [44] fails to generalize.
Our paper is organized as follows: Section 3 presents more motivations towards a better understanding of normalized diversification. Section 4 describes how we apply normalized diversification onto multiple vision applications by employing different metric spaces on the outputs. Finally in Section 5, we show promising experimental results on multiple tasks to demonstrate the effectiveness.
2 Related Work
Early attempts for addressing the problem of mode collapse include maximum mean discrepancy [10], boundary equilibrium [4] and training multiple discriminators [9]. Later, some other works [1, 5, 29] modified the objective function. The usage of the distance matrix was implicitly introduced as a discrimination score in [36] or covariance in [21]. Recently, several novel methods via either statistical or structural information are proposed in [39, 26, 44].
Most problems in computer vision are fundamentally ill-posed that they have multiple or infinite number of solutions. To obtain a better encoder with diverse generated data, there are a variety of ideas making full use of the VAE [22], GAN [14] and its conditional version to develop better models [3, 18, 24, 35, 38, 49]. Huang et al. [17] proposed to learn a disentangled representation, Ye et al. [46] used a parametrized GMM, other works like [2, 6, 11, 12] selectively back-propagated the gradients of multiple samples. The normalized diversification, defined with pairwise terms on the mapping function itself, appears orthogonal to most of the existing methods.
3 Method
We consider a generative model that generates an image based on a latent variable . The target of training the model is to fit an unknown target distribution based on limited samples. In this paper, we consider two different kinds of implicit generative models that solve different problems but intrinsically share the same spirit of diversification.
- •
Unsupervised generative model. This model is used for tasks that do not depend on auxiliary information, e.g. image synthesis without supervision. Existing methods such as GAN [14] and VAE [22] use a latent variable that follows a parametric distribution in latent space and learn the mapping to fit the target .
- •
*Conditional generative model. * This model utilizes additional information to generate more specific outputs, e.g. text-to-image (image-to-image) translation, pose estimation, future prediction. Related works include a variety of conditional generative models [3, 18, 24, 35, 49]. They also use a predefined latent space and aim to fit the joint distribution for the input domain and output domain (for convenience we also use here). Specifically, an encoder is used to get the latent code . Then, either addition (VAE) or concatenation (CGAN) is employed to combine and for training generator .
The problem of mode collapse is frequently encountered especially in generative models like GAN [14], that the model generates highly similar data but satisfies the criterion for training. Our motivation for normalized diversification is to encourage to generate data with enough diversity, so the model visits most of the important modes. In the meantime, we wish to be well-conditioned around the visited modes, so we could infer latent variables from some valid image samples, and ensure safe interpolation and extrapolation between these latent variables to generate meaningful images. We could address the problem of mode collapse by diversifying the outputs, which is similar to enlarging the variance parameter of a Gaussian distribution, but a hard problem is how to measure the diversity of real-world images analytically and properly, as the variance of a distribution might be too universal for general tasks to be specific to our problem.
We start with an intuition to prevent the pairwise distance between two generated points and from being too close. Note that if the outputs are linearly scaled, so will the pairwise distance : the samples seem to diversify from each other, without actually solving the intrinsic problem of mode collapse. Thus, we measure whether the mapping preserves the normalized pairwise distance between inputs and outputs .
Since we do not have access to infinite amount of data, we sample a limited amount of data from a well-defined parametric distribution , and try to visit more mode via diversification. We measure the diversity of generated samples by the pairwise distance in through the parametrized mapping . The objective function is simplified as a finite-sum form on samples , along with corresponding images . We denote two metric spaces and . We use two additional functions and for some task-specific usage, and then define the metric as composite functions upon Euclidean distance, as follows,
[TABLE]
To explain with a concrete application in diverse video synthesis that we try to generate a realistic video from a moving vehicle based on a sequence of segmentation mask, here may be used for extracting deep features using an off-the-shelf network like the perceptual loss [20]. We also define to be the normalized pairwise distance matrix of and respectively in Eq.(3). Each element in the matrix is defined as
[TABLE]
for . The normalized diversity loss can be formulated as in Eq.(4), where is a slack factor of this diversity loss.
[TABLE]
To enforce the extrapolation, we treat the normalizer in Eq.(3) as a constant when back-propagating the gradient to generator. As a result minimizing Eq.(4) would also force the model to actively expand in the high-dimensional output space, we refer to Algorithm 1 and Section 3.1 for more details.
For the purpose of unfolding the manifold, we could focus on the expansion of densely connected pairs of or on the contraction of loosely connected pairs of . Only minimizing would encourage active extrapolation when we hold the normalizer constant.
Combining the diversity loss, the objective function over can be written in a compact form as
[TABLE]
where is the original objective function for learning the generator . In the conditional model, the objective function also depends on which we omitted here.
3.1 Interpolation and Extrapolation
A fundamental motivation behind the normalized diversification is to achieve that interpolation and extrapolation on a pair of latent variables should generate valid samples in output space. This pursues a trade-off between pairwise diversity and validity. This motivation aligns with the concept of local isometry [43], which has a nice property that the near neighbors in , are encoded to using a rotation plus a translation. Local isometry requires the output manifold to be smooth and without invalid ‘holes’ within the neighbor region of a valid point, and the interpolation in generates valid points in through a parametrized mapping where is the learned parameter. Differently, Variational Autoencoder (VAE) [22] mostly cares about local perturbation, or pointwise diversity.
Normalized diversification is orthogonal to previous research as it aims to unfold the manifold of generated images [42]. Interpolation. By pushing apart the pairwise distance of the sample points, we prevent the ’short-cuts’ that links samples through the exterior space. As shown in Figure 1, given a set of points, our goal is to discover the underlying parametrization so we can densely generate new valid samples in the interior (on the donut), without crossing over to the exterior (the donut hole). This leads to safe interpolation. Extrapolation. For active exploration of output space with the current model, in each iteration, we first calculate the normalizer of the pairwise distance matrix, then use the gradient back-propagated from the to force expansion, after which we update the normalizer. With these alternating steps, we ensure the stability of exploration. We illustrate the evolution of the training procedure on two synthetic 2D distributions in Figure 2
3.2 Understanding from Geometric Perspective
Simply trying to enlarge the pairwise distance between samples in can explore the unobserved space, but a crucial problem is how to make sure the interpolated points are still valid. From a geometric perspective, imagine that are on a curvy line in space, the transitive distance between them, on the 1D curve is much longer than 2D distance , which violates the triangle inequality. If we make an interpolation point in the inner part of the line , although the direct 2D distance between could be very small, the line between them might lie in the part of unreasonable space out of the manifold. However, by pushing as far as possible away, we ‘discover’ the true 1D distance.
This insight is different from existing approaches, e.g. BourGAN [44], which aims at matching the pairwise distance between output space and latent space which can preserve the data modality but hinder its generalization ability. Our method, besides the mode preserving ability, can also actively expand and unfold the manifold which enables safe interpolation on the latent space where the generated samples will neither lie outside the valid region nor overfit the existing data (See Figure 1 and 3).
3.3 Understanding via Simplified Models
To understand the normalized diversification, we start from another perspective by using simple functions to illustrate the functionality of the regularization term. We assume the generator to be a simple linear model as , where is the matrix that characterizes the linear transformation. A simple calculation induces that the diversity regularization thus encourages (or ) being sufficiently large. However, this alone does not prevent some degenerated cases. Suppose that the generator is constructed in the following way
[TABLE]
where and are the dimension of the latent variable and generated data respectively, and are the matrices consisting of all singular-vectors. When is sufficiently large, this model seems to be strongly diversified, however, is actually not a reasonable model as it measures the difference of two vectors along only one direction, i.e. the singular-vector corresponding to the singular value . Normalization over the diversity helps to prevent these kinds of degenerated cases, as the normalized distance does not scale with . The normalization also helps to adapt to a conditional setting that some related works e.g. BourGAN [44] might fail to adapt, based on an input variable and a latent variable , especially with large variations w.r.t. . Imagine a simple example where , and . The upper bound of Lipschitz constant could be larger than while the lower bound should be lower than . However, this value is meaningless for the most part of the whole domain . Normalizing the distance could fix it to a reasonable range.
Another side problem is on how to keep the semi-definiteness of the distance metric, to concord with metric learning research [8, 42, 43, 45]. Under this property, a pair of samples deviating from each other in whichever direction, should increase the pairwise distance in the output space. This property should also be enforced by diversification, although may not explicitly. This formulation of taking nonnegative part using encourages the learned metric in to be positive semidefinite (PSD). To understand with a counter-example, we consider a metric defined as
[TABLE]
We assume the eigen-decomposition of to be
[TABLE]
where (eigen-decomposition), and is not PSD. Suppose there is a pair of latent variables that , where summation is taken over all eigenvectors. This pair of data incurs a variation of of in Eq.(4) if the nonnegative operator is not used, which leads to the objective function being minimized if positively scales, but clearly, the metric is not reasonable as it is not PSD. However, if the operator is applied, the same case incurs a variation of of from a deviation in the subspace corresponding to the negative eigenvalue , as the operator strongly contrast those directions like that wrongly contribute to , and ignore other subspace even if they correspond to strongly positive eigenvalues.
4 Real-World Applicability
In this section, we present the real-world applicability of normalized diversification for different vision applications. For different tasks, we need a validity checking function of the generated samples to validate that the data satisfies some domain-specific constraints. For example, for the unsupervised setting, can be interpreted as the trained discriminator in GAN [14].
Our training pipeline is summarized in Algorithm 1. For a given latent distribution and the target distribution , we sample a finite set of latent samples from and from . We then compute normalized pairwise distance matrix over and the generated samples with the functions and . We update the normalizer and block its gradients as previously discussed. Finally, we compute the total loss in Eq.(5) and update the model with the back-propagated gradients for each step.
4.1 Applications
The proposed normalized diversity term is general and can be applied to many vision applications including image generation, text-to-image (image-to-image) translation and hand pose estimation, etc. We specify the conditional input domain , the output domain and the function for each application to compute normalized diversity loss in Eq.(4). We use a predefined with uniform distribution and for all tasks.
- •
Image generation. There is no conditional input for this unsupervised generative model setting. is the output image domain. The normalized pairwise distance on can be computed either with or distance or employing deep metrics such as using the GAN [14] discriminator as the function .
- •
Conditional image generation. The conditional input domain can be the input text and input image for text-to-image and image-to-image translation respectively. is the output image domain. The computation of normalized pairwise distance on is similar to that in image generation.
- •
Hand pose estimation. The conditional input domain is the input RGB hand image. is the output 3D pose, where denotes the number of the joints. For the function , we employ the visibility mask to gate each joint of the output 3D pose inversely, encouraging diversity on the occluded joints, i.e. .
Note that [44] cannot fit in the conditional setting because the number of possible conditional inputs, e.g. input text, RGB hand image are infinite, making the pairwise information for each conditional input impossible to be precomputed. Specifically for hand pose estimation, we develop a pseudo-renderer by using morphological clues to get a visibility mask.
The application of normalized diversity can fit in arbitrary checking function for different tasks. When compared to baseline adversarial methods, we use adversarial loss for image generation either unsupervised or conditional. For hand pose estimation, we choose to combine the distance on the visible joints and the joint adversarial discriminator of (image-pose GAN), where denotes the 2D projection of the output 3D pose .
[TABLE]
The two checking functions are formulated as follows
[TABLE]
With the image-pose GAN, the system has the capability to learn much subtle relationship between and . By constraining only on the visible joints, our system gets less noisy gradients and can learn better pose estimation along with better image features.
5 Experiments
We conducted experiments on multiple vision tasks under both unsupervised setting (Section 5.1 and 5.2) and conditional setting (Section 5.3 and 9) to demonstrate the effectiveness of the proposed idea.
Compared to the baseline, we added the normalized diversification loss with all other settings unchanged. We simply used for Eq.(4) in most experiments except conditional image generation, where we used .
5.1 Synthetic Datasets
We tested our method on the widely used 2D Gaussian ring and 2D Gaussian grid to study the behavior of mode collapse. For each iteration in our method, we performed line 16 and 18 in Algorithm 1 all repeatedly for 3 times for faster convergence. Results are shown in Table 1. We compared several baselines [14, 29, 39, 26, 44]. Of those methods VEEGAN [39], PacGAN [26] and BourGAN [44] require pairwise information of the real image sets, which is an expensive pre-requisite and cannot fit in the conditional setting. Moreover, BourGAN [44] suffered from severely overfitting the training samples (See Fig. 1). Our method, with the normalized diversification, achieved promising results in the long-term training (50k iterations) with only on-demand pairwise information. In Fig. 4, we qualitatively demonstrate the results on synthetic point sets where our method achieve comparable or even better results over VEEGAN [39] and PacGAN [26] without using two or more real samples at a time.
5.2 Image Generation
We further tested our method on the widely accepted task of image generation. We conducted experiments on CIFAR-10 [23] and CelebA [27] with state-of-the-art methods via the off-the-shelf library111https://github.com/google/compare_gan. Because there exist relatively dense samples in this setting, conventional methods fit the problem relatively well. Nevertheless, as shown in Table 2, with the normalized diversification loss, our method achieves consistent improvement on CIFAR-10 [23] and CelebA [27] over strong baselines with spectral normalization [30] and gradient penalty [15]. By regularizing the model behavior around the visited modes through normalized diversification, the generator maintains a safe extrapolation depending on the current outputs.
5.3 Conditional Image Generation
We tested the performance of conditional image generation described in Section 4.1. For text-to-image translation, we directly followed the architecture used in [35] for fair comparison and added the diversity loss term to the overall objective function. We used a discriminator as to extract features from synthesized images and measured the pairwise image distance in feature space. Experiments were conducted on Oxford-102 Flower dataset [33] with 5 human-generated captions per image. We generated 5 samples for each text at training stage. Both the baseline and our method were trained for 100 epochs on the training set. We employed the zero-shot setting where we used the 3979 test sets to evaluate both methods. We evaluated the quality and the diversity of the generated images. For the diversity measurement, we first generated 10 images for each input text, then used the perceptual metric [48] via Inception model [40] to compute the variance of the 10 generated samples and took average over test sets. Table 3 shows the results on [33]. With comparable image quality, we significantly improved upon the baseline in terms of the diversity.
We compare with a strong baseline, BicycleGAN [49], on image-to-image translation to further demonstrate our ability to model multimodal distribution. We removed the conditional latent regression branch of BicycleGAN [49] and added normalized diversification. We used as the pairwise image distance. Table 4 and Fig. 5 show the results on [7]. Even without the conditional latent regression branch [49], our method outperforms BicycleGAN [49] on both image quality and diversity.
5.4 Hand Pose Estimation
We conducted experiments on three RGB hand datasets including GANerated hands [31], Stereo [47], and FPHAB [13]. For all datasets, we manually cropped the padded hand bounding box and resized the input to 128x128. Following [31], we directly used the net architecture of their released model. The weights were initialized from ImageNet pretrained model. For each image, our multimodal system generated 20 samples for training and 100 samples for testing. We used for all the conditional model. Our method used channel-wise concatenation to aggregate the encoded features and . Each dimension of was sampled from a uniform distribution .
Evaluating the multimodal predictions is a non-trivial task. Conventional methods put a max operation on top of the multiple predictions and use the samples nearest the groundtruth for evaluation. Some works even use this max operation over each joint. This results in relatively unfair comparison because simply drawing a sample uniformly distributed in will result in near zero error. Thus, we introduce a better evaluation protocol for the multimodal hand pose estimation: 1) Visible joint accuracy. For the visible joints, we use the Percentage of Correct Keypoints (PCK) following conventional methods. 2) Standard deviation. We compute standard deviation of the outputs for each image and take average. 3) Successful rate. For each image, we use the pre-computed hand mask and object mask to check validity of the samples. The sample is considered valid if the whole hand configuration including the occluded joints lie inside the foreground mask.
We first compare our method with the deterministic regression method on the GANerated hand dataset [31]. We concatenate the encoded feature with at bottleneck which is contrast to the architecture of VAE [22] where they restricted the latent space to be in the form of Gaussian distribution. ‘Ours+’ denotes our model adapting a higher dimensional latent space . We use 100 dimensional latent space in all experiments. Combining Table 8 and Figure 8, it is clear that using a one-to-many conditional model benefits much on the visible joints as well as the successful rate. Our method achieves significant improvements on all three metrics, while VAE [22] struggles more on its quality-diversity trade-off.
Moreover, we tested our method on two real-world datasets including the Stereo Tracking Benchmark [47] and FPHAB [13]. Our method outperforms state-of-the-art methods both quantitatively and qualitatively. As is shown in Figure 9, our method captures much subtle ambiguity and could generate accurate predictions for visible joints on each sample. With normalized diversification, the model maintains a centralized structure which has good property for pairwise interpolation. This promotes “safer” extrapolation for robust occluded joints detection which leads to valid yet diversified outputs.
6 Conclusion
In this paper, we proposed normalized diversification, a generalized loss on the mapping function measuring whether the mapping preserves the relative pairwise distance to address the problem of mode collapse. We aim to diversify the outputs with normalized pairwise distance, encouraging safe interpolation in the latent space and active extrapolation towards outer important states simultaneously. Results show that by employing different metric spaces, normalized diversification can be applied to multiple vision applications and achieves consistent improvements on both encoding quality and output diversity.
Acknowledgements
We gratefully appreciate the support from Honda Research Institute Curious Minded Machine Program. We sincerely thank Dr. Gedas Bertasius and Xin Yuan for valuable discussions.
Appendix
Appendix A More Implementation Details
Code will be made available.
A.1 Synthetic datasets
For fair comparison, we directly used the experimental setting and the evaluation protocol in [44]. The 2D ring has 8 Gaussian grid (std=0.05) equally distributed on a circle with , while the 2D grid has 5x5 Gaussian grid (std=0.1) equally distributed in a 8x8 square.
A.2 RGB Hand datasets
Our experiments were conducted on three datasets. First, we augmented a large-scale synthetic hand dataset. Then, we tested our method on two real datasets.
GANerated Hands [31].
This dataset is a synthetic dataset with 332k RGB images for hands. Those images were translated from SynthHands [32] via cycle consistency [18]. We collected frequently interacted objects from COCO [25] and inserted it onto the images without objects to form a new set of with-object data. In this way, we could get the object masks with visibility annotation. Note that currently there is no dataset with visibility annotation available ([46] does not release their used dataset). For the experiments, we equally (50/50) split the train/test set. The final dataset consists of 143k images for training.
Stereo Hand Benchmark [47].
This dataset consists of 12 sequences including 36k rgb images without hand-object interactions. For the experiments, we used the conventional split in [51] for direct comparison, where 10 sequences with 30k images were used for training and the rest were used for testing.
First-person Hand Action Benchmark (FPHAB) [13].
This large-scale dataset has 1200 sequences. We used the 280 sequences on hand-object interaction with 6-DOF object annotations. Specifically, we used 227 sequences with 17k images for training and 53 sequences with 4k images for testing.
A.3 Network architecture
For the experiments on synthetic Gaussian datasets, image generation and text-to-image translation, we directly borrow the architecture of the baseline methods [44, 34, 35] respectively for fair comparison. For the task of hand pose estimation, our network architecture is illustrated in Figure 10. We used the same design protocol as [31, 41], where 2D heatmap was first estimated to guide the 3D joint predictions. When computing the distance, only visible joints were considered.
A.4 Differentiable 2D projection
We used the projected 2D heatmap in the image-pose GAN formulation. However, it is worth noting that simply projecting and transferring the predicted 3D joints into 2D heatmap is non-differentiable. To get the meaningful gradient, we employed the differentiable image sampling technique in [19]. In this way, we could reparametrize the 2D heatmap with respect to the predicted 3D pose.
A.5 More detailed experimental settings
Image-to-image translation.
Our implementation is mainly based on the official code222https://github.com/junyanz/BicycleGAN provided by [49] where we adapted the same architectures for the generator and the discriminator. Compared to the original BicycleGAN [49] implementation, we removed the image encoder which maps the RGB images to a coding space for re-parametrizing the Gaussian distribution and replaced the instance normalization with spectral normalization [30]. We followed the same train/val/test split setting as [49]. We trained our model with a batch size of 8 for 325 epochs. We used for normalized diversity loss and 2.0 as L1 reconstruction weighted factor. During training, we randomly sampled 6 codes from the latent space to computed the diversity loss. Our initial learning rate was 2e-4 which was decayed by 0.1 for every 200 epochs. For quantitative evaluation, we randomly selected 100 images from validation set and sampled 38 outputs for each input image.
Appendix B More Qualitative Results
We show more qualitative results on multimodal hand pose estimation from RGB images in Figure 11.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Arjovsky, S. Chintala, and L. Bottou. Wasserstein generative adversarial networks. In ICML , pages 214–223, 2017.
- 2[2] A. Bansal, Y. Sheikh, and D. Ramanan. Pixelnn: Example-based image synthesis. 2018.
- 3[3] J. Bao, D. Chen, F. Wen, H. Li, and G. Hua. Cvae-gan: Fine-grained image generation through asymmetric training. In ICCV , pages 2745–2754, 2017.
- 4[4] D. Berthelot, T. Schumm, and L. Metz. Began: boundary equilibrium generative adversarial networks. ar Xiv preprint ar Xiv:1703.10717 , 2017.
- 5[5] T. Che, Y. Li, A. P. Jacob, Y. Bengio, and W. Li. Mode regularized generative adversarial networks. In ICLR , 2017.
- 6[6] Q. Chen and V. Koltun. Photographic image synthesis with cascaded refinement networks. In ICCV , volume 1, page 3, 2017.
- 7[7] M. Cordts, M. Omran, S. Ramos, T. Rehfeld, M. Enzweiler, R. Benenson, U. Franke, S. Roth, and B. Schiele. The cityscapes dataset for semantic urban scene understanding. In CVPR , pages 3213–3223, 2016.
- 8[8] J. V. Davis, B. Kulis, P. Jain, S. Sra, and I. S. Dhillon. Information-theoretic metric learning. In ICML , pages 209–216. ACM, 2007.
