Competing Ratio Loss for Discriminative Multi-class Image Classification

2019·Arxiv

Abstract

Abstract

The development of deep convolutional neural network architecture is critical to the improvement of image classi-fication task performance. Many image classification studies use deep convolutional neural network and focus on modifying the network structure to improve image classification performance. Conversely, our study focuses on loss function design. Crossentropy Loss (CEL) has been widely used for training deep convolutional neural network for the task of multi-class clas-sification. Although CEL has been successfully implemented in several image classification tasks, it only focuses on the posterior probability of the correct class. For this reason, a negative log likelihood ratio loss (NLLR) was proposed to better differentiate between the correct class and the competing incorrect ones. However, during the training of the deep convolutional neural network, the value of NLLR is not always positive or negative, which severely affects the convergence of NLLR. Our proposed competing ratio loss (CRL) calculates the posterior probability ratio between the correct class and the competing incorrect classes to further enlarge the probability difference between the correct and incorrect classes. We added hyperparameters to CRL, thereby ensuring its value to be positive and that the update size of backpropagation is suitable for the CRL’s fast convergence. To demonstrate the performance of CRL, we conducted experiments on general image classification tasks (CIFAR10/100, SVHN, ImageNet), the fine-grained image classification tasks (CUB200-2011, and Stanford Car), and the challenging face age estimation task (using Adience). Experimental results showed the effectiveness and robustness of the proposed loss function on different deep convolutional neural network architectures and different image classification tasks. Code is released at https://github.com/guoyurong0104/CRL-code.

Index Terms—Competing ratio loss, cross-entropy loss, deep convolutional image classification, neural networks

I. INTRODUCTION

THE deep convolutional neural network (DCNN) hasachieved great success in the most tasks of computer vision, such as image classification [1], [2], object detection [3], [4], image segmentation [5], a DCNN can automatically learn

K. Zhang, X. Wang and Z. Zhao are with Department of Electronic and Communication Engineering, North China Electric Power University, Hebei, China.

K. Zhang, Y. Guo, D. Chang and Z. Ma are with Beijing University of Posts and Telecommunications, Beijing, China.

This work is supported in part by the National Key R&D Program of China under Grant 2019YFF0303300 and Subject II No. 2019YFF0303302; by National Natural Science Foundation of China (62076093, 61871182, 61922015, 61773071, and U19B2036); by Natural Science Foundation of Hebei Province (F2020502009); by Natural Science Foundation of Beijing (4192055, Z200002); by the Foundation Research Funds for the Central Universities (2020YJ006, 2020MS099); by the Beijing Academy of Artificial Intelligence (BAAI) (BAAI2020ZJ0204); by the Beijing Nova Programme Interdisciplinary Cooperation Project (Z191100001119140).

the optimal feature from inputs in an end-to-end manner. As the basis of computer vision technologies, image classification has been a research focus in artificial intelligence fields [6]– [11].

A. Effects of Other Methods, Programs and Loss Function on DCNN Classification

In the image classification task, DCNNs learn to generate the predicted distribution of image class by extracting the features of an input image [12]. The learning objective is to minimize the difference between the class distribution predicted by DCNNs and true data-generating distribution. To measure the difference, many loss functions have been proposed, such as mean square error loss (MSE) [13], hinge loss [14] and cross-entropy loss (CEL) [15]. These loss functions play important roles during the training of DCNNs. Compared with MSE and hinge loss, CEL has excellent convergence speeds for training DCNNs [16]. Therefore, CEL is a reasonable loss function for classification tasks based on DCNNs.

Even though CEL is commonly used for image classification tasks, it also has clear disadvantages. The cross entropy between two probability distributions over the same set of events measures the average number of bits needed to identify an event drawn from the set if the coding scheme obeyed a learned probability distribution, rather than the real but unknown distribution [15]; however, in practice, i.e., when training DCNNs in the classification task, the real data-generating distribution is unknown and replaced by the empirical probability distribution over a training set. Each sample of the training set is independently and identically distributed (i.i.d) from the data space [17]. Under the assumption that both the image feature space and the label space obey uniform distribution, minimizing CEL is equivalent to maximizing the likelihood. In other words, minimizing the CEL in training DCNNs is equivalent to maximizing the likelihood of the training samples [12]. Maximum likelihood is a training criterion of machine learning, by which the network learns the likelihood of a correct class for an input sample. The network uses Bayes rules to calculate posterior probabilities of target classes for the input sample and then predicts the most likely class. We observed that when the labels of training samples are one-hot, this criterion cannot directly discriminate the posterior probability of a correct class against the classes belonging to the competing incorrect classes, as it only focuses on the posterior probability of a correct class. Zhu et al. [18] introduced the probability of incorrect classes into Negative Log Likelihood Ratio Loss (NLLR) to better discriminate the

Fig. 1. Motivation of Competing Ratio Loss. The area of each sector represents the probability of each class. The left and right pie all represents the softmax outputs of image using loss. And when training classifier, it changed from the left pie to right pie. Class 2 is the correct class. (a) An illustration of cross entropy loss function, which focuses on the posterior probability of correct class when the labels of training images are one-hot. It cannot be discriminative against the incorrect classes. When training classifier, the posterior probability of some incorrect class (e.g. Class 3) may be probably increased. (b) The idea of the competing ratio loss, which introduces competing ratio between the probability of the correct class (Class 2) and the probability of the competing incorrect classes (Class 1, 3 and 4), increases the posterior probability of the correct class, and decreases the posterior probabilities of the incorrect classes. It enlarges the probability difference between the correct and incorrect classes. The correct class can be easily distinguished from the competing incorrect ones.

correct class from the competing incorrect classes. Generally speaking, a loss function plays an important role as it must faithfully distill all the aspects of the model down into a single number in such a way that improvements in that number are a sign of a better DCNN. Optimization of the loss function is normally presented as a minimization problem [12]. However, when using NLLR for training DCNNs, the value of NLLR is not constantly positive or negative. The value of the NLLR for training DCNN significantly affects the training results.

The NLLR/DCCN problem led us to propose the competing ratio loss (CRL), which aims to discriminate the posterior probability of a correct class against the competing incorrect classes. Moreover, the value of CRL guarantees that the optimization of the loss function is a minimization problem, which better enlarges the probability difference between the correct and incorrect classes, as shown in Fig.1.

B. Contributions of This Research to the Computer Science Research Community

