Cost-Effective Active Learning for Deep Image Classification

01/13/2017
by   Keze Wang, et al.
NetEase, Inc
0

Recent successes in learning-based image classification, however, heavily rely on the large number of annotated training samples, which may require considerable human efforts. In this paper, we propose a novel active learning framework, which is capable of building a competitive classifier with optimal feature representation via a limited amount of labeled training instances in an incremental learning manner. Our approach advances the existing active learning methods in two aspects. First, we incorporate deep convolutional neural networks into active learning. Through the properly designed framework, the feature representation and the classifier can be simultaneously updated with progressively annotated informative samples. Second, we present a cost-effective sample selection strategy to improve the classification performance with less manual annotations. Unlike traditional methods focusing on only the uncertain samples of low prediction confidence, we especially discover the large amount of high confidence samples from the unlabeled set for feature learning. Specifically, these high confidence samples are automatically selected and iteratively assigned pseudo-labels. We thus call our framework "Cost-Effective Active Learning" (CEAL) standing for the two advantages.Extensive experiments demonstrate that the proposed CEAL framework can achieve promising results on two challenging image classification datasets, i.e., face recognition on CACD database [1] and object categorization on Caltech-256 [2].

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 2

page 5

page 10

01/13/2017

Active Self-Paced Learning for Cost-Effective and Progressive Face Identification

This paper aims to develop a novel cost-effective framework for face ide...
09/09/2019

Learning to Sample: an Active Learning Framework

Meta-learning algorithms for active learning are emerging as a promising...
06/30/2018

Cost-effective Object Detection: Active Sample Mining with Switchable Selection Criteria

Though quite challenging, the training of object detectors using large-s...
08/15/2021

Deep Active Learning for Text Classification with Diverse Interpretations

Recently, Deep Neural Networks (DNNs) have made remarkable progress for ...
09/01/2020

Active Deep Densely Connected Convolutional Network for Hyperspectral Image Classification

Deep learning based methods have seen a massive rise in popularity for h...
12/23/2016

Active Learning and Proofreading for Delineation of Curvilinear Structures

Many state-of-the-art delineation methods rely on supervised machine lea...
04/04/2019

Active Transfer Learning Network: A Unified Deep Joint Spectral-Spatial Feature Learning Model For Hyperspectral Image Classification

Deep learning has recently attracted significant attention in the field ...
This week in AI

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

I Introduction

Aiming at improving the existing models by incrementally selecting and annotating the most informative unlabeled samples, Active Learning (AL) has been well studied in the past few decades [3, 4, 5, 6, 7, 8, 9, 10, 11, 12], and applied to various kind of vision tasks, such as image/video categorization [13, 14, 15, 16, 17], text/web classification [18, 19, 20], image/video retrieval [21, 22], etc. In the AL methods [3, 4, 5], classifier/model is first initialized with a relatively small set of labeled training samples. Then it is continuously boosted by selecting and pushing some of the most informative samples to user for annotation. Although the existing AL approaches [23, 24] have demonstrated impressive results on image classification, their classifiers/models are trained with hand-craft features (e.g., HoG, SIFT) on small scale visual datasets. The effectiveness of AL on more challenging image classification tasks has not been well studied.

Recently, incredible progress on visual recognition tasks has been made by deep learning approaches 

[25, 26]. With sufficient labeled data [27], deep convolutional neural networks(CNNs) [25, 28] are trained to directly learn features from raw pixels which has achieved the state-of-the-art performance for image classification. However in many real applications of large-scale image classification, the labeled data is not enough, since the tedious manual labeling process requires a lot of time and labor. Thus it has great practical significance to develop a framework by combining CNNs and active learning, which can jointly learn features and classifiers/models from unlabeled training data with minimal human annotations. But incorporating CNNs into active learning framework is not straightforward for real image classification tasks. This is due to the following two issues.

  • The labeled training samples given by current AL approaches are insufficient for CNNs, as the majority unlabeled samples are usually ignored in active learning. AL usually selects only a few of the most informative samples (e.g., samples with quite low prediction confidence) in each learning step and frequently solicit user labeling. Thus it is difficult to obtain proper feature representations by fine-tuning CNNs with these minority informative samples.

  • The process pipelines of AL and CNNs are inconsistent with each other. Most of AL methods pay close attention to model/classifier training. Their strategies to select the most informative samples are heavily dependent on the assumption that the feature representation is fixed. However, the feature learning and classifier training are jointly optimized in CNNs. Because of this inconsistency, simply fine-tuning CNNs in the traditional AL framework may face the divergence problem.

Fig. 1: Illustration of our proposed CEAL framework. Our proposed CEAL progressively feeds the samples from the unlabeled dataset into the CNN. Then both of the clearly classified samples and most informative samples selection criteria are applied on the classifier output of the CNN. After adding user annotated minority uncertain samples into the labeled set and pseudo-labeling majority certain samples, the model (feature representation and classifier of the CNN) are further updated.

