JECL: Joint Embedding and Cluster Learning for Image-Text Pairs
Sean T. Yang, Kuan-Hao Huang, and Bill Howe

TL;DR
JECL is a novel clustering method for image-caption pairs that jointly learns representations and cluster assignments using alignment and regularization, outperforming existing methods on benchmark datasets.
Contribution
JECL introduces a joint embedding and clustering framework for image-text data, combining alignment and regularization to improve clustering performance.
Findings
Outperforms single-view and multi-view methods on benchmark datasets.
Robust to missing captions and varying data sizes.
Effectively learns joint representations and cluster assignments.
Abstract
We propose JECL, a method for clustering image-caption pairs by training parallel encoders with regularized clustering and alignment objectives, simultaneously learning both representations and cluster assignments. These image-caption pairs arise frequently in high-value applications where structured training data is expensive to produce, but free-text descriptions are common. JECL trains by minimizing the Kullback-Leibler divergence between the distribution of the images and text to that of a combined joint target distribution and optimizing the Jensen-Shannon divergence between the soft cluster assignments of the images and text. Regularizers are also applied to JECL to prevent trivial solutions. Experiments show that JECL outperforms both single-view and multi-view methods on large benchmark image-caption datasets, and is remarkably robust to missing captions and varying data sizes.
| Dataset | # Points | # Categories | average # words | % of largest Class | % of smallest Class |
| Coco-cross | 7429 | 10 | 50.5 | 23.2 % | 1.6% |
| Coco-all | 23189 | 43 | 50.4 | 7.4% | 0.4% |
| Pascal | 1000 | 20 | 48.9 | 5.0% | 5.0% |
| RGB-D | 1449 | 13 | 38.5 | 26.4% | 1.7% |
| Coco-cross | Coco-all | Pascal | RGB-D | |||||||||
| ACC | NMI | ARI | ACC | NMI | ARI | ACC | NMI | ARI | ACC | NMI | ARI | |
| Single-View (Image) | ||||||||||||
| ResNet-50 + KM | 0.647 | 0.712 | 0.558 | 0.519 | 0.614 | 0.442 | 0.486 | 0.516 | 0.307 | 0.353 | 0.289 | 0.161 |
| ResNet-50 + DEC | 0.649 | 0.629 | 0.670 | 0.472 | 0.701 | 0.429 | 0.418 | 0.564 | 0.311 | 0.421 | 0.352 | 0.236 |
| Single-View (Text) | ||||||||||||
| Doc2Vec + KM | 0.720 | 0.852 | 0.737 | 0.613 | 0.807 | 0.589 | 0.544 | 0.602 | 0.398 | 0.438 | 0.384 | 0.279 |
| Doc2Vec + DEC | 0.720 | 0.843 | 0.729 | 0.557 | 0.738 | 0.501 | 0.295 | 0.294 | 0.120 | 0.429 | 0.383 | 0.287 |
| Concatenation of Both Views + Single-View Models | ||||||||||||
| Concat(ResNet50+Doc2Vec) + KM | 0.636 | 0.711 | 0.550 | 0.517 | 0.617 | 0.439 | 0.478 | 0.517 | 0.302 | 0.355 | 0.290 | 0.211 |
| Concat(ResNet50+Doc2Vec) + DEC | 0.737 | 0.758 | 0.677 | 0.419 | 0.550 | 0.275 | 0.225 | 0.326 | 0.121 | 0.344 | 0.255 | 0.172 |
| Multi-View Representation Learning | ||||||||||||
| VSE + KM | 0.665 | 0.736 | 0.607 | 0.520 | 0.628 | 0.430 | 0.479 | 0.508 | 0.300 | 0.388 | 0.318 | 0.194 |
| DCCA + KM | 0.712 | 0.822 | 0.703 | 0.645 | 0.817 | 0.603 | 0.442 | 0.485 | 0.238 | 0.388 | 0.310 | 0.186 |
| CCAL- + KM | 0.699 | 0.806 | 0.689 | 0.641 | 0.812 | 0.587 | 0.446 | 0.489 | 0.224 | 0.404 | 0.316 | 0.196 |
| Multi-View Clustering | ||||||||||||
| BMVC | 0.365 | 0.227 | 0.200 | 0.410 | 0.441 | 0.316 | 0.392 | 0.378 | 0.214 | 0.207 | 0.088 | 0.047 |
| MultiViewLRSSC | 0.726 | 0.781 | 0.706 | 0.569 | 0.747 | 0.530 | 0.534 | 0.574 | 0.371 | 0.474 | 0.400 | 0.277 |
| DMF-MVC | 0.829 | 0.805 | 0.774 | 0.632 | 0.776 | 0.608 | 0.512 | 0.573 | 0.380 | 0.441 | 0.330 | 0.257 |
| JECL | 0.929 | 0.908 | 0.934 | 0.675 | 0.801 | 0.685 | 0.512 | 0.625 | 0.403 | 0.543 | 0.472 | 0.367 |
| w/o alignment | 0.922 | 0.906 | 0.931 | 0.634 | 0.784 | 0.643 | 0.502 | 0.613 | 0.332 | 0.513 | 0.423 | 0.277 |
| w/o regularizer | 0.894 | 0.890 | 0.889 | 0.624 | 0.777 | 0.610 | 0.513 | 0.620 | 0.376 | 0.520 | 0.433 | 0.327 |
| w/o alignment & regularizers | 0.863 | 0.878 | 0.852 | 0.611 | 0.757 | 0.607 | 0.487 | 0.579 | 0.352 | 0.502 | 0.413 | 0.367 |
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.
JECL: Joint Embedding and Cluster
Learning for Image-Text Pairs
Sean T. Yang
University of Washington
Kuan-Hao Huang
University of California, Los Angeles
Bill Howe
University of Washington
Abstract
We propose JECL, a method for clustering image-caption pairs by training parallel encoders with regularized clustering and alignment objectives, simultaneously learning both representations and cluster assignments. These image-caption pairs arise frequently in high-value applications where structured training data is expensive to produce, but free-text descriptions are common. JECL trains by minimizing the Kullback-Leibler divergence between the distribution of the images and text to that of a combined joint target distribution and optimizing the Jensen-Shannon divergence between the soft cluster assignments of the images and text. Regularizers are also applied to JECL to prevent trivial solutions. Experiments show that JECL outperforms both single-view and multi-view methods on large benchmark image-caption datasets, and is remarkably robust to missing captions and varying data sizes.
I Introduction
We consider multi-modal unsupervised learning for image-text pairs. In many science and engineering applications, images are equipped with free-text descriptions, but structured training labels are difficult to acquire. For example, the figures in the scientific literature are an important source of information [1], but training labels require specialized knowledge and may evolve frequently. These figures are, however, equipped with a caption describing the content or purpose of the figure, and these captions can be used as a source of (noisy) supervision. Other examples include medical imagery (paired with unstructured physician’s notes), art (paired with the artist’s or curator’s description), or archaeological artifacts (paired with researcher’s notes).
A simple approach is to ignore the text and cluster the images alone. Unsupervised image clustering has received significant research attention in computer vision [2]. However, as we will show, these single-view approaches fail to differentiate semantically different but visually similar subjects on benchmark datasets. On the other hand, using the captions alone (ignoring the image) is rarely considered viable, since captions do not fully describe the content of the image. Current multi-modal image-text models focus on matching images and corresponding captions for information retrieval tasks [3, 4] rather than unsupervised learning for image-text pairs. Jin et al. [5] characterize correlations between image and text using Canonical Correlation Analysis (CCA). However, the textual information for the model comprised semi-structured tags rather than unstructured free-text descriptions. Free-text descriptions can capture more information to improve a model’s performance, but unstructured text is often considered prohibitively noisy in practice: it can contain irrelevant or inconsistent information, and may even be associated with the wrong image. We find that these challenges have limited the uptake of machine learning in complex, human-intensive domains in science and the humanities.
We propose JECL, a clustering algorithm for image-text pairs that considers both visual features and text features, learning both a vector representation for the pair as well as a clustering. JECL extends prior work on Deep Embedded Clustering (DEC) [2]. DEC learns a mapping function from the data space to a lower-dimensional feature space and produces soft cluster assignments in which it iteratively optimizes Kullback-Leibler (KL) divergence between soft assignments and computed target distributions. DEC has shown success on clustering several benchmark datasets including both images and text (separately). Despite its utility, we find DEC may often generate empty clusters or singleton clusters containing an obvious outlier, a common problem in clustering tasks [6].
JECL learns cluster assignments by iteratively optimizing a clustering objective while learning to align a text distribution and an image distribution . We address the problem of empty and singleton clusters by introducing regularization terms to force the model to find a solution with a more balanced assignment for each track. We design a target distribution , such that the model learns by minimizing the KL divergence between and , the KL divergence between and , and the Jensen-Shannon Divergence between and , penalizing the model when these distributions become dissimilar. The final cluster assignments are derived via softmax over the joint distribution (Figure 1). These combined objectives help JECL define clear boundaries between clusters in the embedding space while retaining semantically meaningful results. In contrast, DEC can fail to differentiate between visually similar but semantically distinct examples, as we will show.
We make the following contributions:
- •
We propose JECL, a model that simultaneously learns feature representations and cluster assignments for multi-view data (typically image-text pairs) by penalizing divergence from a shared joint distribution and rewarding coherence across views.
- •
We evaluate JECL on four datasets and compare with multiple single-view and multi-view algorithms, finding that JECL achieves better performance on multiple metrics for all but the smallest dataset due to little data for each cluster.
- •
We show that JECL’s performance is robust across many settings, including those with missing text, semantically and visually ambiguous images, sub-optimal hyperparameter settings, and varying data sizes.
II Related Work
We consider related work in both image-text representation learning and multi-view clustering methods.
Multi-View Image-Text Representation
DeVise [7] generates visual-semantic embeddings by linearly transforming a visual embedding from a pre-trained deep neural network into the embedding space of the text representation. After DeVise, several visual semantic models have been developed by optimizing bi-directional pairwise ranking loss [8, 9] and maximum mean discrepancy loss [10]. Maximizing CCA (Canonical Correlation Analysis) [11] is also a common way to acquire cross-modal representation. Yan et al. [12] address the problem of matching images and text in a joint latent space learned with deep canonical correlation analysis. Dorfer et al. [4] develop a canonical correlation analysis layer and then apply pairwise ranking loss to learn a common representation of image and text for information retrieval tasks. However, most image-text multi-modal studies focus on matching image and text. Few methods study the problem of unsupervised clustering of image-text pairs.
Jin et al. considered clustering images by integrating the multimodal feature generation with a Locality Linear Coding (LLC) and co-occurrence association network, multimodal feature fusion with CCA, and accelerated hierarchical k-means clustering [5]. However, the text data they handled are tags instead of the long, noisy, and unreliable free-text descriptions we are interested in. Grechkin et al. proposed EZLearn [13], a co-training framework which takes image-text data and an ontology to classify images using labels from the ontology. This model requires prior knowledge of the data in order to derive an ontology. This prior knowledge is not always available, and can significantly bias the results toward the clusters implied by the ontology.
Multi-View Clustering
JECL can be considered as a form of multi-view clustering, except that multi-view methods often only consider only one data type, typically multiple images of the same object. Matrix factorization is a common approach to address multi-view clustering problem. Liu et al. [14] used a joint matrix factorization with restraints to progressively find the consensus between different views. Zhao et al. [15] developed a deep matrix factorization framework which imposes the non-negative representation of all views to be the same in final layer to maximize the mutual information and is graph regularized to preserve the local geometric structure in each view. BMVC, binary multi-view clustering, is presented by Zhang et al [16] to easily scale to large data by collective encoding views into a compact common binary code space and simultaneously clustering the collaborative binary representations using a matrix factorization model. Spectral clustering has shown significant performance in single view tasks and it also has been explored in multi-view scenario. Brbić et al. [17] proposes a multi-view spectral clsutering framework that encourages sparsity and low-rank solution and balances the agreement across views. However, most spectral clustering methods are not scalable due to its quadratic complexity.
JECL is also robust to incomplete multi-view tasks, which have received increasing attention in recent years. DAIMC [18] is a method built on weighted semi-nonnegative matrix factorization. It learns a shared feature matrix for all views and prevents the effect from missing view with -Norm regularized regression. Wang et al. [19] build a bridge between perturbation risk bounds and missing view problems and propose PIC which reduces perturbation risk among all views and learns a consensus Laplacian matrix.
III Method
Figure 1 shows an overview of our method. JECL clusters data by simultaneously learning 1) DNN parameters and that map each data point with image feature to an embedding and each text feature to an embedding , and 2) set of image cluster centroids in and a set of text cluster centroids in .
Parameter Initialization
We initialize DNN parameters and with two stacked denoising autoencoders. Stacked denoising autoencoders have shown success in generating semantically meaningful representations for both text and images in several studies (c.f., [20, 21, 2]). We train the stacked denoising autoencoders to learn the initial DNN parameters for each view by minimizing mean square error reconstruction loss. After training the autoencoders, we discard the decoders, pass data and through the trained encoders to obtain the initialized embeddings and . Then, we apply K-means to the embeddings and to obtain initialized centroid sets and .
Soft Assignment
Following Xie et al. [2], we model the probability of data point being assigned to cluster using the Student’s t-distribution [22], producing a distribution ( for images and for text).
[TABLE]
[TABLE]
where and are the soft assignments for images and text, respectively, and is the number of degrees of freedom of the Student’s t-distribution.
Cluster Alignment
After calculating the soft assignments for both views, we must align the two sets of clusters, since the -th image cluster does not necessarily correspond to the -th text cluster. To achieve this, we use the popular Hungarian algorithm [23] to obtain the alignment between image clusters and text clusters. Hungarian algorithm is an optimization algorithm to solve the assignment problem by minimizing the assignment cost. We create a confusion matrix where an entry represents the number of data points being assigned to -th image cluster and -th text cluster. We then subtract the maximum value of the matrix from the value of each cell to obtain the “cost.“ The Hungarian algorithm is then applied to the cost matrix to find a clustering assignment with the minimum cost.
Clustering with KL Divergence Minimization
Similar to Xie et al., we refine the cluster centroids by leveraging high-confidence assignments using an auxiliary joint target distribution. However, JECL is trained by matching both the image soft assignments and the text soft assignments to a single target distribution , which allows information passing between the two models. Specifically, JECL minimizes the KL divergence between and and the KL divergence between and . The joint loss is as follows:
[TABLE]
Choice of Joint Target Distribution
The target distribution aims to improve cluster purity and to emphasize data points with high assignment confidence [2]. Our preliminary design adapted this idea to the multi-view problem setting by using a separate target distribution for text and images sub-models separately. But we found that aligning both images and text to the same joint target distribution simplified the model, improved performance, and was more robust to noise. The JECL target distribution is as follows.
[TABLE]
where is a hyperparameter controlling the relative influence of the images and texts, which we set to 0.5 for all experiments but may be optimized or selected for specialized domains. We found that tuning had only a mild effect on performance on our datasets in Section IV-E. This model is naturally robust to missing text or missing images: Missing text causes the second term in equation (5) to be 0, such that the data points with text have a higher value of and therefore contribute a larger gradient to the model. We will show this effect experimentally in Section IV-E.
Cross-Modality Alignment Loss
To better exploit the paired features of our data, we apply cross-modality alignment loss to force the soft assignments of every image-caption pair to be similar. The idea is that the text and image from the same pair should be assigned to the same cluster (and, more generally, should have similar soft assignment distributions). We use Jensen–Shannon divergence (JSD) [24] to capture the similarity between the cluster assignment distributions:
[TABLE]
where . JSD is preferred in this setting over KL divergence because it is symmetric and always has a finite value.
Distribution Regularizer
Many clustering algorithms are prone to producing trivial solutions and empty clusters [6, 25]. Distribution regularizers can significantly improve clustering performance [6, 26] in these situations. Dizaji et al. used a regularization term to penalize non-uniform cluster assignments. In our case, the overall distribution of the data is unknown and we can not assume that the distribution should be uniform. Instead, we apply a regularizer on each view to avoid empty clusters and maintain freedom for the overall distribution. We define a target label distribution by averaging the soft frequencies for every view.
[TABLE]
where and can be interpreted as the prior frequency of clusters for image and text, respectively. To impose the preference of a balanced assignment, we add a term representing the KL divergence from a uniform distribution . The regularized KL divergence is computed as
[TABLE]
and the overall regularized term can be summarized as:
[TABLE]
The overall loss function is as follows.
[TABLE]
where the first term aims to minimize the dissimilarity between the soft assignment distribution and the joint target distribution as a clustering objective, the second term is to penalize dissimilar soft assignments from the image and text of the same pair, and the last term is to force the model to prefer a balanced assignment for each view to prohibit empty clusters. We have and as hyperparameters to adjust the weightings of the alignment term and regularized term. We will show that JECL is stable to our hyperparameters in Section IV-E.
Optimization
During the training process, we alternate between two steps. In the first step, we compute the target distribution from and . In the second step, we fix to update and by refining the parameters ( and ) and cluster centroids ( and ) via gradient descent. The process continues until convergence.
Final Cluster Assignment
After convergence is met, JECL learns a pair of representations for each image-text pair . The final cluster assignment can be obtained by
[TABLE]
IV Experiments
We evaluate JECL with four benchmark datasets and compare to both single-view and multi-view algorithms.
IV-A Datasets
To evaluate our method, we choose benchmark datasets that have images with corresponding captions as well as ground-truth labels to define the clusters. We summarize the datasets in Table I. (1) Coco-cross: MSCOCO [27] is a large-scale object detection, segmentation, and captioning dataset. There are five sentences of captions per image. We discard images containing multiple objects and only consider the largest category from ten supercategories. Finally, we have 7,429 data points from these ten categories in total. (2) Coco-all: For this subset of MSCOCO, similar to Coco-cross, we remove images with more than one object, and we remove all categories that include less than 100 images. The result is a dataset with 23,189 images from 43 categories. (3) Pascal [28]: This dataset contains 1,000 images with 20 categories, 50 images each category. Every image is associated with five sentences. (4) RGB-D [29]: This dataset includes 1,449 images with 13 indoor scenes. Every image is captioned with a paragraph which describes the content of the image. Compared to Coco and Pascal datasets, the captions in this dataset are less specific to the categories and significantly less reliable as a source of information.
IV-B Competitive Methods
We compare our method to a variety of single-view and multi-view methods.
Single-View Methods
We run two single-view methods to serve as baseline comparisons: K-means (KM) [30] and Deep Embedded Clustering (DEC) [2].
Multi-View Methods
We evaluate six state-of-the-art multi-view methods, including three multi-view representation learning models and three multi-view clustering models. We also evaluate a naive baseline for multi-view methods that simply concatenates the ResNet-50 features and the Doc2Vec features before applying K-means and DEC as in the single-view case. (1) VSE [8]: Unifying Visual-Semantic Embeddings unifies joint image-text embedding models by minimizing pairwise ranking loss. K-means is implemented to acquire the cluster centroids. (2) DCCA [31]: Deep Canonical Correlation Analysis learns complex nonlinear transformations of two views of data by maximizing the regularized total correlation. The cluster assignments are obtained with K-means on the joint representations. (3) CCAL-: This method learns a joint representation by maximizing Canonical Correlation with a pairwise ranking loss. K-means is applied to the learned embeddings. (4) DMF-MVC [15]: Multi-View Clustering via Deep Matrix Factorization is a deep matrix factorization framework to learn the semantic information of all views in a layer-wise fashion. (5) BMVC [16]: Binary Multi-view Clustering is a joint learning framework simultaneously compressing inputs into collaborative binary representations and clustering the collaborative representations using a binary matrix factorization model. (6) MLRSSC [17]: Multi-view Low-rank Sparse Subspace Clustering is a multi-view spectral clustering framework that learns a joint subspace representation by building affinity matrix among all views with the constraints of low-rank and sparsity.
IV-C Evaluation Metrics
All experiments are evaluated by three standard clustering metrics: clustering accuracy (ACC), normalized mutual information (NMI), and adjusted rand index (ARI). For all metrics, higher numbers indicates better performance.
IV-D Implementation
We use a ResNet-50 model [32], pretrained on the 1.2M images from ImageNet [33], to extract 2048-dimensional images features and Doc2vec [34], pretrained on Wikipedia via skip-gram, to obtain 300-dimensional text features. All methods are fed with these pre-trained features except for VSE, which has raw text as input. We use hyperparameter settings following Xie et al. [2] for DEC components. , , and are set to 0.5, 0.1, and 0.1 in all experiments, respectively. We will show that the model remains stable to different hyperparameter settings within reasonable range in next section. For baseline algorithms, we use the same setting in their corresponding paper. All the results are the average of 5 trials .
IV-E Experimental Results
Table II displays the quantitative results for different methods on various datasets. JECL outperforms other tools on almost every dataset by a significant margin. The table also contains the results of an ablation study of the distribution regularizer and distribution alignment loss. We can see that both additions improve the overall performance.
Qualitative Comparison
The cluster metrics are difficult to interpret, so we are interested in exploring a qualitative comparison between JECL and the best single-view (DEC), image-text representation learning (DCCA), and multi-view (DMF-MVC) competitors. Figure 2 is a visualization of the latent space of JECL to illustrate its effectiveness in producing coherent clusters. We use t-SNE to visualize the embeddings from the latent space. The positions and shapes of the clusters are not meaningful due to the operation of t-SNE. JECL is able to generate semantically distinct clusters with clear boundaries between clusters. While DCCA and DMF-MVC are able to associate semantically similar images, the cluster boundaries are less distinct. We further compare JECL to DEC to examine the effect of additional view and our alignment loss by inspecting examples of the clusters. Figure 3 shows the top five images with highest confidence from each cluster from the Coco-cross dataset. The figure shows that DEC clusters are not always coherent. For example, cluster #1 and cluster #7 seem to include mostly airplane images and cluster #0 and cluster #4 are clock clusters. Cluster #9 from DEC is a fusion of giraffe and pizza, which are not at all similar semantically. Our guess is that both giraffe and pizza share similar colors (yellow) and patterns (spots on the giraffe body and toppings on the pizza). JECL, on the other hand, is easily able to distinguish these objects, because the text descriptions expose their semantic differences. Surprisingly, JECL is also able to distinguish airplane and kite, which are not only visually similar, but are also semantically related. However, we are still able to observe some errors from JECL, such as examples of suitcase and cellphone, which are visually similar, assigned into the same cluster (cluster #1) and clock examples separated into two clusters: clocks on towers (cluster #2) and indoors clocks (cluster #9). To summarize, JECL appears to tolerate ambiguity better than other methods.
Model Sensitivity to Parameters
We have three hyperparameters, , , and , to control the weighting of text and image, distribution regularizer, and alignment loss, respectively. JECL is designed for unsupervised learning scenarios, where the training data is limited and hyperparameters tuning is unachievable. In this section, we will show that JECL is robust to different hyper-parameters settings within reasonable range. Figure 4 shows the model performance on various hyperparameter settings. On the weighting between text and image , we discover that the model is stable with between 0.3 and 0.7 and performs the highest or close to the highest when , which means JECL has equal weighting on text and images. This is not surprising. As we mention in Section III, JECL naturally learns from high confidence data points. In DEC, data points close to cluster centroids are those with high confidence which contribute more to the gradients. In multi-view setting, JECL learns from data points with consistent soft assignments of the text and image pairs with the aid of high confidence data points from all views. With this mechanism, tuning is trivial and we will demonstrate it in missing view experiment. Then, we study the effect of hyperparameter for distribution regularizer term, . From Figure 4, we can observe that the model performance remains stable but slowly deteriorates when is close to 1. The number of empty clusters decreases by 23% when the regularizer is applied. Finally, we investigate the influence on the hyperparameter , which is used to adjust the text-image alignment loss. We use a wider range to test the , because we wonder whether a stronger image-text bond would help overall clustering performance. We can see that the overall model performance remains steady with and it drops dramatically with . The reason for this deterioration is that the alignment loss dominates overall loss and causes the clustering to perform poorly. To summarize, JECL is robust when and are smaller than 1.
Sensitivity to Data Size
We consider JECL performance with varying data size. In order to evaluate the performance of JECL on varying data size, we produce a subset of Coco-all (labeled all-sub in the figures and tables) with 8000 image-text pairs: 8 classes with 1000 image-text pairs each. We then sample this subset to vary the data size. We compare against the two state-of-the-art multi-view clustering methods, DMF-MVC and MLRSSC. Figure 5 shows that JECL’s performance is robust until only 500 data points in each class remain and drops dramatically when only 100 data points in each class remain. Despite this drop in performance, JECL continues to outperform competitive models, DMF-MVC and MLRSSC on these smaller data sizes.
Robustness to Missing Text
Incomplete views are a common problem in multi-view clustering [35]; we cannot expect all images to be equipped with text descriptions. To analyze the robustness of JECL when text descriptions are missing, we remove text from a random set of images at varying rates on Coco-cross and all-sub dataset. We compare our method against two state-of-the-art incomplete multi-view clustering model, PIC [19] and DAIMC [18]. The missing view experimental results appear in Figure 6. JECL is competitive with PIC on both datasets and outperforms DAIMC by a large margin. Figure 7 demonstrates that images with captions (orange dots) have larger value of and contribute a larger gradient to the training process. Images with missing text have a smaller associated value of because the second term in equation (5) vanishes.
V Conclusion
We present JECL, a method that learns representations from multi-modal image-text pairs for clustering analysis. JECL trains two parallel encoders with clustering layers, one for images and one for text, alternating between computing a proposed joint target distribution and minimizing KL divergence between the embedded data distribution to the computed joint target distribution. At the same time, JECL also learns to align the soft cluster assignments between images and text. JECL exhibits superior performance on various datasets, outperforming both single-view and state-of-the-art multi-view models. We further examine the robustness of JECL to sources of problems, including hyperparameter sensitivity, missing text and small data sizes. Our results suggest that JECL is broadly effective for multi-modal clustering.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P.-s. Lee, S. T. Yang, J. D. West, and B. Howe, “Phyloparser: A hybrid algorithm for extracting phylogenies from dendrograms,” in ICDAR , 2017.
- 2[2] J. Xie, R. Girshick, and A. Farhadi, “Unsupervised deep embedding for clustering analysis,” in ICML , 2016.
- 3[3] A. Karpathy and L. Fei-Fei, “Deep visual-semantic alignments for generating image descriptions,” in CVPR , 2015.
- 4[4] M. Dorfer, J. Schlüter, A. Vall, F. Korzeniowski, and G. Widmer, “End-to-end cross-modality retrieval with cca projections and pairwise ranking loss,” International Journal of Multimedia Information Retrieval , vol. 7, no. 2, pp. 117–128, 2018.
- 5[5] C. Jin, W. Mao, R. Zhang, Y. Zhang, and X. Xue, “Cross-modal image clustering via canonical correlation analysis,” in AAAI , 2015.
- 6[6] K. G. Dizaji, A. Herandi, C. Deng, W. Cai, and H. Huang, “Deep clustering via joint convolutional autoencoder embedding and relative entropy minimization,” in ICCV , 2017.
- 7[7] A. Frome, G. S. Corrado, J. Shlens, S. Bengio, J. Dean, T. Mikolov et al. , “Devise: A deep visual-semantic embedding model,” in NIPS , 2013.
- 8[8] R. Kiros, R. Salakhutdinov, and R. S. Zemel, “Unifying visual-semantic embeddings with multimodal neural language models,” Transactions of the Association for Computational Linguistics , 2014.
