Nothing Special   »   [go: up one dir, main page]

Next Article in Journal
A Mesoscopic Traffic Data Assimilation Framework for Vehicle Density Estimation on Urban Traffic Networks Based on Particle Filters
Next Article in Special Issue
A Geometric Interpretation of Stochastic Gradient Descent Using Diffusion Metrics
Previous Article in Journal
First-Stage Prostate Cancer Identification on Histopathological Images: Hand-Driven versus Automatic Learning
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multistructure-Based Collaborative Online Distillation

1
National Key Laboratory of Parallel and Distributed Processing, College of Computer, National University of Defense Technology, Changsha 410073, China
2
School of Electronic Engineering and Computer Science, Queen Mary University of London, London E14NS, UK
*
Author to whom correspondence should be addressed.
Entropy 2019, 21(4), 357; https://doi.org/10.3390/e21040357
Submission received: 5 March 2019 / Revised: 24 March 2019 / Accepted: 1 April 2019 / Published: 2 April 2019
(This article belongs to the Special Issue The Information Bottleneck in Deep Learning)
Graphical abstract
">
Figure 1
<p>Overview of our approach. Multiple students work together, each student is a separate model, and the teacher was the aggregated information (<math display="inline"><semantics> <msub> <mover accent="true"> <mi>S</mi> <mo>^</mo> </mover> <mi>e</mi> </msub> </semantics></math>) from multiple student networks. First, students train their models by minimizing cross-entropy loss <math display="inline"><semantics> <msub> <mi mathvariant="script">L</mi> <mi>C</mi> </msub> </semantics></math> to learn from ground-truth label <span class="html-italic">Y</span>. Then, the server aggregates student information (<math display="inline"><semantics> <mrow> <msub> <mover accent="true"> <mi>S</mi> <mo>˜</mo> </mover> <mn>1</mn> </msub> <mo>,</mo> <msub> <mover accent="true"> <mi>S</mi> <mo>˜</mo> </mover> <mn>2</mn> </msub> <mo>,</mo> <mo>…</mo> <mo>,</mo> <msub> <mover accent="true"> <mi>S</mi> <mo>˜</mo> </mover> <mi>N</mi> </msub> </mrow> </semantics></math>) to generate teacher information (<math display="inline"><semantics> <msub> <mover accent="true"> <mi>S</mi> <mo>^</mo> </mover> <mi>e</mi> </msub> </semantics></math>). Finally, the teacher feeds back the student by minimizing Kullback–Leibler divergence <math display="inline"><semantics> <msub> <mi mathvariant="script">L</mi> <mrow> <mi>K</mi> <mi>L</mi> </mrow> </msub> </semantics></math> between fixed aggregated soft labels <math display="inline"><semantics> <msub> <mover accent="true"> <mi>S</mi> <mo>^</mo> </mover> <mi>e</mi> </msub> </semantics></math> and student soft labels <math display="inline"><semantics> <msub> <mover accent="true"> <mi>S</mi> <mo>˜</mo> </mover> <mi>i</mi> </msub> </semantics></math> during the distillation phase.</p> ">
Figure 2
<p>On the MNIST dataset, Alexnet after 50 rounds of training outputs. (<b>a</b>) One sample from MNIST handwritten digit database, (<b>b</b>) standard probability (temperature = 1) and (<b>c</b>) soft-label probability (temperature = 3) for input. Soft labels can express the class-similarity relation more comprehensively.</p> ">
Figure 3
<p>Our method’s training process.</p> ">
Figure 4
<p>Classification accuracy compared to state-of-the-art online distillation. Baseline is the node-training-alone method; EC-DNN, Ensemble-Compression method; DML, Deep Mutual Learning method; MD, our method.</p> ">
Figure 5
<p>Effect on student number on CIFAR10.</p> ">
Versions Notes

Abstract

:
Recently, deep learning has achieved state-of-the-art performance in more aspects than traditional shallow architecture-based machine-learning methods. However, in order to achieve higher accuracy, it is usually necessary to extend the network depth or ensemble the results of different neural networks. Increasing network depth or ensembling different networks increases the demand for memory resources and computing resources. This leads to difficulties in deploying depth-learning models in resource-constrained scenarios such as drones, mobile phones, and autonomous driving. Improving network performance without expanding the network scale has become a hot topic for research. In this paper, we propose a cross-architecture online-distillation approach to solve this problem by transmitting supplementary information on different networks. We use the ensemble method to aggregate networks of different structures, thus forming better teachers than traditional distillation methods. In addition, discontinuous distillation with progressively enhanced constraints is used to replace fixed distillation in order to reduce loss of information diversity in the distillation process. Our training method improves the distillation effect and achieves strong network-performance improvement. We used some popular models to validate the results. On the CIFAR100 dataset, AlexNet’s accuracy was improved by 5.94%, VGG by 2.88%, ResNet by 5.07%, and DenseNet by 1.28%. Extensive experiments were conducted to demonstrate the effectiveness of the proposed method. On the CIFAR10, CIFAR100, and ImageNet datasets, we observed significant improvements over traditional knowledge distillation.

Graphical Abstract">

Graphical Abstract

1. Introduction