1) A new loss function for image classification: The competing ratio loss (CRL), was developed to discriminate the posterior probability of correct class against the competing incorrect classes. When training DCNNs, the difference between the negative log likelihood of the correct class and the negative log likelihood of competing incorrect classes increases, and the value of CRL is positive during the training procedure of DCNN, ensuring the parameters of DCNN is updated towards the negative gradients in each iteration, which means CRL can converge to the local optimum faster. Moreover, we add a regularization term to the cross-entropy loss, which can alleviate the vanishing of the gradient when the value of the cross-entropy loss is close to zero.

2) More flexibility and good versatility: The proposed CRL can be embedded into different types of DCNNs, such as ResNet [1], VGGNet [19], DenseNet [2], and MobileNetV2 [20] and optimized via the stochastic gradient descent (SGD) in an end-to-end manner. In addition, our proposed CRL was evaluated on a number of image classification datasets of different aspects (the general image classification datasets, including CIFAR-10/100 [21], SVHN [22] and ImageNet [23], as well as the fine-grained image classification datasets including CUB200-2011 [24] and Stanford Car [25], and the challenging face age estimation dataset including Adience [26]). CRL achieved better results than CEL and NLLR, which implies that CRL has good flexibility and versatility in different types of image classification tasks.

We note that a shorter conference version of this manuscript appeared in Zhang and Wang [27]. Our initial conference paper did not address the problem of CRL’s effectiveness on complex image classification datasets. This manuscript addresses this issue and provides additional analysis on the convergence speed of the proposed CRL.

II. RELATED WORK

The performance improvement of image classification cannot be separated from the development of the structure and depth of deep convolutional neural networks. Since AlexNet [28] won the Large Scale Visual Recognition Challenge of 2012 (ILSVRC2012), which represented a significant advancement in image classification, a lot of deep neural networks have been proposed. The VGGNet [19] improved performance by deepening the depth of the network. GoogLeNet [29]– [33] enhanced the image feature extraction capabilities by using multiple scale convolution kernels on a single-layer convolutional layer. To reduce the difficulty of training deep convolutional neural networks, He et al. proposed residual network (ResNet) [1], which introduced shortcut connections and residual representation during training network training. Thus, ResNet has several popular variants, which explore the representation ability of DCNNs. Wide residual networks (WRNs) [34] widened the network by increasing the number of output channels in the convolutional layer. ResNeXt [35] increased the third dimensional–cardinality to improve image classification performance. Zhang et al. [36] proposed multilevel residual networks of residual networks, i.e., the Residual Networks of Residual Networks (RoR), which added levelwise shortcut connections upon original residual networks to promote the learning capability of residual networks. Then, they built a pyramidal multilevel residual network (P-RoR) [37] based on the pyramid residual network. To ensure a maximum information flow between layers in the networks, Huang et al. [2] proposed DenseNet, wherein each layer obtains additional inputs from all preceding layers and passes on its own feature maps to all the subsequent layers. CondenseNet [38] was proposed to reduce the memory of DenseNet by learning group convolution operations and pruning during training. In addition, the dual path network (DPN) [39] family combined ResNet, which enabled feature reusage, and DenseNet, which enabled new feature exploration. These innovations achieved competitive results in image classification, object detection, and semantic segmentation tasks. Alternately, updated clique (CliqueNet) models [40] incorporate both forward and backward connections between any two layers in the same block. These connections maximize information flow and achieve feature refinement. Zhang et al. proposed a multiple feature reweight DenseNet (MFR-DenseNet) [41] to improve the representation power of DenseNet by adaptively recalibrating the channel-wise feature responses and explicitly modeling the interdependencies between the features of different convolutional layers.

However, after the network’s depth, width and parameter quantities reach a certain maximum level; hence, even if the network’s depth is further increased, the performance of the classifier will not be greatly improved, but a large amount of computing resources will be consumed. Thus, some researchers turn their attention to other aspects of convolutional neural networks such as loss function optimizers. To train the classification network, cross entropy loss (CEL) is by far the most popular loss function. In addition, some existing works have attempted to improve the original CEL from different aspects. Triplet Loss [42] focuses on reducing the distance between the current sample and a positive sample, and increases the distance for the negative ones. Center loss [43] and increases the distance for the negative ones. Center loss [37] was proposed to simultaneously learn a center for the deep features of each class and constrain the distances between the deep features and their corresponding class centers, which reduced intra-class variance. Liu et al. [44] proposed large-margin loss (L-Softmax) by adding angular constraints to each identity to encourage the discriminative learning of features by increasing inter-class separability and intra-class compactness. Large-margin losses have a lot of variant functions, such as Soft-Margin Softmax Loss [45], Angular Softmax (ASoftmax) [46] and so on. Soft-Margin Softmax Loss (SMSoftmax) uses a soft distant margin to theoretically contain all the hard angle margin in L-Softmax and the degenerative margin in Softmax Loss. SM Softmax not only inherited all the Softmax and L-Softmax merits but also learned features with a large soft margin between different classes. A-Softmax [46] improved L-Softmax by normalizing the weights, which achieved a better performance on a series of open-set face recognition benchmarks. Li et al. [4] proposed focal loss (FL) to address this class imbalance by reshaping the standard CEL such that it down-weighted the loss assigned to well-classified examples. Li et al. [47] proposed dual cross-entropy loss (DualCE) to address this class imbalance by reshaping the standard CEL such that it down-weighted the loss assigned to well-classified examples. Li et al. [48] proposed taming cross entropy loss (TCE), which is more robust to noise and outliers.

III. COMPETING RATIO LOSS FUNCTION

A. Cross Entropy Loss Function

The goal of the image classification task is to use DCNN to predict the class of a given image. During this progress, cross-entropy loss function (CEL) is the most common used loss function. CEL can measure the performance of a classifi-cation model, representing the difference between target class distribution and predicted class distribution. Besides, common optimization algorithms such as stochastic gradient descent (SGD) can effectively reduce the value of CEL.

Assumed all N images have C classes in the image classification task. The input of DCNN is an image of all N images, DCNN predicts C nodes, each of which represents the score of the class corresponding to image . Under the premise that the activation function of DCNN is softmax function, the output of C nodes mimics the posterior probabilities of the class corresponding to image , , where x is the input vector of DCNN, .

Therefore, CEL is defined as:

where is the empirical distribution of the training set, and is the predicted distribution from the DCNN. In the specific (and usual) case of multi-class image classification, each training image is labeled based on the correct class it belongs to:

Based on Equation (2), Equation (1)can be rewritten:

Equation (3) shows that when the training label images are one-hot, CEL only focuses on the probability that an image is assigned to its ground-truth class and does not place any focus on the probability that the image is assigned to a class other than its ground-truth class (competing incorrect class), as shown in Fig.1(a). Fig.1(a) shows that the probability distribution change of the prediction when minimizing CEL. The figure shows the probabilities of some classes increasing and the probabilities of some classes decreasing, except for the probability of the correct class. CEL cannot directly discriminate the posterior probability of the correct class against the competing incorrect classes.

When C = 2, the image classification task turns into the binary image classification task, which answers the question of whether the image belongs to a certain class. During the progress, the binary classifier based on DCNN can only have one single output for which the empirical probability equals 1 for one class and 0 for the other class. Then, CEL can be simplified to a binary cross-entropy loss function (BCE) as:

When , the image classification task turns into the multi-class image classification task. According to Equation (2), the binary cross-entropy loss function can be extended to categorical cross entropy (CCE) loss for one-hot encoding as:

The softmax layer outputs . The derivative of with respect to in the softmax function is:

Therefore the derivative of CEL with respect to is:

Thus, (8), confirms that the gradient that CEL updates when backpropagating is not relevant to .

B. Negative Log Likelihood Ratio Loss and its weakness

Section III-A analyzes CEL and its convergence. CEL only measures the probability of the correct class for each input image, which cannot learn to discriminate the probability between the correct class and competing incorrect class probabilities. Zhu et al. [18] proposed a negative log likelihood ratio loss (NLLR) to directly discriminate the correct class probability from the competing incorrect ones, defined as:

Equation (9) calculates the ratio between the predicted correct-class probability and the probabilities of competing incorrect classes to widen the probability difference between the correct and competing incorrect classes.

is denoted as as and are the outputs of softmax layer. The softmax function guarantees . Therefore (9) can now be written as:

Obviously, when , we have . When , we obtain . This demonstrates that the value of NLLR is not always positive or negative when training DCNN. Generally speaking, optimization of the loss function is normally presented as a minimization problem [12]. The value of NLLR in training DCNN may severely affect the convergence of NLLR.

C. Competing Ratio Loss Function

To solve the problem minimization problem in connection with Equation (10), we propose the competing ratio loss (CRL) as:

Equation (11) manifests that CRL is a combination of CEL and a regularization term, which is responsible for modifying the probability ratio between the predicted correct-class and competing incorrect classes. The hyper-parameter guarantees the loss value to be constantly positive; namely, the optimization of CRL is a minimization problem wherein CRL has a better convergence. The weight of the competing ratio is modified by the hyperparameter . When , CRL is equivalent to CEL. It is illustrated that the probability ratio between the correct and competing incorrectclass probabilities decreases with increase of the posterior probability of the correct class, which results in widening the probability difference between the correct class and competing incorrect classes

Additionally, the numerator of Equation (11) can be sim-plified the sum of competing class probabilities representing the probability of not belonging to the correct class, denoted as . Supposed the image feature distribution p(x) and the class label distribution p(y) are not relevant to the CNN parameters and obeying uniform distributions. Thereby, according the Bayesian inference, Equation (3) and Equation (11) can be rewritten as

Equation (12) shows that CEL is the negative log likelihood of image x. Equation (13) shows that CRL can be considered as an approximation of the negative log likelihood difference between the correct class and competing incorrect classes. It directly discriminates the correct class from the competing incorrect classes for each training image when training DCNN.

D. Convergence of the Competing Ratio Loss Function

is denoted as . The softmax layer outputs . The derivative of CRL with respect to is

Equation (14) shows the derivative of CRL can be propagated using the standard back propagation method. Compared (14) and (8), we can observe that the differentiation of CRL is relevant to . Fig. 2 shows the trend of CRL and CEL’s gradient value against with . For the convenience of drawing the figure, and in (8) and (14). When increases, the gradient value of CRL relative to is decreasing. However, the gradient value of CEL relative to is constant with respect to . Thus, CRL’s update step size in SGD is dependent of the confidence estimate of the correct class in the classification prediction. When increases, the update step size is decreasing. This illustrates that when a CNN classifier has a higher probability of the correct class, the parameter amount of CNN updated by backpropagation becomes smaller, maintaining high confidence in the correct class of images by the CNN classifier. On the contrary, when decreases, the update step size is increasing. The CNN classifier has higher probabilities of the incorrect classes, the parameter amount of CNN updated by backpropagation becomes larger, making CNN tend to increase the probability of the correct class. This indicates that the CRL is adaptive to the probability of correct class selection in backpropagation. When the probability of correct class is high, CNN updates a small number of parameters. When the probability of correct class is low, CNN updates a large number of parameters to increase the probability of correct class. Compared with CRL, the update size of backpropagation using CEL is constant whether the probability of the correct class is high or low. CEL

Fig. 2. The trend of CEL, NLLR and CRL’s gradient value against . The blue line shows the trend of CEL gradient value against The orange line shows the trend of NLLR gradient value against The others line show the trend of CRL gradient value against when takes different values.

is unchanged for the probability of the correct class. Moreover, the hyperparameter can influence the update step size of the CRL, as shown in Fig.2. From (14), we can obviously conclude that when increases, the gradient value of CRL relative to decreases, maintaining a higher confidence in the correct classification of images during backpropagation.

Besides, according to (14), when , and NLLR is equivalent to CRL. The derivative of NLLR with respect to is:

Fig. 2 also shows the trend of NLLR’s gradient value against with . When , the gradient value of NLLR relative to is negative, which leads to training DCNN by using, stochastic gradient descent (SGD); thus, the parameters of DCNN may be updated towards the positive gradients in each iteration, and NLLR cannot converge to local optimum fast. In contrast to NLLR, the gradient value of CRL relative to is constantly positive, assuring that the parameters of DCNN are updated towards the negative gradients in each iteration; thus, CRL can now converge to local optimum fast.

IV. EXPERIMENTS AND RESULTS

In this section, we show implementation details and experimental results. First, we show how two hyperparameters and influence the CRL. Then we show the robustness and effectiveness of CRL in different-depth DCNNs and different types of DCNNs. Finally, we show our CRL can achieve better generalization on different types of image classification tasks, including general image classification, challenging fine-grained image classification, and difficult-to-determine face age estimation.

A. Experiment Setups