Inspired by the insights and lessons from a significant amount of previous works as well as the recently proposed technique, i.e., self-paced learning [29, 30, 31, 32], we address above mentioned issues by cost-effectively combining the CNN and AL via a complementary sample selection. In particular, we propose a novel active learning framework called “Cost-Effective Active Learning” (CEAL), which is enabled to fine-tune the CNN with sufficient unlabeled training data and overcomes the inconsistency between the AL and CNN.

Different from the existing AL approaches that only consider the most informative and representative samples, our CEAL proposes to automatically select and pseudo-annotate unlabeled samples. As Fig. 1 illustrates, our proposed CEAL progressively feeds the samples from the unlabeled dataset into the CNN, and selects two kinds of samples for fine-tuning according to the output of CNN’s classifiers. One kind is the minority samples with low prediction confidence, called most informative/uncertain samples. The predicted labels of samples are most uncertainty. For the selection of these uncertain samples, the proposed CEAL considers three common active learning methods: Least confidence [33], margin sampling [34] and entropy [35]. The selected samples are added into the labeled set after active user labeling. The other kind is the majority samples with high prediction confidence, called high confidence samples. The predicted labels of samples are most certainty. For this certain kind of samples, the proposed CEAL automatically assigns pseudo-labels with no human labor cost. As one can see that, these two kinds of samples are complementary to each other for representing different confidence levels of the current model on the unlabeled dataset. In the model updating stage, all the samples in the labeled set and currently pseudo-labeled high confidence samples are exploited to fine-tuning the CNN.

The proposed CEAL advances in employing these two complementary kinds of samples to incrementally improve the model’s classifier training and feature learning: the minority informative kind contributes to train more powerful classifiers, while the majority high confidence kind conduces to learn more discriminative feature representations. On one hand, although the number is small, the most uncertainty unlabeled samples usually have great potential impact on the classifiers. Selecting and annotating them into training can lead to a better decision boundary of the classifiers. On the other hand, though unable to significantly improve the performance of classifiers, the high confidence unlabeled samples are close to the labeled samples in the CNN’s feature space. Thus pseudo-labeling these majority high confidence samples for training is a reasonable data augmentation way for the CNN to learn robust features. In particular, the number of the high confidence samples is actually much larger than that of most uncertainty ones. With the obtained robust feature representation, the inconsistency between the AL and CNN can be overcome.

For the problem of keep the model stable in the training stage, many works [36, 37] are proposed in recent years inspired by the learning process of humans that gradually include samples into training from easy to complex. Through this way, the training samples for the further iterations are gradually determined by the model itself based on what it has already learned [32]. In other words, the model can gradually select the high confidence samples as pseudo-labeled ones along with the training process. The advantages of these related studies motivate us to incrementally select unlabeled samples in a easy-to-hard manner to make pseudo-labeling process reliable. Specifically, considering the classification model is usually not reliable enough in the initial iterations, we employ high confidence threshold to define clearly classified samples and assign them pseudo-labels. When the performance of the classification model improves, the threshold correspondingly decreases.

The main contribution of this work is threefold. First, to the best of our knowledge, our work is the first one addressing the deep image classification problems in conjunction with active learning framework and convolutional neural networks training. Our framework can be easily extended to other similar visual recognition tasks. Second, this work also advances the active learning development, by introducing a cost-effective strategy to automatically select and annotate the high confidence samples, which improves the traditional samples selection strategies. Third, experiments on challenging CACD [1] and Caltech 256 [2] datasets show that our approach outperforms other methods not only in the classification accuracy but also in the reduction of human annotation.

The rest of the paper is organized as follows. Section II presents a brief review of related work. Section III discusses the component of our framework and the corresponding learning algorithm. Section IV presents the experiments results with deep empirical analysis. Section V concludes the paper.

Ii Related work

The key idea of the active learning is that a learning algorithm should achieve greater accuracy with fewer labeled training samples, if it is allowed to choose the ones from which it learns [33]. In this way, the instance selection scheme is becoming extremely important. One of the most common strategy is the uncertainty-based selection [12, 18], which measures the uncertainties of novel unlabeled samples from the predictions of previous classifiers. In [12], Lewis et al. proposed to extract the sample, which has the largest entropy on the conditional distribution over predicted labels, as the most uncertain instance. The SVM-based method [18] determined the uncertain samples based on the relative distance between the candidate samples and the decision boundary. Some earlier works [38, 19] also determined the sample uncertainty referring to a committee of classifiers (i.e. examining the disagreement among class labels assigned by a set of classifiers). Such theoretically-motivated framework is called query-by-committee in literature [33]

. All of above mentioned uncertainty-based methods usually ignore the majority certain unlabeled samples, and thus are sensitive to outliers. The later methods have taken the information density measure into account and exploited the information of unlabeled data when selecting samples. These approaches usually sequentially select the informative samples relying on the probability estimation