The development of deep learning [1,2] has led to a leap in the fields of computer vision [3,4,5,6] and natural language processing [7,8,9,10,11]. In image recognition in particular [4,12,13], recognition accuracy has reached a high level by using deep-learning methods. However, high-quality models are often accompanied by huge parameter quantities, huge computing resources, and huge storage requirements [3,14,15]. The huge demand for resources is an important obstacle to the promotion and use of deep-learning models in the industry. Especially in resource-preferred scenarios such as FPGA, mobile devices, and microcomputers, the contradiction between performance improvement and resource occupancy is more intense. Traditionally, training a deeper network or merging multiple models [16,17] may achieve better performance, but this cannot avoid the growth of resource consumption. The problem of how to improve performance without increasing network size has received extensive attention. Some training methods, such as model compression [18,19] and model pruning [20], have been proposed to solve this problem.
The distillation [21,22] method (that is, teacher–student training) is effective to solve the contradiction between network scale and network accuracy. Distillation is mainly used for classification problems. Ground-truth labels in supervised learning problems are usually of the one-hot type, only focused on the truth category. The basic idea of distillation is to extract the subcategory information of the network. Although forcing the classification of the sample to the ground-truth label is effective, it is not necessarily optimal, as it ignores the similarity information of samples in categories. Learning a similarity matrix [23,24] can preserve the similarity between classes, but sample characteristics are neglected. Category-similarity information for different samples is different. In knowledge distillation, a complex large network called ‘teacher’ extracts sample-level category-similarity knowledge (sample classification probability P); then, students (simple network) use it as their training targets. The teacher calculates class probability P for each sample and uses it to guide students’ learning. Knowledge distillation reduces the difficulty of students’ optimization. The student network that cannot learn complete interclass similarity due to its structural constraints would be better optimized by learning from the teacher. Compared with the ground-truth label, class probability contains the samples’ similarity knowledge in all categories, which enhances the effect of students’ learning.
Traditional knowledge is static and two-stage, which enhances the performance of the student network, but it is only useful for small networks that perform poorly. However, the performance improvement of large networks is more meaningful and difficult. The deep mutual-learning (DML) method [25] uses a group of students to improve their performance by learning from each other. Students continuously learn from other’s classified probability so that each student can maintain the same class probability as others. Every student is better than traditional supervised learning. In DML, several large networks are promoted from each other, but there are still shortcomings: continuous mutual imitation weakens the generation of complementary information so that it reduces the final generalization ability, the number of students is limited by the single machine’s resources, and it is difficult to achieve effective expansion.
In this paper, we propose a multistructural model online-distillation method. Compared with other work, our method not only has stronger compatibility (multistructure), scalability (distributed environment), but also better performance (higher-precision improvement). Our method is mainly based on two premises: a stronger teacher educates better students, and appropriate distillation methods can reduce information loss.
Better teachers are made up of differentiated students. In knowledge distillation, a good teacher determines the upper limit of the student model. We adopted three strategies to strengthen the teacher model. We trained a group of students under distributed conditions. Using the weighed average ensemble method [16,17], we summarized student models’ information to form a teacher model. The ensemble effect is mainly influenced by the complementary knowledge between the student models. We extended the distillation method to a distributed framework so that we could accommodate more student models to help the teacher reduce the risk of overadaptation. In addition, students of different structures have more complementary information; we used soft labels as the information-exchange medium to jointly train networks of different structures.
Gradually intensifying knowledge distillation reduce information loss. For continuous mutual imitation, there is a risk of information consistency. We used interval distillation to increase the information diversity of the student model by inserting independent training. Although the use of interval distillation enhances overall information growth, it faces loss-function switching, and sudden changes may result in the loss of network information. We gradually increased teacher constraints so that students’ loss became flat to avoid information loss. These methods reinforce the feedback between teachers and students, and increase information complementarity. Our results go beyond the previous distillation method.
The shortcoming of our method is that multiple student nodes lead to greater training overhead and greater information redundancy. Fortunately, there was no change in time complexity and space complexity when used, and better performance than previous methods was achieved. In general, multistructure online distillation enhances information diversity in the distillation process and improves the accuracy of the model through multinetwork cooperation. Extensive experimentation was carried out on image-recognition issues using popular network architectures and achieved the highest performance improvement. Our approach has the following advantages:
  • Effectively utilizes diversity between different structural models.
  • Demand for network resources is low and applicability is stronger.
  • Network performance achieved the highest improvement while not increasing resource occupation.
The organization of this paper is as follows. Section 2 briefly reviews the related work, and Section 3 describes our approach. The experiment is shown in Section 4, and we summarize this work in Section 5.

2. Related Work

There is a lot of work to improve the performance of deep-learning models through knowledge transfer. This section describes some of the network-interaction methods that are relevant to our work.
In the study of network interaction, some distributed methods [26,27,28,29,30] are used to accelerate the training of the network. For example, the parameter average MA [28,29,30] method and the distributed stochastic gradient descent algorithm [31] are widely used to accelerate the training process through multinode information exchange. In addition, multitasking learning [32,33,34,35] mainly plays a role in feature selection to lift accuracy. In multitask learning, there are multiple training objectives at the same time. The network has different characteristics for feature selection based on different targets, forcing the network to learn complementary features to improve network performance. The ensemble method integrates the output of multiple networks to generate more flat predictions than a single network, improving the generalization of the model. There are many studies integrating multiple models, such as separated score integration (SSI) [36], Bayesian model averaging [37], and score fusion based on alpha integration [38]. These methods inspired us to design our own training framework.
Our approach is based on knowledge distillation [21,22,25,39,40]. Hinton, Geoffrey proposed knowledge distillation [22] that allows small models to learn the knowledge in a pretrained large model. The main motivation for distillation is that the teacher model’s soft label provides knowledge of interclass similarity that cannot be provided by the ground-truth goal. The traditional method of knowledge distillation is limited by the direction of information flow, so it cannot improve performance on large networks. Lan, Zhu, and Gong improved knowledge distillation and proposed distillation method ONE [41], which uses a set of multibranch student models to learn from each other. Mutual imitation to enhance the learning of the target network, but ONE shares the low-level features lacking diversified feature learning. Codistilling [39] online distillation through large-scale distributed training can accommodate more nodes for training and accelerates the training process.
Existing distillation methods lack the inclusiveness of the network structure, which limits the complementary information that the structure can provide. In addition, we found that the distillation process forced multiple models to fully adapt to uniform soft-label output, which actually weakened the diversity of student development, which was detrimental to the end result.
In this paper, we created a distributed cross-structure online-distillation method and loosened distillation constraints to enhance network diversity. We used soft labels that are independent of the network structure as the information-exchange medium, abandoning the parameters and gradients commonly used for traditional distributed-information exchange. Soft labels meet the needs of information exchange during the distillation process and are structurally independent, allowing our students to combine multiple structural models. The ensemble method is helpful to form teachers who are better than previous knowledge-distillation methods. Considering that continuity distillation leads to the simplification of model information, we used interval distillation to enhance model diversity, and gradually enhanced distillation to capture small information differences.