1) Datasets: The experiments in this manuscript are performed on three different types of image classification tasks, including general image classification, challenging fine-grained image classification and hard face age estimation. a) General image classification datasets: CIFAR10/100 [21] consist of colored natural scene images, with 3232 pixels each. The training set and test set contain 50 000 and 10 000 images respectively. CIFAR-10 images are drawn from 10 classes, and the CIFAR-100 images are drawn from 100 classes. We adopt a standard data augmentation scheme in our experiments: random sampling and horizontal flipping. The Street View House Numbers (SVHN) [22] dataset contains 3232 colored digit images. There are 73 257 images in the training set, 26 032 images in the test set, and 531 131 images for additional training. For training network, we use all the training data without any data augmentation. The ILSVRC 2012 classification dataset (ImageNet) [23] is the largest large-scale image classification dataset currently, consisting of 1.2 million images for training, and 50 000 for validation, from 1,000 classes. We adopt the same data augmentation scheme for training images as in [2], and apply a single-crop with size 224 224 at test time. b) Fine-grained image classification datasets: CaltechUCSD Birds-200-2011 (CUB-200-2011) [24] is a challenging dataset, which aims to distinguish subordinate-level bird species, with photos of 200 bird species, each species with roughly 30 training images and 30 testing images. This dataset has become a staple for testing new ideas for fine-grained image classification. Stanford CAR (STCAR) [25] contains 16,185 images of 196 classes of cars. The data is split into 8,144 training images and 8,041 testing images, where each class has been split roughly in a 50-50 split. c) Face age estimation datasets: The Adience [26] dataset is proposed for facilitating the study of age estimation in the wild, which is difficult to classify due to the similarity between adjacent age groups. The entire Adience collection includes 26 580 256 256 color facial images of 2 284 subjects, with eight classes of age groups (0-2, 4-6, 8-13, 15-20, 25-32, 38-43, 48-53, 60-100). In this article, testing for age group classification is performed using a standard five-fold, subject-exclusive cross-validation protocol, defined in [26]. 2) Network use and training strategies: For comparison, the experiments in this manuscript use ResNet [1], VGG [19], DenseNet [2], and MobileNetV2 [20] networks. On CIFAR datasets, the networks are trained using stochastic gradient descent (SGD) for 300 epochs with a mini-batch size of 256. We use a weight decay of 1e-4, Nesterov momentum of 0.9. The learning rate starts from 0.1, and is divided by 10 at 50% and 75% of the training procedure. On SVHN, the networks are trained using SGD for 40 epochs with a mini-batch size of 64. The learning rate start from 0.1, and are divided by 10 at 50% and 75% of the training procedure. networks. On CIFAR datasets, the networks are trained using stochastic gradient descent (SGD) for 300 epochs with a minibatch size of 256. We use a weight decay of 1e-4 and a Nesterov momentum of 0.9. The learning rate starts at 0.1 and is divided by 10 at 50%

TABLE I TEST ERRORS (%) ON CIFAR-10/100 UNDER DIFFERENT HYPERPARAMETERS

TABLE II TEST ACCURACIES ON CIFAR-10 UNDER CONDITION DESCRIBED IN [18]

and 75% of the training procedure. On SVHN, the network is trained using SGD for 40 epochs with a mini-batch size of 64. The learning rate start from 0.1 and is divided by 10 at 50% and 75% of the training procedure.

For the CUB200-2011 and Stanford CAR datasets, we used the same experiment setup as described in [49]–[51] for verifying the generalization of CRL in a fine-grained image classification dataset.

On the Adience dataset, to better learn the image features in Adience, we fine-tuned the ResNet model by pretraining on ImageNet. When we used the pretrained ResNet model to fine-tune on Adience, we replaced the 1 000 classes prediction layer with an 8-class age prediction layer. We used SGD with a mini-batch size of 64 for 120 epochs to fine-tune on Adience. The learning rate starts from 0.01 and is divided by a factor of 10 after epoch 80.

On ImageNet, we trained models for 90 epochs with a batch size of 256. The learning rate is initially set to 0.1 and is lowered by 10 times at epoch 30 and 60. All experiments are implemented on Pytorch 1.0 with one NVIDIA GeForce GTX TITAN X Pascal GPU.

B. Influences of the parameters α and β

There are two hyperparameters and . Since in (11), guarantees that the loss function is greater than 0, and is the weight of the competing ratio, we evaluated their influences in image classification on CIFAR-10 and CIFAR-100 using the ResNet34 [1] model.

We set four values: 0, 1.0, 1.5 and 2.0, and we set five values: 0, 0.25, 0.5, 0.75 and 1. When , and CRL is equivalent to NLLR. Table I shows the influence of hyperparameters and . It can be observed that when = 0, the test errors are worse than the results in condition . In addition, we can see that when and , the test errors are much worse than the results in condition or . And when , the test errors only fluctuate slightly. Thus, it is necessary to add the parameter to make the value of the loss function greater than 0. CRL’s convergence is better than the NLLR convergence.

Besides, when is fixed to a constant greater than 0, changes from 0 to 1, the weight of competing class probabilities increases, and test errors have a tendency to decline; moreover, changes from 1 to 1.25, the weight of probabilities of competing classes exceed the weight of the correct class, and test errors increases. When is equal to 1, the test error rate is the lowest value. The updated sizes of backpropagation using CRL are the most suitable for CRL’s fastest convergence to local optimum. This indicates that when , the update size of backpropagation is too large to converge to the local optimum. When the update size of backpropagation is too small, causing CRL to converge into the local optimum too slowly. When , the ratio between competing classes and the correct class is the most suitable for CNN maintaining the highest confidence in the correct classification of images during backpropagation. In addition, when is fixed to a constant, test errors of are lower than others.

To further compare the performance of CRL with NLLR and CEL, we conducted experiments using NLLR, CEL and CRL on CIFAR-10 with the experimental settings described in [18]. The model in [18] is defined as four convolutional layers followed by two fully-connected layers with max-pooling and dropout layers. The networks are trained for 100 epochs on CEL and 500 epochs on NLLR with a mini-batch size of 64. For comparison, we trained networks for 100 and 500 epochs on CRL () separately. Table II shows test accuracies on CIFAR-10. In shallow neural networks, between 100 and 500 epochs, the difference of test accuracy using NLLR is larger than CEL and CRL. The test accuracy using NLLR in training 500 epochs is similar to the test accuracy using CRL in training 100 epochs. Besides, CRL and CE get closer to the best results with fewer iterations than NLLR. This shows that NLLR convergence is obviously slower and less effective than CEL and CRL. Naturally, it is necessary to always use parameters that can increase the convergence speed of CRL.

