Label-Removed Generative Adversarial Networks Incorporating with K-Means
Ce Wang, Zhangling Chen, Kun Shang

TL;DR
This paper introduces KM-GAN, an unsupervised GAN variant that integrates K-Means clustering on discriminator features to generate realistic images without labeled data, achieving results comparable to conditional models.
Contribution
The paper presents a novel unconditioned GAN framework that incorporates K-Means clustering on discriminator features, reducing reliance on labeled data and improving feature representation.
Findings
KM-GAN produces high-quality images on multiple datasets.
The model's performance is comparable to conditional GANs.
Using K-Means enhances discriminator feature representation.
Abstract
Generative Adversarial Networks (GANs) have achieved great success in generating realistic images. Most of these are conditional models, although acquisition of class labels is expensive and time-consuming in practice. To reduce the dependence on labeled data, we propose an un-conditional generative adversarial model, called K-Means-GAN (KM-GAN), which incorporates the idea of updating centers in K-Means into GANs. Specifically, we redesign the framework of GANs by applying K-Means on the features extracted from the discriminator. With obtained labels from K-Means, we propose new objective functions from the perspective of deep metric learning (DML). Distinct from previous works, the discriminator is treated as a feature extractor rather than a classifier in KM-GAN, meanwhile utilization of K-Means makes features of the discriminator more representative. Experiments are conducted on…
| Dataset | Numbers of Images | Feature Dimensions | Classes |
|---|---|---|---|
| Synthesis | 10,000 | 100 | 4 |
| MNIST | 70,000 | 2828 | 10 |
| Fashion-10 | 70,000 | 2828 | 10 |
| CIFAR-10 | 70,000 | 32323 | 10 |
| CelebA | 202,599 | 64643 | No |
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.
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 · Music and Audio Processing
Label-Removed Generative Adversarial Networks Incorporating with K-Means
Ce Wang
Zhangling Chen
Kun Shang
Center for Combinatorics, Nankai University, Tianjin 300071, P.R. China
Center for Applied Mathematics, Tianjin University, Tianjin 300072, P.R. China
College of Mathematics and Econometrics, Hunan University, Changsha, Hunan 410082, P.R. China
Abstract
Generative Adversarial Networks (GANs) have achieved great success in generating realistic images. Most of these are conditional models, although acquisition of class labels is expensive and time-consuming in practice. To reduce the dependence on labeled data, we propose an un-conditional generative adversarial model, called K-Means-GAN (KM-GAN), which incorporates the idea of updating centers in K-Means into GANs. Specifically, we redesign the framework of GANs by applying K-Means on the features extracted from the discriminator. With obtained labels from K-Means, we propose new objective functions from the perspective of deep metric learning (DML). Distinct from previous works, the discriminator is treated as a feature extractor rather than a classifier in KM-GAN, meanwhile utilization of K-Means makes features of the discriminator more representative. Experiments are conducted on various datasets, such as MNIST, Fashion-10, CIFAR-10 and CelebA, and show that the quality of samples generated by KM-GAN is comparable to some conditional generative adversarial models.
keywords:
Un-conditional Generative adversarial networks, K-Means, Metric learning.
1 Introduction
Generative models have been an active but challenging research field in traditional machine learning because of the intractability of many probabilistic computations arising in approximating maximum likelihood estimation (MLE). To avoid these computations, Generative Adversarial Network (GAN) [1] greatly improves the quality of generated images by implicitly modeling the target distribution via neural networks instead of approximation of intractable likelihood functions in capturing data distribution. To better utilize the information about data structure in labeled data, Conditional GAN (CGAN) [2] feeds real labels along with images and generate more realistic images. Unfortunately, CGAN and subsequent extensions [3, 4, 5, 6, 7] suffer from a challenge that they require large amounts of labeled data which is expensive or even impossible to acquire in practice.
To decrease the dependence of GANs on labeled data, it would be nicer to find a substitution to replace the role of real labels. It is well known that representation learning enables machine learning models to get more information about data structure and class distribution. A commonly and widely used method in representation learning is to employ K-Means. Recent works [8, 9, 10, 11] have improved clustering results through jointly training K-Means and deep neural networks. By fusing K-Means with the powerful nonlinear expressiveness of neural networks, they get “K-Means-friendly” [9] representations, i.e., features that are more representative for clustering tasks. But most of these neural networks are realized by a pre-trained auto-encoder on large-scale datasets like ImageNet, which means they still utilize prior knowledge (real-label) supervision.
Inspired by the success of jointly training of neural networks and K-Means on clustering tasks, Variational deep embedding (VaDE) [12] and Joint Generative MomentMatching Network (JGMMN) [13] instead combine generative models with clustering methods and achieve competitive results not only on clustering, but also on generating tasks. More specifically, VaDE proposes continuous clustering objectives for Variational Autoencoder (VAE) [14] and JGMMN augments original loss functions of Generative Moment Matching Networks (GMMN) [15] with regularization terms to constrain latent variables. On the other hand, authors of [16] perform K-Means on features of the top layer of discriminators in GAN and Info-GAN [17] respectively and show that features of Info-GAN are obviously more “K-Means-friendly” than regular GAN. This implies that constrains on the latent space of GANs induce more representative features. Furthermore, extensions of GANs [18, 19] give state-of-the-art results on clustering by fusing GANs with clustering methods. Although these works have achieved exciting results on clustering results by combining advantages of GANs and clustering method, utilizing clustering methods to improve the quality of generating images of GANs also deserves more attentions. This brings the main motivation of our work: Can we re-design the framework of GANs in an un-conditional manner and utilize the capability of K-Means on representation learning to replace the role of real labels?
In order to make use of clustering labels of K-Means to direct the generating process as real labels in GANs, we consider operating K-Means on the top layer of the discriminator. But the main difficulty is how to deal with the un-differentiable objective of K-Means using Stochastic Gradient Decent (SGD) [20]. Deep Embedded Clustering (DEC) [8] straightforwardly separates the optimization into updating centers and network parameters successively. Another CNN-based method [21] also adopts this technique and further proposes a feature drift compensation scheme to mitigate the drift error caused different optimization direction of K-Means and regular loss functions. Then Deep Clustering Network (DCN) [9] introduces a defined “pretext” objective, a mathematical combination of reconstruction loss and K-Means clustering objective, and optimize K-means with back-propagation. Quite recently, Deep K-Means [22] proposes a continuous reparametrization of the objective of K-Means clustering to optimize it with SGD.
Motivated by these works, we propose an un-conditional generative adversarial model, named K-Means-GAN (KM-GAN), which embeds the idea of updating centroids of K-means into the framework of GANs. As the illustration of the framework of our model in Fig. 1, it conducts the discriminator as a nonlinear feature extractor and utilizes K-Means clustering algorithm for getting more representative features. Further, we employ obtained results of K-Means instead of one-hot real labels to direct the generator in the generating process. Then we propose objectives containing clustering labels from the perspective of deep metric learning (DML) to let the optimization direction of K-Means agree with the generating process. The specific optimization process includes three terms to alternately optimize, of which the “center-loss” term tries to pull the corresponding centers of real and generated images closer. Furthermore, the objective of the discriminator is to minimize the distance between real samples and their corresponding centers and maximize the distance between fake samples and their corresponding real centers. Meanwhile, the loss function of the generator, which is interpreted as an adversarial term, attempts to approximate the target distribution by decreasing the distance between generated samples and their corresponding real centers.
Contribution To the best of our knowledge, our work is the first to attempt to combine training unsupervised K-Means algorithm with GAN model simultaneously through SGD for generating tasks. Our main contributions are summarized as follows:
We propose an un-conditional implementation of GANs, called K-Means-GAN (KM-GAN), and equip it with new objective functions from the perspective of DML.
- 2.
We incorporate GANs with the idea of traditional K-Means and utilize obtained labels, replacing the role of real labels, to direct the generating process and get more representative features.
- 3.
We empirically show that KM-GAN is capable to generate diverse samples and the quality of generated images on several real datasets is competitive to that of conditional GANs.
2 Background
In this section, we introduce notations and briefly review preliminary knowledge, including the framework of GANs and K-Means. The notations provided in this section will also be used in subsequent sections.
2.1 Notations
Throughout the paper, we use for the batch size, for the discriminator, for the generator and for the pre-defined number of classes.
2.2 Framework of GANs
GAN [1] consists of two components: a discriminator and a generator which are both realized by the neural networks. The main idea is actually an adversarial training procedure between them. Throughout the adversarial training, the generator maps samples from a prior noise distribution, such as gaussian distribution, to the data space while the discriminator estimates the probability that its inputs coming from real data distribution rather than generated distribution.
More specifically, given a noise distribution and training samples , the adversarial training contains two steps. Firstly, the generator maps noises from to and update parameters of the discriminator while fix parameters of the generator by optimizing the objective of as follows:
[TABLE]
Then fix parameters of and update parameters of to approximate target distribution by optimizing the loss function of as follows:
[TABLE]
In order to generate more realistic images, CGANs [2] implements GANs with one-hot real labels, which provides supplementary information of class distribution for generating process. This method qualitatively and quantitatively improve the performance in generating tasks. Recent works [23, 24] then extend VAE and GMMN based on this technique for more realistic images. Furthermore, Deep Convolutional GAN (DCGAN) [4] designs a stable architecture utilizing convolutional neural networks and raises several tricks to stabilize the adversarial training process. On the other hand, lots of works [5, 3, 25, 26, 27] propose objectives for GANs to improve stability and image quality.
2.3 K-Means
K-Means [28] is a traditional clustering method used to group a set of given data points into clusters, where is a pre-defined number. After randomly choosing points of data samples as initialized center, the main algorithm is composed of two steps. The first is to assign clustering labels to each point according to the Euclidean distance between the point and current the centers. Then update new centers as the weighted average of points in each class. The algorithm stops until each center do no change. Formally, the cost function is as follows:
[TABLE]
where is the one-hot clustering label of data point , denotes the th element of vector and is a matrix, whose columns correspond to the centers.
As we can see from this formula, the performance of K-Means depends on both features and initialized centers. So K-Means++ [29] is proposed to initialize centers with a better procedure. Extensions [21, 22, 16] adopt the procedure and achieve surprising results. Then to deal with large-scale datasets and online scenarios, Minibatch K-Means [30] proposes to use a batch of samples to update centers in each iteration.
3 Proposed Method
As mentioned before, we consider re-designing the framework of GANs and utilize results of K-means to replace the role of one-hot real labels in a un-conditional manner. So we treat the discriminator as a feature extractor instead of a classifier and operate K-Means on extracted features to produce clustering labels which are viewed as substitution of real labels. With the obtained features and labels, we propose our objectives from the perspective of DML to carry out adversarial learning. More importantly, we come up with a “center-loss” term to connect the optimization of adversarial learning and centers updating in K-Means. In the following subsections, we first introduce proposed objectives and optimization procedure in regular K-Means-GAN (KM-GAN). Then generalize it with regularization terms in order to deal with more general datasets.
3.1 Regular KM-GAN
We first introduce the “center-loss” term since it fills the gap between two different optimization procedures of adversarial learning and K-Means, which is important for the whole algorithm to work effectively. The term is interpreted as a role to decrease the distance between corresponding centers of real and generated images. Formally, the formula is as follows:
[TABLE]
where is the pre-defined number of classes, () is the -th center of features of real data (generated data) updated after last iteration, () is the number of features belonging to the center (), () denotes the position of corresponding feature of real data (generated data) that is in class according to results of K-Means in the first forward pass and is a hyperparameter needed to tune according to different datasets to avoid degeneration.
Indeed, calculates the difference of second order statistical magnitude, i.e., the average of centers, between features of real and generated images. The intension is to keep centers of synthesized data not far away from that of real data and accelerate distribution approximation. The exploration of minimizing statistical magnitudes is motivated by improvements of recent works [31, 5, 15] on classification and generation tasks. Especially, GMMN successfully approximates data distribution through minimizing all orders of statistics, which is realized by the Gaussian kernel. So we intuitively utilize the second order statistics and reuse the results of K-Means to propose the continuous term. Experiments further show that KM-GAN fails to generate meaningful images even on MNIST without “center-loss” term.
Although the “center-loss” term is proposed to approximate the target distribution, we still need objective functions for the discriminator and the generator to finish the regular adversarial training. Firstly, we define the objective function of discriminator as follows:
[TABLE]
where (), computed based on real centers, consists of center pieces for the pre-defined batch size . Each of these center pieces is the centroid of the real class that the feature piece in the corresponding position of this batch belongs to. It’s natural to see that penalizes the distance between each class of real data and their corresponding centers. The interpretation is to minimize intra-class distance of each class in the feature space of real data from the viewpoint of DML. On the contrary, maximizes the distance between generated data and centers of their corresponding real classes to discriminate the counterfeit from real data.
On the other hand, the corresponding objective function of the generator is defined as follows:
[TABLE]
Obviously, the effect of the objective is to compete with the discriminator to approximate the target distribution. When decreasing the distance between synthesized data and centers of their corresponding real classes, the features of generated images are distributed around each real center like features of real data. Then with the impact of “center-loss” to pull centers of real and fake data close, fake data distribution would approximate target distribution finally. The term also plays a role as an adversarial term in the framework of KM-GAN.
3.2 Three-Step Alternating Optimization
Optimizing network parameters of GANs and updating centers step by step is straightforward as in DEC [8]. But the different directions of these two steps make the optimization more difficult. To deal with this issue, we utilize “center-loss” term to bridge the gap. Especially, the “center-loss” term reuses results of K-Means and obtained features from the discriminator, which builds a connection between these two steps. In the specific optimization, we first solve the subproblem of adversarial learning, i.e., updating parameters of the discriminator and generator, respectively. Then inspired by alternating optimization in [9], we utilize “center-loss” to re-update parameters of and via SGD. With current parameters, we obtain centers in feature space at last by Equation 3. The concretely three-step alternating optimization procedure is shown in Algorithm 1.
In the described algorithm, we conduct K-Means++ technique to better initialize centers of features. In addition, since the optimization of network parameters employs Adam [20] and depends on the pre-defined batch size, it’s natural to come up with Minibatch K-Means. With this procedure, the “center-loss” further plays a role to mitigate the error caused different optimization direction of K-Means and regular loss functions in each iteration of a whole epoch similar to [21].
3.3 Generalized KM-GAN
Although common used datasets have obvious criterions to cluster, such as MNIST [32] and CIFAR-10 [33]. However, there exist datasets that do not have these obvious criterions. For example, CelebA [34] and LFW [35] contains too many personalities and images for each personality are not enough for generation tasks. It’s even hard to find a suitable number for the pre-defined . In this case, operating K-Means to cluster features is too difficult. To handle with such problem, we generalize regular KM-GAN with two regularization terms. They act as constraints [5] on the whole class of real and fake images. Before explaining the constraints, we define two necessary terms and used to generalize KM-GAN as follows:
[TABLE]
where and denote the corresponding batch of real samples and generated samples , respectively.
Then the objective functions of the discriminator and the generator become:
[TABLE]
In the case described above, the objective functions of regular KM-GAN are not effective enough since they are dependent on . However these two terms, one decreases intra-class distances of the whole real and fake data in feature space while the other minimizes inter-class distance to approximate data distribution, help to approximate the data distribution as a whole class. With above regularization terms, experimental results also show that the final centers reduce to the same one whatever the pre-defined is (such as or ), which coincides with the goal of these regularization terms. This implies that KM-GAN could adapt to more general scenarios with them. We use the hyperparameter in experiments to balance the regular loss functions and these two regularization terms.
4 Experiments
In this section, we first conduct experiments on a synthetic dataset to show the capability of the discriminator of KM-GAN to represent features. Then we qualitatively and quantitatively show that KM-GAN is able to generate realistic and diverse images on real-world datasets including MNIST, Fashion-10, CIFAR-10 and CelebA. Details about these datasets are shown in Table 1. Note that the hyperparameter is set to 0 in experiments except CelebA, where it is set to 5.
4.1 KM-GAN on Synthetic Data
As we can see from loss functions of KM-GAN, features of the discriminator play an important role not only on the objective function of the discriminator itself, but also on that of the generator. To demonstrate that features of KM-GAN are really representative, we compare with that of DCGAN which shows its capability to do representation learning by conducting classification experiments using its trained discriminator. The obtained features of KM-GAN and DCGAN on a synthetic dataset in the training process are shown in Fig. 2.
The synthetic dataset consists of points that belong to and has “K-Means-friendly” [9] structure in a two-dimensional domain which we could not observe. In fact, we first choose four two-dimensional gaussian distributions with different means and covariance matrices as in Fig. 2(a). Then sample points from each distribution and map them into through a mapping function , which is realized by a non-linear neural network showed in Table 4.1. In this experiment, we set as [math], and the network structures of DCGAN[1] and KM-GAN are the same and both shown in Table 4.1. The visualization of the features learned in the training process by discriminators of these two models are showed in Fig. 2. Compared with features of DCGAN, those of our proposed KM-GAN are obviously more representative to show the intrinsic structure although they are both capable to generate high-quality images on real-world datasets.
4.2 KM-GAN on MNIST
MNIST [32] dataset has gray images of handwritten digits of size . We first conduct experiments to compare KM-GAN with its reduced version which operates K-Means in pixel space as introduced in Algorithm 2. Then we improve KM-GAN with weight-clipping which stabilizes the training process. The network structures of KM-GAN for training MNIST are the same as that of DCGAN and hyperparameter is set as .
4.2.1 Feature Space vs. Original Space
To demonstrate the effect of carrying out K-Means in feature space rather than pixel space, we compare KM-GAN with reduced KM-GAN, in which we operate K-Means in pixel space and cluster original data. Indeed, computations in K-Means appear to increase quickly as the dimensionality of data increases when experimenting with reduced KM-GAN. However, the capability of dimensionality reduction of KM-GAN avoids such computational difficulties. In the following, we further qualitatively show the advantage of operating K-Means on latent space as exhibited images in Fig. 3.
From images in Fig. 3(b) and Fig. 3(c), it is obvious that the quality of generated digits is significantly better when clustering is operated in the feature space. Regular KM-GAN successfully generates realistic handwritten digits not only in different classes and angles while reduced KM-GAN even suffers mode collapse, i.e., most of generated images are similar or identical.
4.2.2 Improvement on KM-GAN
Although KM-GAN is proven to be capable to generate realistic and diverse images, it still fails to generate images sometimes. So we utilize a common technique called weight clipping to constrain parameters of the discriminator (feature extractor). Specifically, we clamp the weights of to a fixed box so that it could only output values in a certain range. The technique further guarantees the property that points close in pixel space are not far away from each other after mapped into feature space.
As synthesized images shown in Fig. 4(a) and Fig. 4(b), the performance of KM-GAN without weight clipping is already competitive with DCGAN on MNIST dataset. This demonstrates that the utilization of clustering labels successfully replaces the role of real labels to direct generating process and encourages us to pay more attention to un-conditional generative models. What’s more, to stabilize the three-step alternating optimization process, we equip KM-GAN with weight clipping and the clipping threshold is set to . The synthesized images shown in Fig. 4(c) are competitive or even better than KM-GAN without weight clipping.
4.3 KM-GAN on Fashion-10
Fashion-10 dataset, consisting of various types of more complicated fashion products rather than handwritten digits, has the same number of images as MNIST and the size of each image is also . So we use the same architecture as used on MNIST to examine KM-GAN on Fashion-10. The hyperparameter is also the same as on MNIST. From the experimental results shown in Fig. 5(a) and Fig. 5(b), the quality of synthesized images of KM-GAN is comparable to that of DCGAN.
To further quantitatively show that our proposed method is also capable to generate diverse images without the help of one-hot real labels, we train a three-layer convolutional classifier on Fashion-10 separately ( accuracy on training set and on test set) and use the classifier to classify synthesized images of KM-GAN and DCGAN. The result of the frequency of each class is shown in Fig. 5(c). Indeed, since Fashion-10 equally contains images of each class, conditional models easily generate images equally for each class with the help of real labels. So we compare with results of DCGAN to further show that KM-GAN is also capable achieve this. Specifically, in the frequency chart of generated images, numbers denote classes of the dataset and two colors, “blue” and “gray”, represent results of KM-GAN and DCGAN, respectively. From the class distributions, most classes are generated with probability close to by KM-GAN except the class “shirts”, which is under-represented with . We infer this is because that “shirts” are very similar to “T-shirts” and “pullovers”.
4.4 KM-GAN on CIFAR-10
CIFAR-10 [33] is a dataset with RGB images of size in 10 classes. There are images in each class with for training and for testing. All these images are used here to train KM-GAN. The network structures are shown in Table 4.4 and we set to and clipping threshold to .
We first evaluate the generated images of KM-GAN on CIFAR-10 dataset and show the experimental results in Fig. 6. To demonstrate the capability of our proposed objective functions, we compare with MBGAN which also proposes different objective functions from the perspective of DML. Results shows that synthesized images of KM-GAN are obviously more realistic and meaningful. We further compare with DCGAN and there is no visual difference between the quality of synthesized images of these two models, which again demonstrates the effectiveness of KM-GAN.
Since we use clustering labels of K-Means to replace one-hot real labels in KM-GAN, i.e., a purely un-supervised training, we quantitatively evaluate the diversity of images synthesized by our model with another index called inception score [36] on CIFAR-10 dataset. The index applies Inception model [37] to every generated image and computes the following metric:
[TABLE]
Indeed, the main idea of Equation 8 is that diverse generated images which contain meaningful objects are supposed to have a conditional label distribution with low entropy and a marginal distribution with high entropy. As in Table 4.4, we report inception scores of both conditional and un-conditional models to characterize the performance of KM-GAN. Specifically, WGAN, Improved GANs, and MIX+WGAN are trained without feeding real labels, while ALI is itself an un-conditional model utilizing an auto-encoder to assist the generator to approximate target distribution. Obviously, KM-GAN performs much better than these models which demonstrates the effectiveness of KM-GAN. We then compare with two conditional methods based on DML, MLGAN and MBGAN. KM-GAN also works better than than them. Furthermore, we compare with DCGAN, a very stable and common used conditional method in the research field of GANs. Results show that KM-GAN are comparable to DCGAN just like from above synthesized images. We infer that this is because synthesized images of KM-GAN shown in Fig. 6(c) are more meaningful while the backgrounds of generated images of DCGAN shown in Fig. 6(b) are more clear.
4.5 KM-GAN on CelebA
CelebA [34], as a large-scale face dataset, contains more than RGB face images from celebrity identities, and there are 40 binary attributes and 5 landmarks for each image. In this experiment, we crop images into , and the network structures are shown in Table 4.5. The hyperparameters and clipping threshold are set the same as in CIFAR-10 dataset. Besides, we set set as 5 since we could not find an appropriate for this CelebA while other datasets have determinate categories. Following are samples generated by DCGAN and KM-GAN, respectively.
From results in Fig. 7, we see that KM-GAN also works well on CelebA. Then we interpolate synthesized images to demonstrate the generalization capability of KM-GAN rather than only generating the training face images. We first interpolate and then map interpolated with the generator. The results are as shown in Fig. 4.5. The leftmost and rightmost images are mapped from and , respectively. The other images are generated from , i.e., interpolations of corresponding noise vectors. As examples in Fig. 4.5, generated images change smoothly from leftmost to rightmost. Indeed, we choose features of faces, including hair color, angles of faces, with or without eyeglasses and some other special features, to exhibit the continuous change clearly. Especially, on the first row, the face of a smiling woman with golden hair transitions to the face of a seriously man with dark hair slowly. In addition, on the second row, the face of a woman with dark hair and close mouth changes to the face of a smiling woman with golden hair. These interpolations indicate that our proposed KM-GAN is able to generate images continuously instead of only memorizing training data.
5 Conclusion
In this paper, we propose an un-conditional extension of GANs, called KM-GAN, by fusing with the idea of K-Means and utilizing the clustering results to propose objective functions that direct the generating process. The purpose is to replace the role of one-hot real labels with the clustering results, which generalizes GANs to applications where real labels are expensive or impossible to obtain. In addition, we conduct experiments on several real-world datasets to demonstrate that KM-GAN is really capable to generate realistic and diverse images without mode collapse. In the future, we would further pay attention to proving the positive correlation between high-quality synthesized images and high clustering accuracy and utilize the relationship to improve performance of both tasks.
Acknowledgments
The authors would like to thank Jiaxiang Guo, Tianli Liao, Yifang Xu, Bowen Wu, Mengya Zhang, Chengdong Zhao and Dong Wang for their helpful advices.
References
- [1]
I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, Y. Bengio, Generative adversarial nets, in: Advances in neural information processing systems, 2014, pp. 2672–2680.
- [2]
M. Mirza, S. Osindero, Conditional generative adversarial nets, arXiv preprint arXiv:1411.1784.
- [3]
G. Dai, J. Xie, Y. Fang, Metric-based generative adversarial network, in: Proceedings of the 2017 ACM on Multimedia Conference, ACM, 2017, pp. 672–680.
- [4]
A. Radford, L. Metz, S. Chintala, Unsupervised representation learning with deep convolutional generative adversarial networks, arXiv preprint arXiv:1511.06434.
- [5]
Z.-Y. Dou, Metric learning-based generative adversarial network, arXiv preprint arXiv:1711.02792.
- [6]
X. Mao, Q. Li, H. Xie, R. Y. Lau, Z. Wang, S. P. Smolley, Least squares generative adversarial networks, in: Computer Vision (ICCV), 2017 IEEE International Conference on, IEEE, 2017, pp. 2813–2821.
- [7]
X. Huang, Y. Li, O. Poursaeed, J. Hopcroft, S. Belongie, Stacked generative adversarial networks, in: IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Vol. 2, 2017.
- [8]
J. Xie, R. Girshick, A. Farhadi, Unsupervised deep embedding for clustering analysis, in: International conference on machine learning, 2016, pp. 478–487.
- [9]
B. Yang, X. Fu, N. D. Sidiropoulos, M. Hong, Towards k-means-friendly spaces: Simultaneous deep learning and clustering, in: International Conference on Machine Learning, 2017, pp. 3861–3870.
- [10]
J. Yang, D. Parikh, D. Batra, Joint unsupervised learning of deep representations and image clusters, in: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2016, pp. 5147–5156.
- [11]
E. Aljalbout, V. Golkov, Y. Siddiqui, D. Cremers, Clustering with deep learning: Taxonomy and new methods, arXiv preprint arXiv:1801.07648.
- [12]
Z. Jiang, Y. Zheng, H. Tan, B. Tang, H. Zhou, Variational deep embedding: an unsupervised and generative approach to clustering, in: Proceedings of the 26th International Joint Conference on Artificial Intelligence, AAAI Press, 2017, pp. 1965–1972.
- [13]
H. Gao, H. Huang, Joint generative moment-matching network for learning structural latent code., in: IJCAI, 2018, pp. 2121–2127.
- [14]
D. P. Kingma, M. Welling, Auto-encoding variational bayes, arXiv preprint arXiv:1312.6114.
- [15]
Y. Li, K. Swersky, R. Zemel, Generative moment matching networks, in: International Conference on Machine Learning, 2015, pp. 1718–1727.
- [16]
V. Premachandran, A. L. Yuille, Unsupervised learning using generative adversarial training and clustering.
- [17]
X. Chen, Y. Duan, R. Houthooft, J. Schulman, I. Sutskever, P. Abbeel, Infogan: Interpretable representation learning by information maximizing generative adversarial nets, in: Advances in neural information processing systems, 2016, pp. 2172–2180.
- [18]
M. Ben-Yosef, D. Weinshall, Gaussian mixture generative adversarial networks for diverse datasets, and the unsupervised clustering of images, arXiv preprint arXiv:1808.10356.
- [19]
S. Mukherjee, H. Asnani, E. Lin, S. Kannan, Clustergan: Latent space clustering in generative adversarial networks, arXiv preprint arXiv:1809.03627.
- [20]
D. P. Kingma, J. Ba, Adam: A method for stochastic optimization, arXiv preprint arXiv:1412.6980.
- [21]
C.-C. Hsu, C.-W. Lin, Cnn-based joint clustering and representation learning with feature drift compensation for large-scale image data, IEEE Transactions on Multimedia 20 (2) (2018) 421–429.
- [22]
M. M. Fard, T. Thonet, E. Gaussier, Deep -means: Jointly clustering with -means and learning representations, arXiv preprint arXiv:1806.10069.
- [23]
C. Doersch, Tutorial on variational autoencoders, arXiv preprint arXiv:1606.05908.
- [24]
Y. Ren, J. Zhu, J. Li, Y. Luo, Conditional generative moment-matching networks, in: Advances in Neural Information Processing Systems, 2016, pp. 2928–2936.
- [25]
M. Arjovsky, S. Chintala, L. Bottou, Wasserstein generative adversarial networks, in: International Conference on Machine Learning, 2017, pp. 214–223.
- [26]
S. Nowozin, B. Cseke, R. Tomioka, f-gan: Training generative neural samplers using variational divergence minimization, in: Advances in Neural Information Processing Systems, 2016, pp. 271–279.
- [27]
G.-J. Qi, Loss-sensitive generative adversarial networks on lipschitz densities, arXiv preprint arXiv:1701.06264.
- [28]
J. MacQueen, et al., Some methods for classification and analysis of multivariate observations, in: Proceedings of the fifth Berkeley symposium on mathematical statistics and probability, Vol. 1, Oakland, CA, USA, 1967, pp. 281–297.
- [29]
D. Arthur, S. Vassilvitskii, k-means++: The advantages of careful seeding, in: Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms, Society for Industrial and Applied Mathematics, 2007, pp. 1027–1035.
- [30]
D. Sculley, Web-scale k-means clustering, in: Proceedings of the 19th international conference on World wide web, ACM, 2010, pp. 1177–1178.
- [31]
Y. Wen, K. Zhang, Z. Li, Y. Qiao, A discriminative feature learning approach for deep face recognition, in: European Conference on Computer Vision, Springer, 2016, pp. 499–515.
- [32]
Y. LeCun, L. Bottou, Y. Bengio, P. Haffner, Gradient-based learning applied to document recognition, Proceedings of the IEEE 86 (11) (1998) 2278–2324.
- [33]
Y. Netzer, T. Wang, A. Coates, A. Bissacco, B. Wu, A. Y. Ng, Reading digits in natural images with unsupervised feature learning, in: NIPS workshop on deep learning and unsupervised feature learning, Vol. 2011, 2011, p. 5.
- [34]
Z. Liu, P. Luo, X. Wang, X. Tang, Deep learning face attributes in the wild, in: Proceedings of the IEEE International Conference on Computer Vision, 2015, pp. 3730–3738.
- [35]
E. Learned-Miller, G. B. Huang, A. RoyChowdhury, H. Li, G. Hua, Labeled faces in the wild: A survey, in: Advances in face detection and facial image analysis, Springer, 2016, pp. 189–248.
- [36]
T. Salimans, I. Goodfellow, W. Zaremba, V. Cheung, A. Radford, X. Chen, Improved techniques for training gans, in: Advances in Neural Information Processing Systems, 2016, pp. 2234–2242.
- [37]
C. Szegedy, V. Vanhoucke, S. Ioffe, J. Shlens, Z. Wojna, Rethinking the inception architecture for computer vision, in: Proceedings of the IEEE conference on computer vision and pattern recognition, 2016, pp. 2818–2826.
- [38]
S. Arora, R. Ge, Y. Liang, T. Ma, Y. Zhang, Generalization and equilibrium in generative adversarial nets (gans), arXiv preprint arXiv:1703.00573.
- [39]
V. Dumoulin, I. Belghazi, B. Poole, O. Mastropietro, A. Lamb, M. Arjovsky, A. Courville, Adversarially learned inference, arXiv preprint arXiv:1606.00704.
- [40]
Y. Pu, W. Wang, R. Henao, L. Chen, Z. Gan, C. Li, L. Carin, Adversarial symmetric variational autoencoder, in: Advances in Neural Information Processing Systems, 2017, pp. 4330–4339.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] I. Goodfellow, J. Pouget-Abadie, M. Mirza, B. Xu, D. Warde-Farley, S. Ozair, A. Courville, Y. Bengio, Generative adversarial nets, in: Advances in neural information processing systems, 2014, pp. 2672–2680.
- 2[2] M. Mirza, S. Osindero, Conditional generative adversarial nets, ar Xiv preprint ar Xiv:1411.1784.
- 3[3] G. Dai, J. Xie, Y. Fang, Metric-based generative adversarial network, in: Proceedings of the 2017 ACM on Multimedia Conference, ACM, 2017, pp. 672–680.
- 4[4] A. Radford, L. Metz, S. Chintala, Unsupervised representation learning with deep convolutional generative adversarial networks, ar Xiv preprint ar Xiv:1511.06434.
- 5[5] Z.-Y. Dou, Metric learning-based generative adversarial network, ar Xiv preprint ar Xiv:1711.02792.
- 6[6] X. Mao, Q. Li, H. Xie, R. Y. Lau, Z. Wang, S. P. Smolley, Least squares generative adversarial networks, in: Computer Vision (ICCV), 2017 IEEE International Conference on, IEEE, 2017, pp. 2813–2821.
- 7[7] X. Huang, Y. Li, O. Poursaeed, J. Hopcroft, S. Belongie, Stacked generative adversarial networks, in: IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Vol. 2, 2017.
- 8[8] J. Xie, R. Girshick, A. Farhadi, Unsupervised deep embedding for clustering analysis, in: International conference on machine learning, 2016, pp. 478–487.