3. Methodology

This section introduces our methods. First, in the overview, we introduce our methods and principles. Then, details of the implementation of the method are introduced in the following section.

3.1. Overview

As Figure 1 shows, we used multiple networks for distributed joint training; each network is a student. The teacher network is the knowledge ( S ^ e ) aggregated by all student networks. Training is divided into two stages, independent training and distillation. In the independent-training phase, the model learns the relationship between training data and the ground-truth label by minimizing cross-entropy loss. After a certain independent-training period, students’ soft labels are uploaded to the server. In the server, we aggregated student information by calculating the weighted average values of their soft labels ( S ˜ 1 , S ˜ 2 , , S ˜ N ). Then, the aggregated soft labels ( S ^ e ) were sent to each student to guide students’ distillation training. Then, in the distillation process students are optimized by minimizing Kullback–Leibler divergence between fixed aggregated soft labels S ^ e and students’ soft labels S ˜ i . After distillation is finished, we return to the independent-training stage.
Distributed Training. We distributed training a group of students and, by regularly aggregating information in the server, we used the aggregated information as the teacher in distillation. Soft labels were used for information transmission instead of parameters or gradients. Soft labels have network-independent characteristics, so we could mix networks of different structures. Soft labels do not need to be updated at every step, longer transmission interval is allowed. Our distributed training has three advantages: reducing network overhead, compatibility with different network structures, and expansion-capacity enhancement.
Ensemble gets better teachers. The distillation method improves network performance because of supplementary information. Different network structures and different initializations can generate different knowledge. The model expresses the relationship between data and labels by probability output. Soft labels (as shown in Figure 2) are the softening probabilities that not only concern sample classification, but also sample similarity. The similarity relationships provide additional information during distillation. We collected soft labels from all students and ensembled them by calculating the weighted average values. The aggregated soft labels had better generalization performance, abstracted as the teacher in distillation.
Better distillation. Additional knowledge is important for distillation. Compared with the previous method, we used interval distillation to expand information diversity. In our approach, the teacher is generated through the aggregation of students. The teacher has more supplementary information, while the students are more diverse. The paradox is that all students learn from the same teacher, which would make students’ knowledge consistent and lack complementarity. We joined an independent-training phase without distillation constraints, so that students could learn independently and have diversified development. Switching the loss function between independent training and distillation causes the gradient value to change dramatically, which may lead to loss of model information. We gradually increased the limitation of teacher guidance (as Equation (10) shows) in the distillation process to retain more details.
The training process is shown in Figure 3. Our approach is a multicycle process. Each cycle can be roughly divided into five steps. These are independent training, distillation training, and information, transmission, reception, aggregation.
In this paper, we propose a cross-architecture online-distillation approach that improves classification accuracy without changing the network structure. We combined distillation and independent training in a cycle. The weighted average ensemble method was used to synthesize teacher knowledge; information on multistudents was extracted and utilized. The teacher guides students training through knowledge distillation. Student performance improved through three stages: learning from local data distribution, generating teacher information by aggregating students’ information, and learning from the teacher by distillation.

3.2. Independent Training

For a C class-classification task, assume there are N samples of input X = { x i | i ( 1 , 2 , , N ) } , and the corresponding ground-truth labels Y = { y i | i ( 1 , 2 , , N ) } . In general, ground-truth label y i is a one-hot vector with a dimension of 1 × C , y i is equal to 1 only in the position of the category to which sample x i belongs, and equal to 0 in other positions. We take the i-th student as an example to introduce the training steps.
The student networks optimize the model by minimizing cross-entropy loss between predicted value p i and ground-truth label y i during the independent-training process. Students do not have information interaction, which is conducive to increasing the diversity of model information. Students’ loss function could be freely chosen according to their respective situations. Here, we take the cross-entropy-loss function as an example:
L C ( Y | P ) = 1 N i = 0 N 1 k = 0 C 1 y i k l o g p i k
where p i k represents the normalized probability that a student model F s classifies input x i as the k-th class.
Logits is the output of the penultimate layer of the convolutional neural networks (CNN) used to classify the problem. In the CNN, input x i is subjected to feature processing to obtain a feature vector f ( x i ) (assuming the f ( x i ) dimension is 1 × m ). Then, we used feature-classification layers (linear layer) to map the feature space to the sample mark space by linear transformation, and the output is logits. The linear relationship between logits g i and feature f ( x i ) can be abstracted as g i = f ( x i ) w + b (where dimension of w is m × C , C is the number of classes), and logits g i is a vector of dimension 1 × C . In general, logits g i is normalized by the softmax layer to obtain classification-probability output p i . Assume that logits were obtained by inputting x i of the student network F s is [ g i 1 , g i 2 , , g i C ] . Use the following formula to calculate normalized classification probability p i k .
p i k = e x p ( g i k ) k = 1 C e x p ( g i k )
Normalized probability p i characterizes the model’s confidence in the classification decision of x i . The closer the p i k value is to 1, the higher the confidence of x i belonging to the k-th class.
To optimize the model parameters from θ t to θ t + 1 at the t-th iteration, we minimized loss with a back-propagating algorithm. The model was optimized as follows:
θ t + 1 = θ t η L C ( y t | F s ( θ t , x t ) ) θ t
where η is the learning rate, ( x t , y t ) is the input data of the i-th iteration, L C ( y t | F s ( θ t , x t ) ) θ t is the partial derivative gradient of cross-entropy loss L C ( y t | F s ( θ t , x t ) ) to θ t .
Independent training in each cycle lasts for a T i n epoch. As the loss of L C decreases, the student model fits the data distribution more accurately, and the more likely the sample is to be mapped to the correct classification. In the independent-training phase, student models do not communicate with each other, and they are more likely to fall into different local optimums. Student models have inconsistent information that can produce more complementary information.

3.3. Information Aggregation