Therefore, according to the ablation experiments in this section, in the following experiments, we set and , which are the most efficient hyperparameters.

C. Experiments on different networks and different-depth networks

In this section, we evaluate CRL on different networks and different-depth networks including ResNet34/50/101/164 [1], VGG16/19 [19], DenseNet [2], and MobileNetV2 [20]. Table III shows the test errors on CIFAR-10 and CIFAR-100. Fig.3 shows smoothed test errors on CIFAR-10/100 by ResNet34, corresponding to results in Table III. We can see that CRL outperforms CEL on different-depth and different kinds of models. These results demonstrate the effectiveness and robustness of CRL. No matter how many DCNN types or spinoffs are available, CRL can always achieve better results than its basic DCNN with the same number of layers. Besides, from Fig.3, we can see that on CIFAR-10/100, CRL has a faster gradient convergence than CEL and NLLR from epoch 100-150, when the learning rate is 0.1, because CRL is adaptive to the probability of a correct class in backpropagation. Fig.3 and Table III also show that NLLR performs worse than CRL and CEL on different networks and different-depth networks. From this it can be inferred that in the training procedure of DCNN, the gradient value of NLLR is not constantly positive, causing slow convergence, so NLLR is worse than CRL and CEL.

TABLE III TEST ERRORS (%) ON CIFAR-10/100 BY DIFFERENT-DEPTH AND DIFFERENT KINDS OF NETWORKS

In order to more effectively prove the effectiveness of our method, we compare our proposed loss function with the traditional loss functions used in Logistic Regression and Multilayer Perceptron. Table IV shows the test errors and F1-scores on MNIST. We can see that CRL outperforms CEL on Logistic Regression and Multilayer Perceptron.

Moreover, to demonstrate that our CE loss is not due to chance, we run CE-loss and our-loss on CIFAR-100 by Mo-bileNetV2 10 times each. The means and standard deviations of the accuracies are shown in Table V. The means and standard deviations of the accuracies are 76.46 and 0.28 for CE Loss, and 76.79 and 0.20 for our loss. We conduct paired Student’s t-tests between CE-loss and our-loss on CIFAR-100 by MobileNetV2. The p-value of the paired Student’s t-test

TABLE IV TEST ERRORS (%) ON MNIST BY SIMPLE CLASSIFIERS

TABLE V COMPARES OF THE CLASSIFICARTION PERFORMANCES ON CIFAR-100 BY MOBILENETV2. EACH METHOD RUNS 10 TIMES.

Fig. 3. Smoothed test errors on CIFAR-10/100 by ResNet34

for CEL and CRL is 0.00136, which is less than 0.005(sig-nificance level). Therefore, we reject the null hypothesis that CEL and CRL have the same mean accuracy. And our loss is significantly different with the CE loss.

D. Generalization on some image classification datasets

To experimentalize the generalization of our proposed CRL in different image classification tasks, we performed a series of experiments on general image classification datasets, fine-grained image classification datasets, and a face-age estimation dataset.

1) General image classification tasks: A typical general image classification problem is the task of assigning an input image, which is one label away from a fixed set of categories, which is a research focus of computer vision. We tested our proposed loss on CIFAR10/100, SVHN and ImageNet. CIFAR10/100 and SVHN are small-scale image classification datasets. ImageNet is a challenging large-scale dataset.

Table VI Table IV compares CRL and other popular loss functions by the ResNet164 model on CIFAR-10/100 datasets, including cross-entropy loss (CEL), negative log likelihood ratio loss (NLLR) [18], focal loss (FL) [4], large-margin loss (L-Softmax) [44], Angular Softmax (A-Softmax) [46], Dual cross-entropy loss (DualCE) [47] and taming cross-entropy loss (TCE) [48]. We don’t directly use the results in the original papers, but reran the loss functions on the ResNet164 model, because the DCNN with deep layers has a better generalization, which makes the comparison of loss functions more obvious. Our CRL outperformed the other loss functions, which obviously indicates that CRL is effective. Through experiments, we argue that our CRL can improve the discrimination ability by computing the competing ratio between correct class and competing incorrect classes.

TABLE VI TEST ERRORS (%) ON CIFAR-10/100 USING DIFFERENT LOSS FUNCTIONS BY RESNET164

Table VII shows classification error rates (%) on general image classification datasets using CRL, CEL, and NLLR. On CIFAR10/100 and SVHN datasets, we used ResNet164 as the backbone network. Limited to computing power, we only used ResNet34 as the backbone network on the ImageNet dataset. Generally, we can see that NLLR has worse generalization than CRL and CEL in the datasets above. Thus, improving NLLR is necessary. On the SVHN dataset, the classification error rate of CRL is 1.88%, which is about 7.3% lower than CEL. Then, experimental result showed that the proposed loss achieves competitive performance on the SVHN dataset. In addition, Table VII also shows the Top-1 and Top-5 errors associated with using CRL and CEL on ImageNet, which is currently the largest large-scale image classification dataset. Compared with CEL, our CRL absolutely outperforms by 0.15% on the Top-1 error, 0.26% on Top-5 error. Because the amount of ImageNet is large enough, both CRL and CEL can fit the ImageNet well. Even though the improvement of CRL is not high, it verifies the effectiveness of CRL on large-scale image datasets.

Moreover, to demonstrate that our CE loss is not due to chance, we run CE-loss , NLLR-loss and our-loss on CIFAR-10 by ResNet164 10 times each. The means and variances of errors are shown in Table VIII. The means and variances of the errors are 6.61 and 0.127 for NLLR Loss, and 5.38 and 0.071 for CE loss. And the mean and variance of our loss is 4.48 and 0.073. We can conclude that the superiority of the proposed method is not caused by the parameter fluctuation.

2) Fine-grained image classification tasks: We compared fine-grained image classification with general image classifi-cation and found the differences and difficulties of fine-grained

Fig. 4. Examples of age group classification results by ResNet34 using CEL and CRL. The top row shows good results of using our CRL and CEL. The below row shows good results using our CRL but bad results using CEL and NLLR. The table below each image shows the labeled class and the classification results using our CRL and CEL.