[6, 39] or prior information [8] to minimize the generalization error of the trained classifier over the unlabeled data. For example, Joshi et al. [6] considered the uncertainty sampling method based on the probability estimation of class membership for all the instance in the selection pool, and such method can be effective to handle the multi-class case. In [8], some context constraints are introduced as the priori to guide users to tag the face images more efficiently. At the same time, a series of works [24, 7] is proposed to take the samples to maximize the increase of mutual information between the candidate instance and the remaining unlabeled instances under the Gaussian Process framework. Li et al. [24] presented a novel adaptive active learning approach that combines an information density measure and a most uncertainty measure together to label critical instances for image classifications. Moreover, the diversity of the selected instance over the certain category has been taken into consideration in [40] as well. Such work is also the pioneer study expanding the SVM-based active learning from the single mode to batch mode. Recently, Elhamifar [11] et al. further integrated the uncertainty and diversity measurement into a unified batch mode framework via convex programming for unlabeled sample selection. Such approach is more feasible to conjunction with any type of classifiers, but not limited in max-margin based ones. It is obvious that all of the above mentioned active learning methods only consider those low-confidence samples (e.g., uncertain and diverse samples), but losing the sight of large majority of high confidence samples. We hold that due to the majority and consistency, these high confidence samples will also be beneficial to improve the accuracy and keep the stability of classifiers. Even more, we shall demonstrate that considering these high confidence samples can also reduce the user effort of annotation effectively.

Iii Cost-Effective Active Learning

In this section, we develop an efficient algorithm for the proposed cost-effective active learning (CEAL) framework. Our objective is to apply our CEAL framework to deep image classification tasks by progressively selecting complementary samples for model updating. Suppose we have a dataset of categories and samples denoted as . We denote the currently annotated samples of as while the unlabeled ones as . The label of is denoted as , i.e., belongs to the th category. We should give two necessary remarks on our problem settings. One is that in our investigated image classification problems, almost all data are unlabeled, i.e., most of {} of is unknown and needed to be completed in the learning process. The other remark is that might possibly been inputted into the system in an incremental way. This means that data scale might be consistently growing.

Thanks to handling both manually annotated and automatically pseudo-labeled samples together, our proposed CEAL model can progressively fit the consistently growing unlabeled data in such a holistic manner. The CEAL for deep image classification is formulated as follows:

(1)

where is the indicator function, so that {a true statement} = 1, and {a false statement} = 0, denotes the network parameters of the CNN. denotes the softmax output of the CNN for the th category, which represents the probability of the sample belonging to the th classifiers.

The alternative search strategy is readily employed to optimize the above Eq. (1). Specifically, the algorithm is designed by alternatively updating the pseudo-labeled sample and the network parameters . In the following, we introduce the details of the optimization steps, and give their physical interpretations. The practical implementation of the CEAL will also be discussed in the end.

Iii-a Initialization.

Before the experiment starts, the labeled samples is empty. For each class we randomly select few training samples from and manually annotate them as the starting point to initialize the CNN parameters .

Iii-B Complementary sample selection.

Fixing the CNN parameters , we first rank all unlabeled samples according to the common active learning criteria, then manually annotate those most uncertain samples and add them into . For those most certain ones, we assign pseudo-labels and denote them as .

Informative Sample Annotating: Our CEAL can use in conjunction with any type of common actively learning criteria, e.g., least confidence [33], margin sampling [34] and entropy [35] to select most informative/uncertain samples left in . The selection criteria are based on which denotes the probability of belonging to the th class. Specifically, the three selection criteria are defined as follows:

  1. Least confidence: Rank all the unlabeled samples in an ascending order according to the value. is defined as:

    (2)

    If the probability of the most probable class for a sample is low then the classifier is uncertain about the sample.

  2. Margin sampling: Rank all the unlabeled samples in an ascending order according to the value. is defined as:

    (3)

    where and represent the first and second most probable class labels predicted by the classifiers. The smaller of the margin means the classifier is more uncertain about the sample.

  3. Entropy: Rank all the unlabeled samples in an descending order according to their value. is defined as:

    (4)

    This method takes all class label probabilities into consideration to measure the uncertainty. The higher entropy value, the more uncertain is the sample.

High Confidence Sample Pseudo-labeling: We select the high confidence samples from , whose entropy is smaller than the threshold . Then we assign clearly predicted pseudo-labels to them. The pseudo-label is defined as:

(5)

where = 1 denotes that is regarded as high confidence sample. The selected samples are denoted as . Note that compared with classification probability for the th category, the employed entropy holistically considers the classification probability of the other categories, i.e., the selected sample should be clearly classified with high confidence. The threshold is set to a large value to guarantee a high reliability of assigning a pseudo-label.