We used soft labels as the medium of information. Soft labels are a softer normalized probability value that is more gradual and emphasizes the relationship between samples and classes. The soft-label calculation method is as follows:
p ˜ i k = e x p ( g i k / t ) k = 1 C e x p ( g i k / t )
Parameter t is the temperature parameter that is used to increase the degree of relaxation of the soft label and emphasis on the secondary category. However, a too-large t causes confusion in the category, and we chose t = 3 in our experiment.The soft-label aggregation corresponding to all inputs X is recorded as S ˜ , S ˜ = { p ˜ 0 , p ˜ 1 , , p ˜ N 1 } .
At the end of the independent-training period, student model F s i calculates its own soft labels S ˜ i generated for input X , obtains a new data relationship ( X , S ˜ i ) , and then uploads S ˜ i to the server.
Using a soft label to calculate cross-entropy loss:
L C ( Y | S ˜ ) = 1 N i = 0 N 1 k = 0 C 1 y i k l o g S ˜ i k
Loss function L C ( Y | S ˜ ) is convexly optimized for soft-label value S ˜ . For the nature of convex optimization, the weighted combination of any two students’ cross-entropy loss has the following characteristics:
L C ( Y | ( a S ˜ 1 + b S ˜ 2 ) ) < = a L C ( Y | S ˜ 1 ) + b L C ( Y | S ˜ 2 )
Simple promotion to any number of student models:
L C ( Y | i = 0 M a i S ˜ i ) < = a i L C ( Y | S ˜ i )
We used the weighted average approach to aggregate student information. The weighted average method is equally simple compared to the average method, but the weights can be set based on model performance to reduce the impact of interference information. Using the weighted average method can ensure that the overall cross-entropy loss of student models reducing (according to Equation (7) shows), the information of the student is effectively integrated to reduce overfitting. The students’ score weighted average process is as follows:
S ^ e = i = 0 M a i S ˜ i
In the formula, S ˜ i are the soft labels of i-th students, M is the student number, a i is the weight, S ^ e are the aggregated soft labels. Weighted value a i of the student’s soft labels is determined by the accuracy: a i = v i k = 1 M v i k . Where M is the number of student models and v i is the model accuracy of student model F s i .

3.4. Distillation Fusion

In the distillation-fusion phase, aggregated soft labels (as teacher knowledge) S ^ e are used to guide student training. Minimizing the Kullback–Leibler divergence of S ^ e and w i d e t i l d e S i to urge students to learn from the teacher. Kullback–Leibler divergence describes the discrepancy between students’ soft-label distribution w i d e t i l d e S i and the teacher’s distribution S ^ e . The Kullback–Leibler divergence-loss calculation formula of the i-th student is as follows:
L K L ( S ^ i | S ˜ e ) = 1 N ( p ˜ i k , p ^ i k ) ( S ˜ e , S ^ i ) p ˜ i k l o g p ˜ i k p ^ i k
p ˜ i k is the soft-label probability of S ˜ e for input sample x i on the k-th class, and p ^ i k is the soft-label probability for the x i in the k-th class on soft-label S ^ i of the i-th student. S ˜ e is the teacher model information that is sent to the students by the server in the previous step. S ˜ e is fixed in the distillation-fusion stage, and S ^ i is the soft-label output of the student model, updated with the update of the model parameters.
Kullback-Leibler divergence combines with standard cross-entropy loss L C to maintain the target of the ground-truth label value. We used a weighted approach to balance the proportion of Kullback-Leibler divergence loss and cross-entropy loss. The loss function of the i-th student in the distillation-fusion phase is as follows:
L i = α L C i + β L K L i
The weights of cross-entropy loss and Kullback-Leibler divergence loss in the distillation-fusion process are α and β . We gradually changed them other than using constant values, which we call “gradual knowledge transfer”. Specifically, gradually reducing the weight of cross entropy while gradually increasing Kullback–Leibler divergence to achieve smooth loss transition in distillation.
α = 1 r T d β = 1 + r T d
Here, r is the epoch number of the distillation, and r is set to 0 at the start of each training cycle. The work of distillation in generations [42] shows that gradual knowledge transfer is more effective. We note that teachers should guide students step by step. Our approach is to gradually enhance the guidance role of the teacher in each distillation cycle, which has been experimentally proven to be simple and effective. Gradually reducing the proportion of standard cross entropy during the distillation process is conducive to the smooth transition of the loss function, preventing large changes in the gradient value from causing the network to collapse. At the same time, gradually increasing Kullback–Leibler divergence loss and strengthening the guidance role of the teacher are conducive to students’ better learning.
To optimize model form θ t to θ t + 1 at the t-th iteration in distillation process, operations are a similar form of independent training.
θ t + 1 = θ t η L i θ t
where η is the learning rate, ( x t , y t ) is the input data of the i-th distillation iteration, and L i θ t is the partial derivative gradient of distillation loss L i to θ t .
The student model performs T d epoch distillation training in a training cycle. After the student model has trained the model through T i n rounds of independent training and T d rounds of distillation training in a cycle, the model continues as the starting point for next cycle.
The deployment and training processes of the model are shown in Algorithm 1. Unlike general distillation methods, independent training and distillation training are included in one training cycle, while the aggregated information representing the teacher is updated in each new cycle. Student models participating in the training can have different network structures, but all students follow the same training process. End training until all student models are in a state of convergence. It is not allowed to exit early, so as to avoid a reduction in the overall amount of information in the model. After training is completed, select the best model among students for deployment. A collection of multiple student networks may also be chosen under conditions of sufficient memory resources and computational resources.
Algorithm 1: Training process for student F s
Entropy 21 00357 i001

4. Experiments

4.1. Experiment Settings

Datasets and Evaluation: We used three widely multiclass classification benchmarks: CIFAR10, CIFAR100 [43], and ImageNet [12]. For performance metrics, we adopted the common top-n ( n = 1 ) classification accuracy.
Neural Networks: We used seven networks in our experiments, AlexNet [44], VGG19 [45], ResNet18, ResNet50, ResNet110 [3], SqueezeNet1-1 [18], and DenseNet100 [46].
Implementation Details: We used the PyTorch framework and python gRPC (communication uses) to conduct all the following experiments. The student in the experiment was configured with an Nvidia 1080Ti graphics card, and the server could use the host of the CPU processor. We followed the training strategy and first initialized learning rate 0.1, then dropped the rate from 0.1 to 0.01 halfway (50%) through training, and to 0.001 at 75%. For the hyperparameters involved in the experiment, we used T i n = 10 , T d = 30 in the CIFAR experiment, while T i n = 5 , T d = 10 in ImageNet.