TABLE VII CLASSIFICATION ERROR RATES(%) ON GENERAL IMAGE CLASSIFICATION DATASETS USING CRL, CEL AND NLLR. IN THE IMAGENET LINE, THE CONTENT OUTSIDE THE BRACKETS REPRESENTS TOP-1 ERROR, THE CONTENT IN PARENTHESES REPRESENTS TOP-5 ERROR [23].

TABLE VIII COMPARES OF THE CLASSIFICARTION PERFORMANCES ON CIFAR-10 BY RESNET164. EACH METHOD RUNS 10 TIMES.

image classification to be the more subordinate categories of the super-category, which the fine-grained images belong to. To verify the effectiveness of our proposed loss on fine-grained image classification tasks, we tested our proposed CRL and CEL performance on CUB200-2011 and Standford Car datasets. CUB200-2011. We found Standford Cars to be the most challenging datasets, which aim to distinguish subordinate-level bird species and car categories. For better comparison, we used ResNet50 and VGGNet pretrained on

TABLE IX COMPARISON RESULTS ON CUB200-2011 AND STANDFORD CARS DATASETS. BASE MODEL MEANS THE BACKBONE NETWORK USED IN THE METHOD. THE CONTENTS IN THE PARENTHESES MEAN THE RERUN RESULTS.

ImageNet as the backbone network, which are the most popular networks on the fine-grained image classification task. Besides, we reran the CE and CRL image reclassification datasets using the experimental setting described in [49]–[51]. The comparison results on CUB200-2011 and Standford Cars datasets are displayed in Table IX. The results showed that our proposed approach can be applied to various methods. The accuracy of CRL is better than that of repeated experiments or that of the original paper. Besides, DCL+CRL achieves better results than the state-of-the-art methods on CUB200-

Fig. 5. The softmax output heatmap of example images corresponds to Fig.4. The horizontal axis of each heatmap represents the prediction class. The vertical axis represents the example image’s number corresponding to Fig.4. Each row in heatmap is the probability of ten classes for one image. Subfigure (a), (b) and (c) correspond to (a) in Fig.4, Subfigure (d), (e) and (f) correspond to (b) in Fig.4.

TABLE X THE EXACT CLASSIFICATION ACCURACY AND WITH-ONE-CATEGORY-OFF ACCURACY [56] USING CRL, CEL AND NLLR BY DIFFERENT DEPTH NETWORKS INCLUDING RESNET34/101/152. ”PRE-” MEANS THE MODEL IS PRETRAINED ON IMAGENET.

2011. It shows that, for fine-grained image classification, our CRL can better discriminate fine-grained class from the competing classes, improving the accuracy of CEL and model discriminability.

3) Face age estimation task: As an emerging biometric recognition technology, age estimation technology based on face image is an important research subject in the field of computer vision. The Adience dataset is a popular age estimation dataset, which is difficult to classify due to the similarity between adjacent age groups.

In order to promoting performance of face age estimation,

the models are usually pretrained on ImageNet and finetuned on age datasets. So, we tested our CRL and CEL on the Adience dataset while using different depth networks including ResNet34/101/152 pretrained on ImageNet. For comparison, we tested CRL, CEL and NLLR by ResNet34 without any pretraining on ImageNet. Table X shows the exact classi-fication accuracy with-one-category-off accuracy [56] using CRL and CEL by ResNet34/101/152. CRL achieves better performance than CEL on different-depth networks. CRL is more robust. Fig.4 shows examples of age group classification results by ResNet34 using CEL, NLLR and CRL on the Adience dataset. The top row shows good results after using our CRL and CEL. The row below shows good results using our CRL but bad results using CEL. We can observe that the proposed loss is more robust to most of the common facial appearance variations than CEL, such as multi-face in the image (F2, G2), illumination (D2), filming angle (H2) and so on. We can also see that NLLR gets very poor performance on predicting ages than CEL or CRL. Fig.5 shows the softmax output heatmap of example images corresponding to Fig.4. We can see that our proposed loss places the softmax output on the diagonal line of the heatmap, which shows CRL making the prediction probability of the correct class as high as possible, which weakens the prediction probabilities of the competing incorrect classes. For example, observing the softmax output of the image G1 using CRL and CEL, we can conclude that when the prediction probabilities of some adjacent classes including the correct class, our CRL can make the prediction probability of the correct class and finish with a higher value than other adjacent classes based on selection of the correct class. Observing the softmax output of image C2 using CRL and CEL, our CRL can concentrate on the correct class; however, when CEL fails to classify correctly, the results demonstrated the consistent improvements of our CRL over the CEL in the hard face age estimation tasks.

V. CONCLUSIONS

In this study, we proposed the competing ratio loss function (CRL) which discriminates the correct class probability from the competing incorrect ones. The proposed loss calculates the ratio between the correct class probability and competing incorrect classes. This ratio strengthens the posterior probability of the correct class and weakens the posterior probabilities of incorrect classes. The results of a series of experiments showed that compared with CEL and NLLR, our proposed competing loss function (CRL) (1) has a better discrimination ability to detect the correct class and the competing incorrect classes; (2) CRL is constantly positive, which ensures CRL’s ability to achieve the optimization as a minimization problem in training DCNN, which means CRL’s convergence is better than NLLR; (3) CRL has strong applicability to different types and depths of DCNNs; (4) CRL has better performance on different image classification tasks, including general image classification, fine-grained image classification, and difficult face age estimation tasks.

ACKNOWLEDGMENTS

The authors gratefully acknowledge the support of NVIDIA Corporation with the donation of the GPU used for this research.

REFERENCES

[1] K. He, X. Zhang, S. Ren, and J. Sun, “Deep residual learning for image recognition,” in Proceedings of the IEEE conference on computer vision and pattern recognition, vol. 7, 2016, pp. 770–778.

[2] G. Huang, Z. Liu, L. Van Der Maaten, and K. Weinberger, “Densely connected convolutional networks,” in 2017 IEEE Conference on Computer Vision and Pattern Recognition, 2017, pp. 2261–2269.

[3] S. Ren, K. He, R. Girshick, and J. Sun, “Faster r-cnn: Towards real-time object detection with region proposal networks,” in Advances in neural information processing systems, 2015, pp. 91–99.

[4] T.-Y. Lin, P. Goyal, R. Girshick, K. He, and P. Doll´ar, “Focal loss for dense object detection,” in Proceedings of the IEEE international conference on computer vision, 2017, pp. 2980–2988.

[5] V. Badrinarayanan, A. Kendall, and R. Cipolla, “Segnet: A deep con- volutional encoder-decoder architecture for image segmentation,” IEEE transactions on pattern analysis and machine intelligence, vol. 39, no. 12, pp. 2481–2495, 2017.

[6] Y. Lecun, Y. Bengio, and G. Hinton, “Deep learning.” Nature, vol. 521, p. 436, 2015.

[7] J. Gu, Z. Wang, J. Kuen, and et al., “Recent advances in convolutional neural networks,” Pattern Recognition, vol. 77, pp. 354–377, 2018.

[8] Q. Wang, X. He, and X. Li, “Locality and structure regularized low rank representation for hyperspectral image classification,” IEEE Transactions on Geoscience and Remote Sensing, vol. 57, no. 2, pp. 911–923, 2019.

[9] Q. Wang, S. Liu, J. Chanussot, and X. Li, “Scene classification with recurrent attention of vhr remote sensing images,” IEEE Transactions on Geoscience and Remote Sensing, vol. 57, no. 2, pp. 1155–1167, 2019.

[10] C. Zhang, C. Li, and J. Cheng, “Few-shot visual classification using image pairs with binary transformation,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 30, no. 9, pp. 2867–2871, 2020.

[11] D. Zhong and J. Zhu, “Centralized large margin cosine loss for open-set deep palmprint recognition,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 30, no. 6, pp. 1559–1568, 2020.

[12] I. Goodfellow, Y. Bengio, and A. Courville, Deep Learning. MIT Press, 2016.

[13] J. O. Berger, Statistical decision theory and Bayesian analysis. Springer Science & Business Media, 2013.

[14] K. Duan and S. Keerthi, “Which is the best multiclass svm method? an empirical study,” in International workshop on multiple classifier systems, 2005, pp. 278–285.

[15] D. B. Pieter Tjerk, D. P. Kroese, S. Mannor, and R. Rubinstein, “A tutorial on the cross-entropy method,” Annals of Operations Research, vol. 134, no. 1, pp. 19–67, Feb 2005.

[16] F. Dambreville, “Cross-entropy method: convergence issues for extended implementation,” arXiv preprint math/0609461, 2006.

[17] V. Vapnik, The nature of statistical learning theory. Springer science, 2013.

[18] D. Zhu, H. Yao, B. Jiang, and P. Yu, “Negative log likelihood ratio loss for deep neural network classification,” arXiv preprint arXiv:1804.10690, 2018.

[19] K. Simonyan and A. Zisserman, “Very deep convolutional networks for large-scale image recognition,” arXiv preprint arXiv:1409.1556, 2014.

[20] M. Sandler, A. Howard, M. Zhu, A. Zhmoginov, and L.-C. Chen, “Mobilenetv2: Inverted residuals and linear bottlenecks,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), June 2018.

[21] A. Krizhevsky and G. Hinton, “Learning multiple layers of features from tiny images,” Citeseer, Tech. Rep., 2009.

[22] Y. Netzer, T. Wang, A. Coates, A. Bissacco, B. Wu, and A. Y. Ng, “Reading digits in natural images with unsupervised feature learning,” in NIPS Workshop on Deep Learning and Unsupervised Feature Learning 2011, 2011.

[23] O. Russakovsky, J. Deng, H. Su, J. Krause, S. Satheesh, S. Ma, Z. Huang, A. Karpathy, A. Khosla, M. Bernstein, A. C. Berg, and L. Fei-Fei, “ImageNet Large Scale Visual Recognition Challenge,” International Journal of Computer Vision, vol. 115, no. 3, pp. 211–252, 2015.

[24] C. Wah, S. Branson, P. Welinder, P. Perona, and S. Belongie, “The Caltech-UCSD Birds-200-2011 Dataset,” California Institute of Technology, Tech. Rep., 2011.

[25] J. Krause, M. Stark, J. Deng, and L. Fei-Fei, “3d object representations for fine-grained categorization,” in 4th International IEEE Workshop on 3D Representation and Recognition, Sydney, Australia, 2013.

[26] E. Eidinger, R. Enbar, and T. Hassner, “Age and gender estimation of unfiltered faces,” IEEE Transactions on Information Forensics and Security, vol. 9, no. 12, pp. 2170–2179, 2014.

[27] K. Zhang, X. Wang, Y. Guo, Z. Zhao, and Z. Ma, “Competing ratio loss for multi-class image classification,” in 2019 IEEE Visual Communications and Image Processing (VCIP), 2019, pp. 1–4.

[28] A. Krizhevsky, I. Sutskever, and G. E. Hinton, “Imagenet classification with deep convolutional neural networks,” in Advances in neural information processing systems, 2012, pp. 1097–1105.

[29] C. Szegedy, W. Liu, Y. Jia, P. Sermanet, S. Reed, D. Anguelov, D. Erhan, V. Vanhoucke, and A. Rabinovich, “Going deeper with convolutions,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2015, pp. 1–9.

[30] S. I. andChristian Szegedy, “Batch normalization: Accelerating deep network training by reducing internal covariate shift,” in International Conference on Machine Learning, 2015, pp. 448–456.

[31] C. Szegedy, V. Vanhoucke, S. Ioffe, J. Shlens, and 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.

[32] C. Szegedy, S. Ioffe, V. Vanhoucke, and A. A. Alemi, “Inception-v4, inception-resnet and the impact of residual connections on learning,” in Thirty-First AAAI Conference on Artificial Intelligence, 2017.

[33] F. Chollet, “Xception: Deep learning with depthwise separable convolu- tions,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2017, pp. 1251–1258.

[34] S. Zagoruyko and N. Komodakis, “Wide residual networks,” in BMVC, 2016, pp. 87.1–87.12.

[35] S. Xie, R. Girshick, P. Doll´ar, Z. Tu, and K. He, “Aggregated residual transformations for deep neural networks,” in Proceedings of the IEEE

conference on computer vision and pattern recognition, 2017, pp. 1492– 1500.

[36] K. Zhang, M. Sun, T. X. Han, X. Yuan, L. Guo, and T. Liu, “Residual networks of residual networks: Multilevel residual networks,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 28, no. 6, pp. 1303–1314, 2018.

[37] K. Zhang, L. Guo, C. Gao, and Z. Zhao, “Pyramidal ror for image classification,” Cluster Computing, no. 7553, pp. 1–11, 2017.

[38] G. Huang, S. Liu, L. Van der Maaten, and K. Q. Weinberger, “Con- densenet: An efficient densenet using learned group convolutions,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018, pp. 2752–2761.

[39] Y. Chen, J. Li, H. Xiao, X. Jin, S. Yan, and J. Feng, “Dual path networks,” in Advances in Neural Information Processing Systems, 2017, pp. 4467–4475.

[40] Y. Yang, Z. Zhong, T. Shen, and Z. Lin, “Convolutional neural networks with alternately updated clique,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018, pp. 2413–2422.

[41] K. Zhang, Y. Guo, X. Wang, J. Yuan, and Q. Ding, “Multiple feature reweight densenet for image classification,” IEEE Access, vol. 7, pp. 9872–9880, 2019.

[42] F. Schroff, D. Kalenichenko, and J. Philbin, “Facenet: A unified embed- ding for face recognition and clustering,” in 2015 IEEE Conference on Computer Vision and Pattern Recognition, June 2015, pp. 815–823.

[43] Y. Wen, K. Zhang, Z. Li, and Y. Qiao, “A discriminative feature learning approach for deep face recognition,” in European Conference on Computer Vision, 2016, pp. 499–515.

[44] W. Liu, Y. Wen, Z. Yu, and M. Yang, “Large-margin softmax loss for convolutional neural networks.” in International Conference on Machine Learning, 2016, pp. 507–516.

[45] X. Liang, X. Wang, Z. Lei, S. Liao, and S. Z. Li, “Soft-margin softmax for deep classification,” in International Conference on Neural Information Processing, 2017, pp. 413–421.

[46] W. Liu, Y. Wen, Z. Yu, M. Li, B. Raj, and L. Song, “Sphereface: Deep hypersphere embedding for face recognition,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2017, pp. 212–220.

[47] X. Li, L. Yu, D. Chang, Z. Ma, and J. Cao, “Dual cross-entropy loss for small-sample fine-grained vehicle classification,” IEEE Transactions on Vehicular Technology, 2019.

[48] M. Martinez and R. Stiefelhagen, “Taming the cross entropy loss,” arXiv preprint arXiv:1810.05075, 2018.

[49] T.-Y. Lin, A. RoyChowdhury, and S. Maji, “Bilinear cnn models for fine- grained visual recognition,” in Proceedings of the IEEE international conference on computer vision, 2015, pp. 1449–1457.

[50] Y. Wang, V. I. Morariu, and L. S. Davis, “Learning a discriminative filter bank within a cnn for fine-grained recognition,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018, pp. 4148–4157.

[51] Y. Chen, Y. Bai, W. Zhang, and T. Mei, “Destruction and construction learning for fine-grained image recognition,” in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2019, pp. 5157–5166.

[52] J. Fu, H. Zheng, and T. Mei, “Look closer to see better: Recurrent atten- tion convolutional neural network for fine-grained image recognition,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2017, pp. 4438–4446.

[53] Y. Peng, X. He, and J. Zhao, “Object-part attention model for fine- grained image classification,” IEEE Transactions on Image Processing, vol. 27, no. 3, pp. 1487–1500, 2017.

[54] Y. Cui, F. Zhou, J. Wang, X. Liu, Y. Lin, and S. Belongie, “Kernel pooling for convolutional neural networks,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 2017, pp. 2921– 2930.

[55] H. Zheng, J. Fu, T. Mei, and J. Luo, “Learning multi-attention convolu- tional neural network for fine-grained image recognition,” in Proceedings of the IEEE international conference on computer vision, 2017, pp. 5209–5217.

[56] K. Zhang, N. Liu, X. Yuan, X. Guo, C. Gao, Z. Zhao, and Z. Ma, “Fine- grained age estimation in the wild with attention lstm networks,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 30, no. 9, pp. 3140–3152, 2020.

Ke Zhang received the M.E. degree in signal and information processing from North China Electric Power University, Baoding, China, in 2006, and the Ph.D. degree in signal and information processing from the Beijing University of Posts and Telecommunications, Beijing, China, in 2012. He finished his Post Doc in computer vision from the University of Missouri, Columbia, MO, USA, in 2016. He is currently an Associate Professor with North China Electric Power University. His research interests include computer vision, deep learning, machine learning, robot navigation, natural language processing, and spatial relation description.

Yurong Guo received the M.E. degree in communication and information engineering from North China Electric Power University, Baoding, China, in 2020, where she is currently a Ph.D. student in Beijing University of Posts and Telecommunications (BUPT). Her research interests include computer vision and deep learning.

Xinsheng Wang received the B.S. degree in electronic information science and technology from North China Electric Power University, Baoding, China, in 2017, and he received the M.S. degree in communication and information engineering from North China Electric Power University, Baoding, China, in 2020.

Dongliang Chang received his M.E. degree in Internet of things engineering from Lanzhou University of Technology, China, in 2019. He is currently a Ph.D. student in Beijing University of Posts and Telecommunications (BUPT). His research interests include machine learning and computer vision.

Zhenbing Zhao was born in Suqian, Jiangsu, China, in 1979. He received the B.S., M.S., and Ph.D. degrees from North China Electric Power University, Baoding, in 2002, 2005, and 2009, respectively. He is currently an Associate Professor with the School of Electrical and Electronic Engineering, North China Electric Power University. His research interests include machine learning, image processing, and the intelligent detection of electrical equipment.

Zhanyu Ma is currently a Professor at Beijing University of Posts and Telecommunications, since 2019. He received the Ph.D. degree in electrical engineering from the KTH Royal Institute of Technology, Sweden, in 2011. From 2012 to 2013, he was a Postdoctoral Research Fellow with the School of Electrical Engineering, KTH Royal Institute of Technology. He has been an Associate Professor with the Beijing University of Posts and Telecommunications, Beijing, China, from 2014 to 2019. His research interests include pattern recognition and machine learning fundamentals with a focus on applications in computer vision, multimedia signal processing, data mining. He is a Senior Member of IEEE.

Tony X. Han received the B.S. degree with honors in Electrical Engineering Department and Special Gifted Class from Jiaotong University, Beijing, China in 1998, M.S. degree in electrical and computer engineering from the University of Rhode Island, RI, in 2002, and Ph.D degree in electrical and computer engineering from the University of Illinois at Urbana-Champaign, IL, in 2007. He then joined the Department of Electrical and Computer Engineering at the University of Missouri, Columbia, MO, in August 2007. Currently, he is the CEO of Jingchi.ai. His research interests include machine learning, computer vision, and unmanned vehicle.