0:    Unlabeled samples , initially labeled samples , uncertain samples selection size , high confidence samples selection threshold , threshold decay rate , maximum iteration number , fine-tuning interval .
0:    CNN parameters .
1:   Initialize with .
2:  while  not reach maximum iteration  do
3:     Add uncertainty samples into based on Eq. (2) or (3) or (4),
4:     Obtain high confidence samples based on Eq. (5)
5:     In every iterations:
  • Update via fine-tuning according to Eq. (6) with

  • Update according to Eq. (9)

6:  end while
7:  return  
Algorithm 1 Learning Algorithm of CEAL

Iii-C CNN fine-tuning

Fixing the labels of self-labeled high confidence samples and manually annotated ones by active user, the Eq. (1) can be simplified as:

(6)

where denotes the number of samples in . We employ the standard back propagation to update the CNN’s parameters . Specifically, let

denote the loss function of Eq. (

6), then the partial derive of the network parameter according to Eq. (6) is:

(7)

where denotes the activation for the th sample of the last layer of CNN model before feeding into the softmax classifier, which is defined as:

(8)

After fine-tuning we put the high confidence samples back to and erase their pseudo-label.

Iii-D Threshold updating

As the incremental learning process goes on, the classification capability of classifier improves and more high confidence samples are selected, which may result in the decrease of incorrect auto annotation. In order to guarantee the reliability of high confidence sample selection, at the end of each iteration , we update the high confidence sample selection threshold by setting

(9)

where is the initial threshold, controls the threshold decay rate.

Fig. 2:

We demonstrate the effectiveness of our proposed heuristic deep active learning framework on face recognition and object categorization. The first and second line: sample images from the Caltech-256

[2] dataset. The last line: samples images from the Cross-Age Celebrity Dataset [1].

The entire algorithm can be then summarized into Algorithm  1. It is easy to see that this alternative optimizing strategy finely accords with the pipeline of the proposed CEAL framework.

Iv Experiments

Iv-a Datasets and Experiment settings

Iv-A1 Dataset Description

In this section, we evaluate our cost-effective active learning framework on two public challenging benchmarks, i.e., the Cross-Age Celebrity face recognition Dataset (CACD) [1] and the Caltech-256 object categorization [2] Dataset (see Figure 2). CACD is a large-scale and challenging dataset for face identification and retrieval problems. It contains more than images of celebrities, which are varying in age, pose, illumination, and occlusion. Since not all of the images are annotated, we adopt a subset of individuals from the whole dataset in our experiments, in which, individuals are originally annotated and persons are extra annotated by us. Especially, images of individuals are utilized for pre-training the network and the remaining persons are used to perform the experiments. Caltech-256 is a challenging object categories dataset. It contains a total of images of categories collected from the Internet.

Iv-A2 Experiment setting

For CACD, we utilize the method proposed in [41] to detect the facial points and align the faces based on the eye locations. We resize all the faces into , then we set the parameters: , and . For Caltech-256, we resize all the images to and we set , and . Following the settings in the existing active learning method [11], we randomly select images of each class to form the unlabeled training set, and the rest are as the testing set in our experiments. Among the unlabeled training set, we randomly select samples of each class to initialize the network and the rest are for incremental learning process. To get rid of the influence of randomness, we average 5 times execution results as the final result.

layer type

kernel size/stride

output size
convolution
max pool
LRN
convolution(padding2)
max pool
LRN
convolution(padding1)
fc(dropout)
fc(dropout)
softmax
TABLE I: The detailed configuration of the CNN architecture used in CACD [1]. It takes the

images as input and generates the 500-way softmax output for classes prediction. The ReLU

[42]activation function is not shown for brevity.
layer type kernel size/stride output size
convolution
max pool
LRN
convolution(padding2)
max pool
LRN
convolution(padding1)
convolution(padding1)
convolution(padding1)
max pool
fc(dropout)
fc(dropout)
softmax
TABLE II: The detailed configuration of the CNN architecture used in Caltech-256 [2]. It takes the images as input which will be randomly cropped into during the training and generates the 256-way softmax output for classes prediction. The ReLU activation function is not shown for brevity
Fig. 3: Classification accuracy under different percentages of annotated samples of the whole training set on (a) CACD and (b) Caltech-256 datasets. Our proposed method CEAL_MS performs consistently better than the compared TCAL and AL_RAND.
Training iteration 0 2 4 6 8 10 12 14 16 18 20
Percentage of labeled samples 0.1 0.18 0.27 0.36 0.45 0.54 0.63 0.72 0.81 0.90 1
CEAL_MS 57.4% 77.3% 84.5% 88.2% 89.5% 90.5% 91.5% 91.6% 91.7% 91.7% 92.0%
TCAL 57.4% 74.4% 81.6% 85.0% 87.9% 88.8% 89.8% 90.9% 91.5% 91.8% 91.9%
AL_RAND 57.4% 70.9% 77.7% 80.9% 84.5% 86.9% 88.0% 89.0% 89.9% 90.6% 92.0%
AL_ALL - - - - - - - - - - 92.0%
(a) CACD
Training iteration 0 2 4 6 8 10 12 14 16 18 20 22
Percentage of labeled samples 0.10 0.18 0.26 0.34 0.43 0.51 0.59 0.68 0.76 0.84 0.93 1
CEAL_MS 58.4% 64.8% 68.8% 70.4% 71.4% 72.3% 72.8% 73.3% 73.8% 74.2% 74.2% 74.2%
TCAL 58.4% 62.4% 65.4% 67.5% 69.8% 70.9% 71.9% 72.5% 73.2% 73.6% 73.9% 74.2%
AL_RAND 58.4% 62.4% 64.8% 66.6% 67.5% 69.1% 70.4% 71.2% 72.4% 72.9% 73.6% 74.2%
AL_ALL - - - - - - - - - - - 74.2%
(b) Caltech-256
TABLE III: Class accuracy per some specific AL iterations on the CACD and Caltech-256 dataset.