4.2. Comparison with Vanilla Independent Learning

Experiment Results on CIFARTable 1 compares the top-1 accuracy performance of varying-capacity state-of-the-art network models trained by independent conventional training and our collaborative online-distillation learning algorithms on CIFAR10/CIFAR100. From Table 1, we can make the following observations: (1) All the different networks benefit from our collaborative online-distillation learning algorithm, particularly when small models collaboratively learn with large-capacity models. Top-1 accuracy improved by 5.94% (49.79–43.85) for AlexNet when training together with VGG. This suggests a generic superiority of our online knowledge distillation across different architectures. (2) Performance gains on classification tasks with more classes (CIFAR100 VS CIFAR10) were higher for all networks. This is reasonable because richer interclass knowledge is transferred across individual architectures in an online manner to facilitate model optimization, indicating the favorable scalability of our method in solving large classification problems. (3) All of the large-capacity models benefit from joint training with small networks. Especially when ResNet collaboratively trained with VGG, top-1 accuracy improved by 3.73% (77.75–74.02).
Experiment Results on ImageNet We tested the large-scale ImageNet with three different networks: ResNet-18, ResNer-50, and Squeeze1-1; results are shown in Table 2. Overall, we observed a similar performance comparison with these networks as on CIFAR10/CIFAR100. This indicates the superiority of our method when testing on large-scale image-classification settings. ImageNet is large, containing more than 1000 types of image datasets. On ImageNet, we verified that this method is effective for complex tasks with very large datasets.

4.3. Comparison with Conventional Distillation Methods

DML and Ensemble-Compression (EC-DNN) are the two most advanced distillation methods. In DML, we use two models for mutual distilling, while the EC-DNN method uses ensemble compression to improve model performance. This shows that our operation is effective: independent training was added to the process of model distillation, which increased the model difference with gradually incremental distillation weights to fuse polymerization information in distillation. Our approach still has tremendous advantages compared with state-of-the-art distillation methods, DML [25] and EC-DNN [47]. Table 3 shows that our method, MD, is almost always higher than DML and EC-DNN on CIFAR10/CIFAR100 on three typical networks: AlexNet, VGG, and ResNet. In Figure 4, wee see that MD continuously achieved higher Top-1 accuracy.

4.4. Ablation Study

Effect on Student Number. Cluster learning enhances the effects of model aggregation. Intuitively, different students have individual prediction distributions on the same samples. In the process of aggregating the distribution of students, the more students involved, the smaller the common error. The experiment results of AlexNet and VGG19 on CIFAR10 in Figure 5 show that the more nodes that participate in training, the better the training effect is. However, we also noticed that the bigger the network number is, the slower the growth of model accuracy.
Analysis of Experimental Parameters. We explored the effects of important parameters in our method, including temperature parameter t, the number of independent training epochs T i n and distillation epochs T d . On the CIFAR10 data set, we use two nodes for cooperatively distillation and setting T i n = 10 , T d = 30 to explore the influence of temperature parameters t. The results are shown in Table 4. We have the following conclusions:
1. The temperature parameters t have less impact for the same structures (AlexNet + AlexNet) compared to different structures (AlexNet + VGG19). We compared the logits statistics of AlexNet and VGG19 after 50 epochs training on CIFAR10. For AlexNet, the maximum, minimum and variance of logits are (24.41, −24.2, 8.15) while (20.5, −11.3, 11.42) for VGG19. It is more important to use an appropriate temperature parameter to unify the classification score scale for networks with different structures.
2. In the experiments of (AlexNet + VGG19), the best results (AlexNet: 80.23, VGG: 93.81) are obtained with t = 3 . The classification accuracy decreases when t > 5 , which show that a bigger t obscures the major class probability. The gradient explosion occurs when t = 0.5 or 1. A smaller t leading to the loss of secondary class information, and the values of soft labels are close to discrete 0 and 1 which causes the difficulty in model optimization with Kullback-Leibler divergence.
Setting temperature parameter t = 3 , the relationship between the number of independent training epochs T i n and distillation training epochs T d is shown in Table 5:
We observed that the best results were obtained when T i n = 10 , T d = 30 . Fixed T i n = 10 , with the increase of the number of distillation epochs T d , the accuracy increases gradually and stop increasing after T d = 30 . Such changes show that a short distillation process cannot adequately transfer teacher’s knowledge to the student networks, resulting in the loss of information.
Gradual Knowledge Transfer. An article on knowledge distillation in generations [42] suggests that teachers who are tolerant usually educate better teachers and produce better results by gradually increasing the constraints of the teacher. We used a multicycle training process in which gradual strict KL constraints are used in each cycle of the distillation phase. Validated on CIFAR10 and CIFAR100, our method compares the use of generally incremental distillation weights ((gMD), T i n = 10 , T d = 30 , α = 1 r / T d , β = 1 + r / T d ) with fixed distillation weights (fMD), T i n = 10 , T d = 30 , α = 1 , β = 2 ). Experiment results are shown in Table 6.
On both the CIFAR10 and CIFAR100 datasets, AlexNet and VGG19 were more accurate at using gMD than using fMD. Increasing teacher constraints enhances the distillation effect.

5. Conclusions and Future Work

In this paper, we proposed a collaborative framework using ensemble and distillation mechanisms, which helps participating nodes learn to integrate the network information of other nodes during training to achieve better performance. Our approach uses soft labels to pass model information and make it compatible with different networks and training methods. The use of progressively increasing distillation and adding independent-training phase constraints enhances the effectiveness of the method. The experiment verified that our method surpassed the best distillation method of the time. Our method has wide applicability in classification tasks. In the hopes of helping other researchers, competition members, and industries to train better networks, our future work will explore the method of intermediate distillation and the effectiveness of distillation in other scenarios.

Author Contributions

L.G. carried out the experiments and wrote the first draft of the manuscript. K.X. and X.L. conceived and supervised the study, and edited the manuscript. H.M. and D.F. contributed to the data analysis. All authors reviewed the manuscript.

Funding

This research was funded by the National Key R and D Program of China (2016YFB1000101).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. LeCun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436. [Google Scholar] [CrossRef] [PubMed]
  2. Goodfellow, I.; Bengio, Y.; Courville, A. Deep Learning; MIT Press: Cambridge, MA, USA, 2016. [Google Scholar]
  3. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 26 June–1 July 2016; pp. 770–778. [Google Scholar]
  4. Szegedy, C.; Liu, W.; Jia, Y.; Sermanet, P.; Reed, S.; Anguelov, D.; Erhan, D.; Vanhoucke, V.; Rabinovich, A. Going deeper with convolutions. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 1–9. [Google Scholar]
  5. Girshick, R. Fast r-cnn. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1440–1448. [Google Scholar]
  6. Li, H.; Li, Y.; Porikli, F. Deeptrack: Learning discriminative feature representations online for robust visual tracking. IEEE Trans. Image Process. 2016, 25, 1834–1848. [Google Scholar] [CrossRef] [PubMed]
  7. Mikolov, T.; Chen, K.; Corrado, G.; Dean, J. Efficient estimation of word representations in vector space. arXiv, 2013; arXiv:1301.3781. [Google Scholar]
  8. Mikolov, T.; Sutskever, I.; Chen, K.; Corrado, G.S.; Dean, J. Distributed representations of words and phrases and their compositionality. In Neural Information Processing Systems; Neural Information Processing Systems Foundation, Inc.: Lake Tahoe, NV, USA, 2013; pp. 3111–3119. [Google Scholar]
  9. Hermann, K.M.; Kocisky, T.; Grefenstette, E.; Espeholt, L.; Kay, W.; Suleyman, M.; Blunsom, P. Teaching machines to read and comprehend. In Advances in Neural Information Processing Systems; Palais des Congrès de Montréal: Montréal, QC, Canada, 2015; pp. 1693–1701. [Google Scholar]
  10. Joulin, A.; Grave, E.; Bojanowski, P.; Mikolov, T. Bag of tricks for efficient text classification. arXiv, 2017; 427–431arXiv:1607.01759. [Google Scholar]
  11. Weston, J.; Bordes, A.; Chopra, S.; Rush, A.M.; van Merriënboer, B.; Joulin, A.; Mikolov, T. Towards AI-complete question answering: A set of prerequisite toy tasks. arXiv, 2016; arXiv:502.05698. [Google Scholar]
  12. Krizhevsky, A.; Sutskever, I.; Hinton, G.E. Imagenet classification with deep convolutional neural networks. In Advances in Neural Information Processing Systems; Neural Information Processing Systems Foundation, Inc.: Lake Tahoe, NV, USA, 2012; pp. 1097–1105. [Google Scholar]
  13. Long, J.; Shelhamer, E.; Darrell, T. Fully convolutional networks for semantic segmentation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 3431–3440. [Google Scholar]
  14. Zagoruyko, S.; Komodakis, N. Wide residual networks. Br. Mach. Vis. Conf. 2016, 8, 35–67. [Google Scholar]
  15. Canziani, A.; Paszke, A.; Culurciello, E. An analysis of deep neural network models for practical applications. arXiv, 2017; arXiv:605.07678. [Google Scholar]
  16. Deng, L.; Platt, J.C. Ensemble deep learning for speech recognition. In Proceedings of the Fifteenth Annual Conference of the International Speech Communication Association, Singapore, 14–18 September 2014. [Google Scholar]
  17. Qiu, X.; Zhang, L.; Ren, Y.; Suganthan, P.N.; Amaratunga, G. Ensemble deep learning for regression and time series forecasting. In Proceedings of the IEEE Computational Intelligence in Ensemble Learning, Orlando, FL, USA, 9–12 December 2014; pp. 1–6. [Google Scholar]
  18. Iandola, F.N.; Han, S.; Moskewicz, M.W.; Ashraf, K.; Dally, W.J.; Keutzer, K. SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5 MB model size. arXiv, 2017; arXiv:1602.07360. [Google Scholar]
  19. Cheng, Y.; Wang, D.; Zhou, P.; Zhang, T. A survey of model compression and acceleration for deep neural networks. arXiv, 2017; arXiv:1710.09282. [Google Scholar]
  20. Han, S.; Mao, H.; Dally, W.J. Deep compression: Compressing deep neural networks with pruning, trained quantization and huffman coding. arXiv, 2016; arXiv:1510.00149. [Google Scholar]
  21. Ba, J.; Caruana, R. Do deep nets really need to be deep? In Advances in Neural Information Processing Systems; Palais des Congrès de Montréal: Montréal, QC, Canada, 2014; pp. 2654–2662. [Google Scholar]
  22. Hinton, G.; Vinyals, O.; Dean, J. Distilling the knowledge in a neural network. arXiv, 2015; arXiv:1503.02531. [Google Scholar]
  23. Verma, N.; Mahajan, D.; Sellamanickam, S.; Nair, V. Learning hierarchical similarity metrics. In Proceedings of the IEEE Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012; pp. 2280–2287. [Google Scholar]
  24. Deng, J.; Berg, A.C.; Li, K.; Fei-Fei, L. What does classifying more than 10,000 image categories tell us? In European Conference on Computer Vision; Springer: Berlin/Heidelberg, Germany, 2010; pp. 71–84. [Google Scholar]
  25. Zhang, Y.; Xiang, T.; Hospedales, T.M.; Lu, H. Deep mutual learning. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–22 June 2018; pp. 4320–4328. [Google Scholar]
  26. Dean, J.; Ghemawat, S. MapReduce: Simplified data processing on large clusters. Commun. ACM 2008, 51, 107–113. [Google Scholar] [CrossRef]
  27. Dean, J.; Corrado, G.; Monga, R.; Chen, K.; Devin, M.; Mao, M.; Senior, A.; Tucker, P.; Yang, K.; Le, Q.V.; et al. Large scale distributed deep networks. In Advances in Neural Information Processing Systems; Neural Information Processing Systems Foundation, Inc.: Lake Tahoe, NV, USA, 2012; pp. 1223–1231. [Google Scholar]
  28. Izmailov, P.; Podoprikhin, D.; Garipov, T.; Vetrov, D.P.; Wilson, A. Averaging weights leads to wider optima and better generalization. arXiv, 2018; 876–885arXiv:1803.05407. [Google Scholar]
  29. Zhang, X.; Trmal, J.; Povey, D.; Khudanpur, S. Improving deep neural network acoustic models using generalized maxout networks. In Proceedings of the IEEE International Conference on Acoustics, Speech and Signal Processing, Florence, Italy, 4–9 May 2014; pp. 215–219. [Google Scholar]
  30. Xu, K.; Mi, H.; Feng, D.; Wang, H.; Chen, C.; Zheng, Z.; Lan, X. Collaborative deep learning across multiple data centers. arXiv, 2018; arXiv:1810.06877. [Google Scholar]
  31. Chen, J.; Pan, X.; Monga, R.; Bengio, S.; Jozefowicz, R. Revisiting distributed synchronous SGD. arXiv, 2016; arXiv:1604.00981. [Google Scholar]
  32. Caruana, R. Multitask learning. Mach. Learn. 1997, 28, 41–75. [Google Scholar] [CrossRef]
  33. Evgeniou, T.; Pontil, M. Regularized multi–task learning. In Proceedings of the Tenth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Seattle, WA, USA, 22–25 August 2004; pp. 109–117. [Google Scholar]
  34. Sun, Y.; Chen, Y.; Wang, X.; Tang, X. Deep learning face representation by joint identification-verification. In Advances in Neural Information Processing Systems; Palais des Congrès de Montréal: Montréal, QC, Canada, 2014; pp. 1988–1996. [Google Scholar]
  35. Yim, J.; Jung, H.; Yoo, B.; Choi, C.; Park, D.; Kim, J. Rotating your face using multi-task deep neural network. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 676–684. [Google Scholar]
  36. Safont, G.; Salazar, A.; Vergara, L. Multiclass alpha integration of scores from multiple classifiers. Neural Comput. 2019, 31, 806–825. [Google Scholar] [CrossRef] [PubMed]
  37. Duan, Q.; Ajami, N.K.; Gao, X.; Sorooshian, S. Multi-model ensemble hydrologic prediction using Bayesian model averaging. Water Resour. 2007, 30, 1371–1386. [Google Scholar] [CrossRef]
  38. Soriano, A.; Vergara, L.; Ahmed, B.; Salazar, A. Fusion of scores in a detection context based on alpha integration. Neural Comput. 2015, 27, 1983–2010. [Google Scholar] [CrossRef] [PubMed]
  39. Anil, R.; Pereyra, G.; Passos, A.T.; Ormandi, R.; Dahl, G.E.; Hinton, G.E. Large scale distributed neural network training through online distillation. arXiv, 2018; arXiv:1804.03235. [Google Scholar]
  40. Tarvainen, A.; Valpola, H. Mean teachers are better role models: Weight-averaged consistency targets improve semi-supervised deep learning results. In Advances in Neural Information Processing Systems; Neural Information Processing Systems Foundation, Inc.: Long Beach, CA, USA, 2017; pp. 1195–1204. [Google Scholar]
  41. Lan, X.; Zhu, X.; Gong, S. Knowledge distillation by On-the-Fly native ensemble. arXiv, 2018; 7528–7538arXiv:1806.04606. [Google Scholar]
  42. Yang, C.; Xie, L.; Qiao, S.; Yuille, A.L. Knowledge distillation in generations: More tolerant teachers educate better students. arXiv, 2018; arXiv:1805.05551. [Google Scholar]
  43. Krizhevsky, A.; Hinton, G. Learning Multiple Layers of Features from Tiny Images; Technical Report; University of Toronto: Toronto, ON, Canada, 2009. [Google Scholar]
  44. Krizhevsky, A. One weird trick for parallelizing convolutional neural networks. arXiv, 2014; arXiv:1404.5997. [Google Scholar]
  45. Simonyan, K.; Zisserman, A. Very deep convolutional networks for large-scale image recognition. arXiv, 2015; arXiv:1409.1556. [Google Scholar]
  46. Huang, G.; Liu, Z.; Van Der Maaten, L.; Weinberger, K.Q. Densely connected convolutional networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; p. 3. [Google Scholar]
  47. Sun, S.; Chen, W.; Bian, J.; Liu, X.; Liu, T.Y. Ensemble-compression: A new method for parallel training of deep neural networks. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases; Springer: Cham, Switzerland, 2017; pp. 187–202. [Google Scholar]