We use different network architectures for CACD [1] and Caltech256 [2] datasets because the difference between face and object is relatively large. Table I shows the overall network architecture for CACD experiments and table II shows the overall network architecture for Caltech-256 experiments. We use the Alexnet [25]

as the network architecture for Caltech-256 and using the ImageNet ILSVRC dataset

[43] pre-trained model as the starting point following the setting of [44]

. Then we keep all layers fixed and just modify the last layer to be the 256-way softmax classifier to perform the Caltech-256 experiments. We employ Caffe

[45] for CNN implementation.

For CACD, we set the learning rates of all the layers as . For Caltech-256, we set the learning rates of all the layers as

except for the softmax layer which is set to

. All the experiments are conducted on a common desktop PC with an intel 3.8GHz CPU and a Titan X GPU. Average 17 hours are needed to finish training on the CACD dataset with 44708 images.

Iv-A3 Comparison Methods

To demonstrate that our proposed CEAL framework can improve the classification performance with less labeled data, we compare CEAL with a new state-of-the-art active learning (TCAL) and baseline methods (AL_ALL and AL_RAND):

  • AL_ALL: We manually label all the training samples and use them to train the CNN. This method can be regarded as the upper bound (best performance that CNN can reach with all labeled training samples).

  • AL_RAND: During the training process, we randomly select samples to be annotated to fine-tune the CNN. This method discards all active learning techniques and can be considered as the lower bound.

  • Triple Criteria Active Learning (TCAL) [3]: TCAL is a comprehensive active learning approach and is well designed to jointly evaluate sample selection criteria (uncertainty, diversity and density), and has overcome the state-of-the-art methods with much less annotations. TCAL represents those methods who intend to mine minority informative samples to improve the performance. Thus, we regard it as a relevant competitor.

Fig. 4: Extensive study for different informative sample selection criteria on CACD (the first row) and Caltech-256 (the second row) datasets. These criteria includes least confidence (LC, the first column), margin sampling (MS, the second column) and entropy (EN, the third column). One can observe that our CEAL framework works consistently well on the common information sample selection criteria.
Fig. 5: Comparison between different informative sample selection criteria and their fusion (CEAL_FUSION) on CACD (left) and Caltech-256 (right) datasets.

Implementation Details. The compared methods share the same CNN architecture with our CEAL on the both datasets. The only difference in the sample selection criteria. For the BaseLine method, we select all training samples to fine-tune the CNN, i.e. all labels are used. For TCAL, we follow the pipeline of [3]

by training a SVM classifier and then applying the uncertainty, diversity and density criteria to select the most informative samples. Specifically, the uncertainty of samples is assessed according to the margin sampling strategy. The diversity is calculated by clustering the most uncertain samples via k-means with histogram intersection kernel. The density of one sample is measured by calculating the average distance with other samples within a cluster it belonged to. For each cluster, the highest density (i.e., the smallest average distance) sample is selected as the most informative sample. For CACD, we cluster 2000 most uncertain samples and select 500 most informative samples according to above mentioned diversity and density. For Caltech-256, we select 250 most informative samples from 1000 most uncertain samples. To make a fair comparison, samples selected in each iteration by the TCAL are also used to fine-tune the CNN to learn the optimal feature representation as AL_RAND. Once optimal feature learned, the SVM classifier of TCAL is further updated.

Iv-B Comparison Results and Empirical Analysis

Iv-B1 Comparison Results

To demonstrate the effectiveness of our proposed framework, we also apply margin sampling criterion to measure the uncertainty of samples and denote this method as CEAL_MS. Fig. 3 illustrates the accuracy-percentage of annotated samples curve of AL_RAND, AL_ALL, TCAL and the proposed CEAL_MS on both CACD and Caltech-256 datasets. This curve demonstrates the classification accuracy under different percentages of annotated samples of the whole training set.

As illustrated in Fig. 3, Tab. IV(a) and Tab. IV(b), our proposed CEAL framework overcomes the compared method from the aspects of the recognition accuracy and user annotation amount. From the aspect of recognition accuracy, given the same percentage of annotated samples, our CEAL_MS outperforms the compared method in a clear margin, especially when the percentage of annotated samples is low. From the aspect of the user annotation amount, to achieve 91.5% recognition accuracy on the CACD dataset, AL_RAND and TCAL require 99% and 81% labeled training samples, respectively. CEAL_MS needs only 63% labeled samples and reduces around 36% and 18% user annotations, compared to AL_RAND and TCAL. To achieve the 73.8% accuracy on the caltech-256 dataset, AL_RAND and TCAL require 97% and 93% labeled samples, respectively. CEAL_MS needs only 78% labeled samples and reduces around 19% and 15% user annotations, compared to AL_RAND and TCAL. This justifies that our proposed CEAL framework can effectively reduce the need of labeled samples.

From above results, one can see that our proposed frame CEAL performs consistently better than the state-of-the-art method TCAL in both recognition accuracy and user annotation amount through fair comparisons. This is due to that TCAL only mines minority informative samples and is not able to provide sufficient training data for feature learning under deep image classification scenario. Hence, our CEAL has a competitive advantage in deep image classification task. To clearly analyze our CEAL and justify the effectiveness of its component, we have conducted the several experiments and discussed in the following subsections.

Iv-B2 Component Analysis

To justify that the proposed CEAL can works consistently well on the common informative sample selection criteria, we implement three variants of CEAL according to least confidence (LC), margin sampling (MS) and entropy (EN) to assess uncertain samples. These three variants are denoted as CEAL_LC, CEAL_MS and CEAL_EN. Meanwhile, to show the raw performance of these criteria, we discard the cost-effective high confidence sample selection of above mentioned variants and denoted the discarded versions as AL_LC, AL_MS and AL_EN. To clarify the contribution of our proposed pseudo-labeling majority high confidence sample strategy, we further introduce this strategy into the AL_RAND and denote this variant as CEAL_RAND. Since AL_RAND means randomly select samples to be annotated, CEAL_RAND reflects the original contribution of the pseudo-labeled majority high confidence sample strategy, i.e., CEAL_RAND denotes the method who only uses pseudo-labeled majority samples.

Fig. 4 illustrates the results of these variants on dataset CACD (the first row) and Caltech-256 (the second row). The results demonstrate that giving the same percentage of labeled samples and compared with AL_RAND, CEAL_RAND, simply exploiting pseudo-labeled majority samples, obtains similar performance gain as AL_LC, AL_MS and AL_EN, which employs informative sample selection criterion. This justifies that our proposed pseudo-labeling majority sample strategy is effective as some common informative sample selection criteria. Moreover, as one can see that in Fig. 4, CEAL_LC, CEAL_MS and CEAL_EN all consistently outperform the pure pseudo-labeling samples version CEAL_RAND and their excluding pseudo-labeled samples versions AL_LC, AL_MS and AL_EN in a clear margin on both the CACD and Caltech-256 datasets, respectively. This validates that our proposed pseudo-labeling majority sample strategy is complementary to the common informative sample selection criteria and can further significantly improve the recognition performance.

Fig. 6: The average error rate of the pseudo-labels of high confidence samples assigned by the heuristic strategy on CACD and Caltech-256 datasets experiments. The vertical axes represent the average error rate and the horizontal axes represent the learning iteration. Our proposed CEAL framework can assign reliable pseudo-labels to the unlabeled samples under acceptable average error rate

To analyze the choice of informative sample selection criteria, we have made a comparison among three above mentioned criteria. We also make an attempt to simply combine them together. Specifically, in each iteration, we select top samples according to each criterion respectively. Then we remove repeated ones (i.e., some samples may be selected by the three criteria at the same time) from obtained samples. After removing the repeated samples, we randomly select samples from them to require user annotations. We denote this method as CEAL_FUSION.

Fig. 5 illustrates that CEAL_LC, CEAL_MS and CEAL_EN have similar performance while CEAL_FUSION performs better. This demonstrates that informative sample selection criterion still plays an important role in improving the recognition accuracy. Though being a minority, the informative samples have great potential impact on the classifier.

Iv-C Reliability of CEAL

From the above experiments, we know that the performance of our framework is better from other methods, which shows the superiority of introducing the majority pseudo-labeled samples. But how does the accuracy of assigning the pseudo-label to those high confidence samples? In order to demonstrate the reliability of our proposed CEAL framework, we also evaluate the average error in selecting high confidence samples. Fig. 6 shows the error rate of assigning pseudo-label along with the learning iteration. As one can see that, the average error rate is quite low (say less than 3% on the CACD dataset and less than 5.5% on the Caltech-256 dataset) even at early iterations. Hence, our proposed CEAL framework can assign reliable pseudo-labels to the unlabeled samples under acceptable average error rate along with the learning iteration.

Fig. 7: The sensitivity analysis of heuristic threshold (the first row) and decay rate (the second row). One can observe that these parameters do not substantially affect the overall system performance.

Iv-D Sensitivity of High Confidence Threshold

Since the training phase of deep convolutional neural networks is time-consuming, it is not affordable to employ a try and error approach to set the threshold for defining high confidence samples. We further analyze the sensitivity of the threshold parameters (threshold) and (threshold decay rate) on our system performance on CACD dataset using the CEAL_EN. While analyzing the sensitivity of parameter on our system, we fix the decrease rate to 0.0033. We fix the threshold to 0.05 when analyzing the sensitivity of . Results of the sensitivity analysis of (range 0.045 to 0.1) is shown in the first row of Fig. 7, while the sensitivity analysis of (range 0.001 to 0.0035) is shown in the second row of Fig. 7. Note that the test range of and is set to ensure the majority high confidence assumption of this paper. Though the range of {,

} seems to be narrow from the value, it leads to the significant difference: about 10% 60% samples are pseudo-labeled in high confidence sample selection. Lower standard deviation of the accuracy in Fig. 

7 proves that the choice of these parameters does not significantly affect the overall system performance.

V Conclusions

In this paper, we propose a cost-effective active learning framework for deep image classification tasks, which employs a complementary sample selection strategy: Progressively select minority most informative samples and pseudo-label majority high confidence samples for model updating. In such a holistic manner, the minority labeled samples benefit the decision boundary of classifier and the majority pseudo-labeled samples provide sufficient training data for robust feature learning. Extensive experiment results on two public challenging benchmarks justify the effectiveness of our proposed CEAL framework. In future works, we plan to apply our framework on more challenging large-scale object recognition tasks (e.g., 1000 categories in ImageNet). And we plan to incorporate more persons from the CACD dataset to evaluate our framework. Moreover, we plan to generalize our framework into other multi-label object recognition tasks (e.g., 20 categories in PASCAL VOC).

References

  • [1] B. Chen, C. Chen, and W. H. Hsu, “Cross-age reference coding for age-invariant face recognition and retrieval,” in ECCV, 2014.
  • [2] G. Griffin, A. Holub, and P. Perona, “Caltech-256 object category dataset,” Technical Report 7694, 2007.
  • [3]

    B. Demir and L. Bruzzone, “A novel active learning method in relevance feedback for content-based remote sensing image retrieval,”

    IEEE Trans. Geosci. Remote Sensing, vol. 53, no. 5, 2015.
  • [4]

    K. Brinker, “Incorporating diversity in active learning with support vector machines,” in

    ICML, 2003.
  • [5] B. Long, J. Bian, O. Chapelle, Y. Zhang, Y. Inagaki, and Y. Chang, “Active learning for ranking through expected loss optimization,” IEEE Trans. Knowl. Data Eng., vol. 27, 2015.
  • [6] A. J. Joshi, F. Porikli, and N. Papanikolopoulos, “Multi-class active learning for image classification,” in CVPR, 2009.
  • [7] A. Kapoor, K. Grauman, R. Urtasun, and T. Darrell, “Active learning with gaussian processes for object categorization,” in ICCV, 2007.
  • [8] A. Kapoor, G. Hua, A. Akbarzadeh, and S. Baker, “Which faces to tag: Adding prior constraints into active learning,” in ICCV, 2009.
  • [9] R. M. Castro and R. D. Nowak, “Minimax bounds for active learning,” IEEE Trans. Inform. Theory, vol. 54, 2008.
  • [10] X. Li and Y. Guo, “Adaptive active learning for image classification,” in CVPR, 2013.
  • [11] E. Elhamifar, G. Sapiro, A. Y. Yang, and S. S. Sastry, “A convex optimization framework for active learning,” in ICCV, 2013.
  • [12] D. D. Lewis, “A sequential algorithm for training text classifiers: Corrigendum and additional data,” SIGIR Forum, vol. 29, no. 2, pp. 13–19, 1995.
  • [13]

    X. Li and Y. Guo, “Multi-level adaptive active learning for scene classification,” in

    ECCV, 2014.
  • [14] B. Zhang, Y. Wang, and F. Chen, “Multilabel image classification via high-order label correlation driven active learning,” IEEE Trans. Image Processing, vol. 23, 2014.
  • [15]

    F. Sun, M. Xu, and X. Jiang, “Robust multi-label image classification with semi-supervised learning and active learning,” in

    MultiMedia Modeling, 2015.
  • [16] S. C. H. Hoi, R. Jin, J. Zhu, and M. R. Lyu, “Batch mode active learning and its application to medical image classification,” in ICML, 2006.
  • [17] D. Tuia, F. Ratle, F. Pacifici, M. F. Kanevski, and W. J. Emery, “Correction to ”active learning methods for remote sensing image classification”,” IEEE Transactions on Geoscience and Remote Sensing, vol. 48, no. 6, pp. 2767–2767, 2010.
  • [18] S. Tong and D. Koller, “Support vector machine active learning with applications to text classification,”

    Journal of Machine Learning Research

    , vol. 2, pp. 45–66, 2001.
  • [19] A. McCallum and K. Nigam, “Employing EM and pool-based active learning for text classification,” in ICML, 1998.
  • [20] G. Schohn and D. Cohn, “Less is more: Active learning with support vector machines,” in ICML, 2000.
  • [21] S. Vijayanarasimhan and K. Grauman, “Large-scale live active learning: Training object detectors with crawled data and crowds,” in CVPR, 2011.
  • [22] A. G. Hauptmann, W. Lin, R. Yan, J. Yang, and M. Chen, “Extreme video retrieval: joint maximization of human and computer performance,” in ACM Multimedia, 2006.
  • [23] E. Elhamifar, G. Sapiro, A. Yang, and S. S. Sastry, “A convex optimization framework for active learning,” in

    International Conference on Computer Vision (ICCV)

    , 2013.
  • [24] X. Li and Y. Guo, “Adaptive active learning for image classification,” in CVPR, 2013.
  • [25] A. Krizhevsky, I. Sutskever, and G. E. Hinton, “Imagenet classification with deep convolutional neural networks,” in NIPS, 2012.
  • [26] D. C. Ciresan, U. Meier, and J. Schmidhuber, “Multi-column deep neural networks for image classification,” in CVPR, 2012.
  • [27] J. Deng, W. Dong, R. Socher, L.-J. Li, K. Li, and L. Fei-Fei, “Imagenet: A large-scale hierarchical image database,” in CVPR, 2009.
  • [28] K. Simonyan and A. Zisserman, “Very deep convolutional networks for large-scale image recognition,” in ICLR, 2015.
  • [29] L. Jiang, D. Meng, Q. Zhao, S. Shan, and A. G. Hauptmann, “Self-paced curriculum learning,” in AAAI, 2015.
  • [30] Q. Zhao, D. Meng, L. Jiang, Q. Xie, Z. Xu, and A. G. Hauptmann, “Self-paced learning for matrix factorization,” in AAAI, 2015.
  • [31] L. Jiang, D. Meng, T. Mitamura, and A. G. Hauptmann, “Easy samples first: Self-paced reranking for zero-example multimedia search,” in ACM Multimedia, 2014.
  • [32] L. Jiang, D. Meng, S. Yu, Z. Lan, S. Shan, and A. G. Hauptmann, “Self-paced learning with diversity,” in NIPS, 2014.
  • [33] B. Settles, “Active learning literature survey,” University of Wisconsin–Madison, Computer Sciences Technical Report 1648, 2009.
  • [34]

    T. Scheffer, C. Decomain, and S. Wrobel, “Active hidden markov models for information extraction,” in

    IDA, 2001.
  • [35] C. E. Shannon, “A mathematical theory of communication,” Mobile Computing and Communications Review, vol. 5, 2001.
  • [36] M. P. Kumar, B. Packer, and D. Koller, “Self-paced learning for latent variable models,” in NIPS, 2010.
  • [37] Y. Bengio, J. Louradour, R. Collobert, and J. Weston, “Curriculum learning,” in ICML, 2009.
  • [38] Y. Freund, H. S. Seung, E. Shamir, and N. Tishby, “Selective sampling using the query by committee algorithm,” Machine Learning, vol. 28, no. 2-3, pp. 133–168, 1997.
  • [39] A. J. Joshi, F. Porikli, and N. P. Papanikolopoulos, “Scalable active learning for multiclass image classification,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 34, no. 11, pp. 2259–2273, 2012.
  • [40] K. Brinker, “Incorporating diversity in active learning with support vector machines,” in ICML, 2003.
  • [41] X. Xiong and F. D. la Torre, “Supervised descent method and its applications to face alignment,” in CVPR, 2013.
  • [42]

    V. Nair and G. E. Hinton, “Rectified linear units improve restricted boltzmann machines,” in

    ICML, 2010.
  • [43] O. Russakovsky, J. Deng, H. Su, J. Krause, S. Satheesh, S. Ma, Z. Huang, A. Karpathy, A. Khosla, M. S. Bernstein, A. C. Berg, and L. Fei-Fei, “Imagenet large scale visual recognition challenge,” CoRR, vol. abs/1409.0575, 2014.
  • [44] J. Donahue, Y. Jia, O. Vinyals, J. Hoffman, N. Zhang, E. Tzeng, and T. Darrell, “Decaf: A deep convolutional activation feature for generic visual recognition,” in Proceedings of the 31th International Conference on Machine Learning, ICML 2014, Beijing, China, 21-26 June 2014, 2014.
  • [45] Y. Jia, E. Shelhamer, J. Donahue, S. Karayev, J. Long, R. B. Girshick, S. Guadarrama, and T. Darrell, “Caffe: Convolutional architecture for fast feature embedding,” in ACM Multimedia, 2014.