Figure 1. Overview of our approach. Multiple students work together, each student is a separate model, and the teacher was the aggregated information ( S ^ e ) from multiple student networks. First, students train their models by minimizing cross-entropy loss L C to learn from ground-truth label Y. Then, the server aggregates student information ( S ˜ 1 , S ˜ 2 , , S ˜ N ) to generate teacher information ( S ^ e ). Finally, the teacher feeds back the student by minimizing Kullback–Leibler divergence L K L between fixed aggregated soft labels S ^ e and student soft labels S ˜ i during the distillation phase.
Figure 1. Overview of our approach. Multiple students work together, each student is a separate model, and the teacher was the aggregated information ( S ^ e ) from multiple student networks. First, students train their models by minimizing cross-entropy loss L C to learn from ground-truth label Y. Then, the server aggregates student information ( S ˜ 1 , S ˜ 2 , , S ˜ N ) to generate teacher information ( S ^ e ). Finally, the teacher feeds back the student by minimizing Kullback–Leibler divergence L K L between fixed aggregated soft labels S ^ e and student soft labels S ˜ i during the distillation phase.
Entropy 21 00357 g001
Figure 2. On the MNIST dataset, Alexnet after 50 rounds of training outputs. (a) One sample from MNIST handwritten digit database, (b) standard probability (temperature = 1) and (c) soft-label probability (temperature = 3) for input. Soft labels can express the class-similarity relation more comprehensively.
Figure 2. On the MNIST dataset, Alexnet after 50 rounds of training outputs. (a) One sample from MNIST handwritten digit database, (b) standard probability (temperature = 1) and (c) soft-label probability (temperature = 3) for input. Soft labels can express the class-similarity relation more comprehensively.
Entropy 21 00357 g002
Figure 3. Our method’s training process.
Figure 3. Our method’s training process.
Entropy 21 00357 g003
Figure 4. Classification accuracy compared to state-of-the-art online distillation. Baseline is the node-training-alone method; EC-DNN, Ensemble-Compression method; DML, Deep Mutual Learning method; MD, our method.
Figure 4. Classification accuracy compared to state-of-the-art online distillation. Baseline is the node-training-alone method; EC-DNN, Ensemble-Compression method; DML, Deep Mutual Learning method; MD, our method.
Entropy 21 00357 g004
Figure 5. Effect on student number on CIFAR10.
Figure 5. Effect on student number on CIFAR10.
Entropy 21 00357 g005
Table 1. Top-1 accuracy (%) on the CIFAR10 and CIFAR100 datasets. I represents independent training and MD represents our method. m1 and m2 are the abbreviations of Model1 and Model2.
Table 1. Top-1 accuracy (%) on the CIFAR10 and CIFAR100 datasets. I represents independent training and MD represents our method. m1 and m2 are the abbreviations of Model1 and Model2.
CIFAR10 Results
Model1Model2I (m1)I (m2)MD (m1)MD (m2)
VGGResNet93.3693.8494.2795.6
DenseNetResNet95.3593.8495.7295.48
AlexNetVGG77.5893.3680.2393.81
ResNetResNet93.8493.8495.7295.75
DenseNetDenseNet95.3595.3595.6295.76
VGGVGG93.3693.3694.1094.33
CIFAR100 Results
Model1Model2I (m1)I (m2)MD (m1)MD (m2)
VGGResNet72.5774.0274.8577.75
DenseNetResNet77.5774.0278.5779.09
AlexNetVGG43.8572.5749.7974.08
ResNetResNet74.0274.0277.8177.47
DenseNetDenseNet77.5777.5778.5578.85
VGGVGG72.5772.5775.4375.45
Table 2. Experiment test accuracy (%) on ImageNet.
Table 2. Experiment test accuracy (%) on ImageNet.
Model1Model2I (m1)I (m2)MD (m1)MD (m2)
ResNet18ResNet1869.7669.7670.5370.44
ResNet18ResNet5069.7676.1570.6576.38
ResNet18SqueezNet69.7658.170.1158.98
Table 3. Comparison with state-of-the-art online-distillation methods. Red/Blue: Best and second-best results.
Table 3. Comparison with state-of-the-art online-distillation methods. Red/Blue: Best and second-best results.
NetworkAlexNetResNet-110
DatasetsCIFAR10CIFAR100CIFAR10CIFAR100
Baseline77.5843.8593.8474.02
DML78.647.3294.8176.92
EC-DNN78.6746.0894.9777.38
MD79.8750.1395.5677.81
Table 4. Setting the number of independent training epochs T i n = 10 and the number of distillation epochs T d = 30 , the influence of temperature parameters on accuracy (%) is studied. The same structure (AlexNet + AlexNet) and different structure (AlexNet + VGG19) are compared in the experiment.
Table 4. Setting the number of independent training epochs T i n = 10 and the number of distillation epochs T d = 30 , the influence of temperature parameters on accuracy (%) is studied. The same structure (AlexNet + AlexNet) and different structure (AlexNet + VGG19) are compared in the experiment.
Temperature (t)0.51234569
AlexNetNaN79.3779.379.5179.379.4379.3579.42
AlexNetNaN79.5679.2179.5979.4679.6879.2879.48
AlexNetNaNNaN79.9780.2380.2280.4479.7980.17
VGG19NaNNaN93.7293.8193.4193.4693.6793.68
Table 5. Setting temperature parameter t = 3 , the number of independent training epochs T i n = 10 , change the number of distillation epochs T d , the accuracy (%) of cooperative training of two nodes (AlexNet + AlexNet) using our method.
Table 5. Setting temperature parameter t = 3 , the number of independent training epochs T i n = 10 , change the number of distillation epochs T d , the accuracy (%) of cooperative training of two nodes (AlexNet + AlexNet) using our method.
Distillation Epochs ( T d )1510203040
AlexNet77.7278.2978.978.8479.4379.41
AlexNet77.9678.5478.9679.0479.5979.31
Table 6. Results comparison of whether to use the gradual enhancement of the teacher-constraint method. gMD, incremental distillation weights; fMD, fixed distillation weights.
Table 6. Results comparison of whether to use the gradual enhancement of the teacher-constraint method. gMD, incremental distillation weights; fMD, fixed distillation weights.
DatasetCIFAR10CIFAR100
ModelBaselinefMDgMDBaselinefMDgMD
AlexNet77.5879.4979.8743.8549.9650.13
VGG1993.3693.9394.3372.5775.3275.45

Share and Cite

MDPI and ACS Style

Gao, L.; Lan, X.; Mi, H.; Feng, D.; Xu, K.; Peng, Y. Multistructure-Based Collaborative Online Distillation. Entropy 2019, 21, 357. https://doi.org/10.3390/e21040357

AMA Style

Gao L, Lan X, Mi H, Feng D, Xu K, Peng Y. Multistructure-Based Collaborative Online Distillation. Entropy. 2019; 21(4):357. https://doi.org/10.3390/e21040357

Chicago/Turabian Style

Gao, Liang, Xu Lan, Haibo Mi, Dawei Feng, Kele Xu, and Yuxing Peng. 2019. "Multistructure-Based Collaborative Online Distillation" Entropy 21, no. 4: 357. https://doi.org/10.3390/e21040357

APA Style

Gao, L., Lan, X., Mi, H., Feng, D., Xu, K., & Peng, Y. (2019). Multistructure-Based Collaborative Online Distillation. Entropy, 21(4), 357. https://doi.org/10.3390/e21040357

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop