<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IJIS</journal-id><journal-title-group><journal-title>International Journal of Intelligence Science</journal-title></journal-title-group><issn pub-type="epub">2163-0283</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijis.2023.132003</article-id><article-id pub-id-type="publisher-id">IJIS-124403</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Incremental Learning Based on Data Translation and Knowledge Distillation
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Tan</surname><given-names>Cheng</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Jielong</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Xiamen Institute of Data Intelligence, Xiamen, China</addr-line></aff><pub-date pub-type="epub"><day>17</day><month>04</month><year>2023</year></pub-date><volume>13</volume><issue>02</issue><fpage>33</fpage><lpage>47</lpage><history><date date-type="received"><day>1,</day>	<month>March</month>	<year>2023</year></date><date date-type="rev-recd"><day>18,</day>	<month>April</month>	<year>2023</year>	</date><date date-type="accepted"><day>21,</day>	<month>April</month>	<year>2023</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Recently, deep convolutional neural networks (DCNNs) have achieved remarkable results in image classification tasks. Despite convolutional networks’ great successes, their training process relies on a large amount of data prepared in advance, which is often challenging in real-world applications, such as streaming data and concept drift. For this reason, incremental learning (continual learning) has attracted increasing attention from scholars. However, incremental learning is associated with the challenge of catastrophic forgetting: the performance on previous tasks drastically degrades after learning a new task. In this paper, we propose a new strategy to alleviate catastrophic forgetting when neural networks are trained in continual domains. Specifically, two components are applied: data translation based on transfer learning and knowledge distillation. The former translates a portion of new data to reconstruct the partial data distribution of the old domain. The latter uses an old model as a teacher to guide a new model. The experimental results on three datasets have shown that our work can effectively alleviate catastrophic forgetting by a combination of the two methods aforementioned.
 
</p></abstract><kwd-group><kwd>Incremental Domain Learning</kwd><kwd> Data Translation</kwd><kwd> Knowledge Distillation</kwd><kwd> Cat-astrophic Forgetting</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Unlike traditional offline learning that trains model once on a whole dataset, incremental learning is a learning paradigm that allows a model to be continually updated on a series of incremental data. Offline learning requires retaining historical data and training it along with newly acquired data. This approach usually requires huge storage space and high re-training time consumption. Incremental learning is only trained on those new data, which is of great significance compared to offline learning in real-world applications.</p><p>According to [<xref ref-type="bibr" rid="scirp.124403-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref2">2</xref>] , incremental learning consists of three scenarios: task-incremental learning (Task-IL), class-incremental learning (Class-IL) and domain-incremental learning (Domain-IL). Input distribution is changed with the increasing tasks in all three scenarios. All of them aim to continually train a model on new data to solve all tasks seen so far. On the other hand, they differ in serval ways. Label distribution remains unchanged in Domain-IL and varies in Task-IL and Class-IL with the increasing tasks. The main difference between Task-IL and Class-IL is that models are informed about which task needs to be performed in Task-IL while Class-IL does not [<xref ref-type="bibr" rid="scirp.124403-ref2">2</xref>] . In addition, Task-IL typically uses a &quot;multi-headed&quot; output layer in its network architecture, whereas Class-IL employs a &quot;single-headed&quot; network. <xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates in detail the differences and similarities among the three scenarios.</p><p>Incremental learning, however, faces a serious challenge—catastrophic forgetting [<xref ref-type="bibr" rid="scirp.124403-ref3">3</xref>] . To resolve this problem, we propose a novel framework for learning a unified classifier under the domain-incremental setting. It incorporates two components to mitigate catastrophic forgetting: 1) data translation based on transfer learning, which translates new data into the data that can be correctly recognized by the old model and reconstructs the partial distribution of previous-task data. 2) Knowledge distillation, which is an effective way to preserve the knowledge learned in previous phases. Combining the two components can effectively balance the performance of old and new tasks. We systematically compare different</p><p>methods such as EWC [<xref ref-type="bibr" rid="scirp.124403-ref4">4</xref>] , SI [<xref ref-type="bibr" rid="scirp.124403-ref5">5</xref>] , MAS [<xref ref-type="bibr" rid="scirp.124403-ref6">6</xref>] on three incremental datasets consisting of multiple domains. The experimental results strongly prove the efficacy of our work.</p></sec><sec id="s2"><title>2. Related Work</title><p>In recent years, a number of methods have been proposed to tackle catastrophic forgetting problem in the field of incremental learning. They are summarized in a slice of work [<xref ref-type="bibr" rid="scirp.124403-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref10">10</xref>] . In this section, we briefly discuss these methods.</p><p>Regularization-based methods. The approaches of this strategy such as EWC, SI, MAS are also known as parameter-based methods. Their main idea is to identify and protect the weights in the old model that play a key role in the testing phase, typically by adding additional regularization terms to the loss function. They mainly differ in how assessing the weight importance: EWC estimates the weight importance through the diagonal value of Fisher information matrix; SI evaluates by calculating how sensitive the loss function is to parameters; MAS uses the sensitivity of network output to estimate the weight importance. However, it is difficult to design reasonable weight evaluation metrics during incremental processes [<xref ref-type="bibr" rid="scirp.124403-ref11">11</xref>] . In addition, such methods often require manually adjusting the hyper-parameter for regularization term loss.</p><p>Distillation-based methods. Knowledge distillation has been widely used in incremental learning areas, such as UCIR [<xref ref-type="bibr" rid="scirp.124403-ref11">11</xref>] , CCIL [<xref ref-type="bibr" rid="scirp.124403-ref12">12</xref>] , WA and PODNet [<xref ref-type="bibr" rid="scirp.124403-ref13">13</xref>] . In these methods, old model acts teacher of incremental model. UCIR calculates distillation loss from embedding, expecting the feature output of incremental model to be consistent with old models. CCIL demonstrates that a combination of cross-entropy loss and distillation loss that balances intra-task and inter-task learning can resolve catastrophic forgetting. WA utilizes knowledge distillation and weight aligning in classifier layer to maintain the discrimination and fairness in incremental learning. PODNet proposes the pooled outputs distillation loss which is a set of constraints over the output of each intermediate convolutional layer to prevent from forgetting. However, since the teacher model has only old task knowledge, these methods usually need to store some previous data to compute distillation loss.</p><p>Parameter isolation methods. This family consists of fixed network methods and dynamic architectures [<xref ref-type="bibr" rid="scirp.124403-ref7">7</xref>] . In fixed network methods, old task parts are usually masked out during training new tasks. For example, PathNet [<xref ref-type="bibr" rid="scirp.124403-ref14">14</xref>] imposes at parameters level and HAT [<xref ref-type="bibr" rid="scirp.124403-ref15">15</xref>] imposes at unit level. Dynamic architectures methods learn new tasks by increasing the capacity of network. And typical methods are PNN [<xref ref-type="bibr" rid="scirp.124403-ref16">16</xref>] , RCL [<xref ref-type="bibr" rid="scirp.124403-ref17">17</xref>] and DER [<xref ref-type="bibr" rid="scirp.124403-ref18">18</xref>] . PNN first fixes the network structure and parameters corresponding to the old task, and for incremental tasks, it increases the network width and connects the output of the old network to the new network. Unlike PNN’s increased fixed network width, RCL expands by reinforcement learning. DER freezes learned representation to retain old knowledge and dynamically expands new feature extractors to learn new tasks. Obviously, their networks grow with increasing tasks.</p><p>Meta-learning based methods. Jathushan Rajasegaran et al. [<xref ref-type="bibr" rid="scirp.124403-ref19">19</xref>] claim that meta-learning is suited for incremental learning since tasks are progressively introduced. And they propose iTAML which stores some previous data to learn a generic model by meta-updates for incremental learning. At inference time, the task is predicted using generalized model parameters first, and then these generalized parameters are updated to the task-specific parameters to predict classes belonging to the respective task. This process is time-consuming [<xref ref-type="bibr" rid="scirp.124403-ref19">19</xref>] . Meta-DR [<xref ref-type="bibr" rid="scirp.124403-ref13">13</xref>] combines meta-learning with domain randomization to ease adaptation to new tasks. Meta-DR needs to have access to data from both the old and new domains in order to align the distributions [<xref ref-type="bibr" rid="scirp.124403-ref20">20</xref>] .</p><p>Compared to these works, our work is of the third flavor: unlike regularization-based methods protect the old model’s parameters, we completely free the parameters in training. Our approach neither preserves previous data to compute distillation loss, nor expands the network as task increases. Most of previous work focused on Class-IL [<xref ref-type="bibr" rid="scirp.124403-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref21">21</xref>] and Task-IL [<xref ref-type="bibr" rid="scirp.124403-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref14">14</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref17">17</xref>] studies, while ours aims to alleviate catastrophic forgetting in Domain-IL [<xref ref-type="bibr" rid="scirp.124403-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref6">6</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref13">13</xref>] , such as the concept drift in reality. The incremental data with extremely different feature styles, such as DomainNet [<xref ref-type="bibr" rid="scirp.124403-ref22">22</xref>] widely used in domain adaptation [<xref ref-type="bibr" rid="scirp.124403-ref23">23</xref>] , is not considered in this work since their underlying features are hardly reused by network in incremental learning. This is the limitation of our approach.</p></sec><sec id="s3"><title>3. Our Approach</title><sec id="s3_1"><title>3.1. Preliminaries: Domain-IL</title><p>Formally, define T = { T 1 , T 2 , ⋯ , T n } as a series of continual N-classification tasks. And D = { D 1 , D 2 , ⋯ , D n } are the domain data for each task, where x is a data and y indicates its label. At the t-th stage, the goal of Domain-IL is training a model M t = { θ t } on data D t to perform the current task T t as well as previous tasks T 1 : t − 1 , i.e., D 1 : t are candidates at test time. Note that D 1 : t − 1 cannot be accessed at this stage.</p></sec><sec id="s3_2"><title>3.2. Knowledge Distillation and Data Translation</title><p>Knowledge distillation, as discussed in [<xref ref-type="bibr" rid="scirp.124403-ref24">24</xref>] , transfers knowledge from one network (teacher) to another (student). In traditional training, ground truth is used as a hard-label to optimize cross-entropy loss. Differing from this, knowledge distillation uses the teacher’s output distribution as a soft-label to optimize distillation loss. As shown in Equation (1), where p ( y | x i ; θ s t u ) and p ( y | x i ; θ t e a ) are the prediction distribution of teacher model and student model on data x i .</p><p>L distill = 1 n ∑ i = 1 n [ − p ( y | x i ; θ t e a ) log ( p ( y | x i ; θ s t u ) ) ] (1)</p><p>Domain-IL is known to have characteristics that the input distribution varies and the label distribution remains unchanged with increasing tasks. Knowledge distillation is suited for Domain-IL due to its ability of knowledge transferring. We treat an old model as a teacher to guide a new model to memorize old knowledge. Despite the old knowledge is storing in old model, the old data is inaccessible in incremental learning. A number of works [<xref ref-type="bibr" rid="scirp.124403-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.124403-ref12">12</xref>] directly stores some old data to compute distillation loss, which take additional storage. DeGAN [<xref ref-type="bibr" rid="scirp.124403-ref25">25</xref>] utilizes generative adversarial net (GAN) to synthesis fake old images for knowledge distillation. However, training a functional GAN requires additional training consumption. Unlike these methods, the goal of our approach is to re-memorize the input distribution of all previous tasks using just last-task model and new data without any additional space to store historical data or training a complete GAN for fake data generation. This distribution is further trained to compute distillation loss.</p><p>Suppose that two models are trained on two different domains separately. We define the data that are predicted correctly with high confidence by the both of models as public domain data and the rest of data as their own private domain data. Our approach proceeds as follow. At t-th incremental stage, M t − 1 = { θ t − 1 } is a pre-trained model learned at t − 1 stage and D t is the training data for this stage. We freeze the parameters of M t − 1 and make predictions for D t . As mentioned above, the training data D t is divided into public domain data x p u b and private domain data x p r i based on whether its predicted probability of label is greater than a given threshold p or not. We translate the data from private domain to public domain (P2P) by transfer learning. Algorithm 1 and <xref ref-type="fig" rid="fig2">Figure 2</xref></p><p>elaborate the process of P2P. x p r i predicted by M t − 1 results in a large cross-entropy loss. P2P is a process of training x p r i to reduce loss, which treats x p r i as learnable parameters. Firstly, x p r i is added with a random noise δ and then fed into M t − 1 to compute cross-entropy loss and gradient. The gradient will be the noise δ for the next iteration. We then repeat the above process several times. In the end, the translated data x t r a n s tends to be predicted correctly by M t − 1 with a high confidence.</p><p>x t r a n s = arg min x = x p r i + δ [ L cross-entropy ( θ t − 1 ; x , y ) ] (2)</p><p>This training process is intuitively like “adding”/“erasing” some of the features that M t − 1 considers important/unimportant to data, allowing it to be gradually predicted correctly. P2P is inspired by M2m [<xref ref-type="bibr" rid="scirp.124403-ref26">26</xref>] , which is a rosy method for the imbalanced classification. M2m augments less-frequent classes via translating samples from more-frequent classes by adding a series of noise. There is a main difference between P2P and M2m: M2m translates between classes, while P2P translates between different domains of the same class.</p><p>We find that the translated data looks exactly like the original data from human eye and could be still predicted correctly by the model that is trained on D t . This means that the translated data generated by P2P does not reconstruct a complete data distribution of old domain but it enriches the diversity of public domain. Nevertheless, the translated data and the public domain data reflect the partial distribution of old domain. We apply knowledge distillation to these data to retain the information of old domain.</p></sec><sec id="s3_3"><title>3.3. An Overview of P2P-KD for Domain-IL</title><p>In this section, we present P2P-KD that applies knowledge distillation along with data translation for Domain-IL. P2P-KD first uses P2P to generate a series of translation data, and then uses the old model as a teacher to guide the new model’s learning, so that the new model can remember the knowledge that the old model has already learned. Algorithm 2 demonstrates the entire process of P2P-KD in Domain-IL. The first task is learned by a standard training, e.g., empirical risk minimization with cross-entropy loss. As for the other stage t-th, M t initializes with M t − 1 and M t − 1 teaches M t during training. Distillation loss is included in these stages. It is important to note that not all training data optimizes distillation loss because the teacher model may make incorrect predictions for some private domain data, which could cause a negative influence on the student model. We compute distillation loss for public domain data and cross-entropy loss for private domain data. Public domain data consists of two parts: the data can be predicted correctly by M t − 1 with high confidence ( x p u b ) and the translated data ( x t r a n s ). The more similar the output prediction distribution of M t and M t − 1 is on the public domain data, the less forgetful M t is to the previous tasks. Distillation loss’s constraint can prevent the incremental model from overfitting the current task. To sum up, the overall loss in one batch is as follows, where β is a hyper-parameter used to adjust the weight of distillation loss.</p><p>L = L cross-entropy ( θ t ; D p r i ) + β L distill ( θ t ; D p u b , θ t − 1 ) (3)</p><p>Given the strong forgetting constraint and low computational cost, we compute only distillation loss for public domain data. This is different from GD [<xref ref-type="bibr" rid="scirp.124403-ref21">21</xref>] and CCIL [<xref ref-type="bibr" rid="scirp.124403-ref12">12</xref>] , in which distillation loss and cross-entropy loss are computed for the same data in their works.</p></sec></sec><sec id="s4"><title>4. Experiments</title><sec id="s4_1"><title>4.1. Experimental Setup</title><p>Datasets. We conduct three incremental datasets to evaluate methods: Digit5, Incremental-CIFAR, Incremental-Animal. All three datasets are 10-classes classified datasets consisting of multiple domains. Digit5 is sampled from five different sources: MNIST [<xref ref-type="bibr" rid="scirp.124403-ref27">27</xref>] , MNIST-M [<xref ref-type="bibr" rid="scirp.124403-ref28">28</xref>] , SVHN, Synthetic Digits [<xref ref-type="bibr" rid="scirp.124403-ref28">28</xref>] and USPS. Following [<xref ref-type="bibr" rid="scirp.124403-ref29">29</xref>] , 25000 images are sampled from training subset and 9000 images are sampled from testing subset in MNIST, MNIST-M, SVHN, Synthetic Digits. We take the entire USPS dataset that contains only ~9300 images in total. Incremental-CIFAR and Incremental-Animal are sampled manually from CIFAR100 [<xref ref-type="bibr" rid="scirp.124403-ref30">30</xref>] and ImageNet [<xref ref-type="bibr" rid="scirp.124403-ref31">31</xref>] according the superclass rule, which have 3 and 4 domains respectively. Every class contains 500 images for training and 100 images for evaluation in Incremental-CIFAR. In Incremental-Animal, every class has ~1300 images for training and 50 images for evaluation which come from validation set because the ground truth of test data is not published. For more details about Incremental-CIFAR and Incremental-Animal, please refer to <xref ref-type="table" rid="table1"><xref ref-type="table" rid="table">Table </xref>1</xref> and <xref ref-type="table" rid="table2"><xref ref-type="table" rid="table">Table </xref>2</xref>.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1"><xref ref-type="table" rid="table">Table </xref>1</xref></label><caption><title> Illustration of incremental-CIFAR</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Superclass</th><th align="center" valign="middle" >Task1</th><th align="center" valign="middle" >Task2</th><th align="center" valign="middle" >Task3</th></tr></thead><tr><td align="center" valign="middle" >Aquatic mammals</td><td align="center" valign="middle" >beaver</td><td align="center" valign="middle" >otter</td><td align="center" valign="middle" >seal</td></tr><tr><td align="center" valign="middle" >Fish</td><td align="center" valign="middle" >aquarium_fish</td><td align="center" valign="middle" >ray</td><td align="center" valign="middle" >trout</td></tr><tr><td align="center" valign="middle" >Flowers</td><td align="center" valign="middle" >poppy</td><td align="center" valign="middle" >rose</td><td align="center" valign="middle" >tulips</td></tr><tr><td align="center" valign="middle" >Fruit</td><td align="center" valign="middle" >apple</td><td align="center" valign="middle" >orange</td><td align="center" valign="middle" >pear</td></tr><tr><td align="center" valign="middle" >Insects</td><td align="center" valign="middle" >bee</td><td align="center" valign="middle" >beetle</td><td align="center" valign="middle" >cockroach</td></tr><tr><td align="center" valign="middle" >Large carnivores</td><td align="center" valign="middle" >leopard</td><td align="center" valign="middle" >lion</td><td align="center" valign="middle" >tiger</td></tr><tr><td align="center" valign="middle" >Large herbivores</td><td align="center" valign="middle" >camel</td><td align="center" valign="middle" >cattle</td><td align="center" valign="middle" >elephant</td></tr><tr><td align="center" valign="middle" >Small mammals</td><td align="center" valign="middle" >hamster</td><td align="center" valign="middle" >mouse</td><td align="center" valign="middle" >squirrel</td></tr><tr><td align="center" valign="middle" >Trees</td><td align="center" valign="middle" >maple_tree</td><td align="center" valign="middle" >ak_tree</td><td align="center" valign="middle" >palm_tree</td></tr><tr><td align="center" valign="middle" >Vehicles</td><td align="center" valign="middle" >bus</td><td align="center" valign="middle" >pickup_trunk</td><td align="center" valign="middle" >tractor</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2"><xref ref-type="table" rid="table">Table </xref>2</xref></label><caption><title> Illustration of incremental-ANIMAL</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Superclass</th><th align="center" valign="middle" >Task1</th><th align="center" valign="middle" >Task2</th><th align="center" valign="middle" >Task3</th><th align="center" valign="middle" >Task4</th></tr></thead><tr><td align="center" valign="middle" >Birds</td><td align="center" valign="middle" >n01530575</td><td align="center" valign="middle" >n01532829</td><td align="center" valign="middle" >n01560419</td><td align="center" valign="middle" >n01582220</td></tr><tr><td align="center" valign="middle" >Geckos</td><td align="center" valign="middle" >n01629819</td><td align="center" valign="middle" >n01630670</td><td align="center" valign="middle" >n01631663</td><td align="center" valign="middle" >n01632458</td></tr><tr><td align="center" valign="middle" >Butterflies</td><td align="center" valign="middle" >n02276258</td><td align="center" valign="middle" >n02277742</td><td align="center" valign="middle" >n02279972</td><td align="center" valign="middle" >n02280649</td></tr><tr><td align="center" valign="middle" >Lizards</td><td align="center" valign="middle" >n01687978</td><td align="center" valign="middle" >n01688243</td><td align="center" valign="middle" >n01689811</td><td align="center" valign="middle" >n01692333</td></tr><tr><td align="center" valign="middle" >Snakes</td><td align="center" valign="middle" >n01728572</td><td align="center" valign="middle" >n01728920</td><td align="center" valign="middle" >n01729322</td><td align="center" valign="middle" >n01729977</td></tr><tr><td align="center" valign="middle" >Spiders</td><td align="center" valign="middle" >n01773157</td><td align="center" valign="middle" >n01773549</td><td align="center" valign="middle" >n01773797</td><td align="center" valign="middle" >n01774384</td></tr><tr><td align="center" valign="middle" >Weasels</td><td align="center" valign="middle" >n02441942</td><td align="center" valign="middle" >n02442845</td><td align="center" valign="middle" >n02443114</td><td align="center" valign="middle" >n02443484</td></tr><tr><td align="center" valign="middle" >Dogs</td><td align="center" valign="middle" >n02085620</td><td align="center" valign="middle" >n02085782</td><td align="center" valign="middle" >n02085936</td><td align="center" valign="middle" >n02086079</td></tr><tr><td align="center" valign="middle" >Wolves</td><td align="center" valign="middle" >n02114367</td><td align="center" valign="middle" >n02114548</td><td align="center" valign="middle" >n02114712</td><td align="center" valign="middle" >n02086079</td></tr><tr><td align="center" valign="middle" >Cats</td><td align="center" valign="middle" >n02123045</td><td align="center" valign="middle" >n02123159</td><td align="center" valign="middle" >n02123394</td><td align="center" valign="middle" >n02123597</td></tr></tbody></table></table-wrap><p>Evaluation metric. Similar to GD (Lee, 2019), we report the performance by two metrics: the average incremental accuracy (ACC) and the average forgetting (FGT). Let ( x , y ) ∈ D i t e s t be a test data from i-th task and y &#175; ( x , θ t ) be the prediction of t-th model, such that the following A i , t measures the accuracy of the t-th model at the i-th task, where i ≤ t and I is the indication function.</p><p>A i , t = 1 | D i t e s t | ∑ ( x , y ) ∈ D i t e s t I ( y &#175; ( x ; θ t ) = y ) (4)</p><p>Based on A i , t , for a series of incremental task T = { T 1 , T 2 , ⋯ , T n } , ACC is defined as:</p><p>ACC = 1 n − 1 ∑ t = 2 n A 1 : t , t (5)</p><p>Note that the performance of the first task is not considered, as it is not domain-incremental learning. Unlike ACC measures the overall performance directly, FGT measures the amount of forgetting on previous tasks, by averaging the performance decay:</p><p>FGT = 1 ∑ k = 1 n − 1 k ∑ t = 2 n ∑ i = 1 t − 1 max ( A i , i − A i , t , 0 ) (6)</p><p>Training details. All models are implemented with PyTorch and trained on one RTX-2080Ti GPU. In all experiments, we used SGD [<xref ref-type="bibr" rid="scirp.124403-ref32">32</xref>] with a momentum of 0.9. It is important to note that P2P proceeds online and does not require additional storage space. For the experiments on Digit5, AlexNet [<xref ref-type="bibr" rid="scirp.124403-ref33">33</xref>] is adopted as backbone. The learning rate starts from 0.1 and is divided by 10 after 50, 80 epochs (100 epochs in total) in the first task. We reset it to 0.001 to train incremental tasks 200 epochs. Because we found that using a larger learning rate, such as 0.1, will cause the model to be more biased towards new data, leading to forgetting of old tasks. The images are resized to 32 &#215; 32 and randomly rotated as input. ResNet18 [<xref ref-type="bibr" rid="scirp.124403-ref34">34</xref>] is adopted as backbone in the experiments on Incremental-CIFAR and Incremental-Animal. For the first task and incremental tasks, the learning rate starts from 0.1 and is divided by 10 after 80, 100 and 50, 80 epochs (120 epochs and 100 epochs in total), respectively. Random cropping and horizontal flip are used to augment the training images. In addition, the images in Incremental-Animal are resized to 224 &#215; 224. For other hyper-parameters in Algorithm 1, p, k, α are respectively set to 0.9, 10, 0.1 in all experiments, same as the M2m [<xref ref-type="bibr" rid="scirp.124403-ref26">26</xref>] setting. We find that the private domain data in three datasets can be easily translated within 10 iterators. β in Equation (3) is set to 4 and the temperature for smoothing softmax probabilities [<xref ref-type="bibr" rid="scirp.124403-ref24">24</xref>] is set to 2 for distillation.</p></sec><sec id="s4_2"><title>4.2. Evaluation</title><p>Comparison of methods. Five methods are compared in our work: Finetune, Oracle, EWC, SI, MAS. We provide the performance of a model finetuned on new data as baseline. As an upper bound, Oracle method stores all training data of previous tasks and retrains them at every stage. Among prior works, three state-of-the-art methods are compared: EWC, SI, MAS. For a fair comparison, we use grid search ([1e−3, 1e5]) to search hyper-parameter λ for these methods, which is an important hyper-parameter to adjust the weight of regularization term loss. In addition, the same augmentation used in P2P-KD is employed in training all the competitors. Each experiment is repeated five times with different random seeds. Furthermore, we experiment with two different task order protocols: in-order and reverse-order. For example, “MNIST → MNIST-M → SVHN → Synthetic Digits → USPS” is the in-order protocol and “USPS → Synthetic Digits → SVHN → MNIST-M → MNIST” is the reverse-order protocol for Digit5. The task order of the other two datasets is shown in <xref ref-type="table" rid="table1"><xref ref-type="table" rid="table">Table </xref>1</xref> and <xref ref-type="table" rid="table2"><xref ref-type="table" rid="table">Table </xref>2</xref>. Besides that, we compare P2P-KD with Meta-DR briefly since Meta-DR does not open source codes. Please refer to Appendix.</p><p><xref ref-type="table" rid="table3"><xref ref-type="table" rid="table">Table </xref>3</xref> summarizes the results of these methods. Overall, P2P-KD outperforms significantly the non-oracle methods on Incremental-CIFAR and Incremental-Animal under two different task order protocols. In the case of Incremental-CIFAR under the in-order protocol, P2P-KD improves ACC by ~10% and FGT by ~9%. More specific results are shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. Higher ACC and lower FGT show the efficacy of the proposed learning scheme, which means that P2P-KD could more effectively learn new knowledge while alleviating the effects of forgetting. On Digit5 dataset, the ACC and FGT differences between all non-oracle methods are less than 2% and 3%, respectively. This is mainly due to the fact that the five domains are similar, especially in MNIST, MNIST-M and USPS. However, it is worth noting that P2P-KD still achieves the highest ACC</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3"><xref ref-type="table" rid="table">Table </xref>3</xref></label><caption><title> <xref ref-type="table" rid="table">Table </xref>type styles</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Dataset</th><th align="center" valign="middle"  colspan="2"  >Digit5</th><th align="center" valign="middle"  colspan="2"  >Incremental-CIFAR</th><th align="center" valign="middle"  colspan="2"  >Incremental-Animal</th></tr></thead><tr><td align="center" valign="middle" >Metric</td><td align="center" valign="middle" >ACC (↑)</td><td align="center" valign="middle" >FGT (↓)</td><td align="center" valign="middle" >ACC (↑)</td><td align="center" valign="middle" >FGT (↓)</td><td align="center" valign="middle" >ACC (↑)</td><td align="center" valign="middle" >FGT (↓)</td></tr><tr><td align="center" valign="middle" >Protocol</td><td align="center" valign="middle"  colspan="6"  >in-order</td></tr><tr><td align="center" valign="middle" >Oracle</td><td align="center" valign="middle" >95.92 &#177; 0.06</td><td align="center" valign="middle" >0.75 &#177; 0.04</td><td align="center" valign="middle" >84.83 &#177; 1.45</td><td align="center" valign="middle" >0.78 &#177; 0.58</td><td align="center" valign="middle" >90.94 &#177; 0.47</td><td align="center" valign="middle" >0.69 &#177; 0.25</td></tr><tr><td align="center" valign="middle" >Finetune</td><td align="center" valign="middle" >90.93 &#177; 0.39</td><td align="center" valign="middle" >6.84 &#177; 0.46</td><td align="center" valign="middle" >67.97 &#177; 1.75 2</td><td align="center" valign="middle" >24.63 &#177; 1.70</td><td align="center" valign="middle" >70.71 &#177; 0.87</td><td align="center" valign="middle" >26.57 &#177; 1.32</td></tr><tr><td align="center" valign="middle" >EWC</td><td align="center" valign="middle" >91.82 &#177; 0.30</td><td align="center" valign="middle" >3.52 &#177; 0.23</td><td align="center" valign="middle" >68.87 &#177; 1.49</td><td align="center" valign="middle" >21.86 &#177; 1.42</td><td align="center" valign="middle" >74.11 &#177; 0.85</td><td align="center" valign="middle" >18.97 &#177; 1.00</td></tr><tr><td align="center" valign="middle" >MAS</td><td align="center" valign="middle" >91.50 &#177; 0.39</td><td align="center" valign="middle" >5.46 &#177; 0.39</td><td align="center" valign="middle" >69.46 &#177; 1.32</td><td align="center" valign="middle" >17.85 &#177; 1.16</td><td align="center" valign="middle" >75.78 &#177; 1.50</td><td align="center" valign="middle" >11.48 &#177; 1.53</td></tr><tr><td align="center" valign="middle" >SI</td><td align="center" valign="middle" >91.81 &#177; 0.38</td><td align="center" valign="middle" >4.56 &#177; 0.46</td><td align="center" valign="middle" >68.84 &#177; 1.67</td><td align="center" valign="middle" >20.28 &#177; 1.81</td><td align="center" valign="middle" >74.38 &#177; 0.76</td><td align="center" valign="middle" >17.05 &#177; 1.67</td></tr><tr><td align="center" valign="middle" >P2P-KD</td><td align="center" valign="middle" >92.99 &#177; 0.46</td><td align="center" valign="middle" >3.88 &#177; 0.66</td><td align="center" valign="middle" >77.48 &#177; 1.75</td><td align="center" valign="middle" >10.83 &#177; 1.52</td><td align="center" valign="middle" >81.99 &#177; 0.63</td><td align="center" valign="middle" >6.89 &#177; 0.66</td></tr><tr><td align="center" valign="middle" >Protocol</td><td align="center" valign="middle"  colspan="6"  >reverse-order</td></tr><tr><td align="center" valign="middle" >Oracle</td><td align="center" valign="middle" >96.19 &#177; 0.05</td><td align="center" valign="middle" >0.60 &#177; 0.07</td><td align="center" valign="middle" >84.25 &#177; 0.55</td><td align="center" valign="middle" >0.29 &#177; 0.17</td><td align="center" valign="middle" >89.73 &#177; 0.39</td><td align="center" valign="middle" >0.36 &#177; 0.16</td></tr><tr><td align="center" valign="middle" >Finetune</td><td align="center" valign="middle" >88.21 &#177; 0.38</td><td align="center" valign="middle" >11.45 &#177; 0.65</td><td align="center" valign="middle" >69.59 &#177; 0.64</td><td align="center" valign="middle" >20.93 &#177; 0.91</td><td align="center" valign="middle" >66.37 &#177; 2.01</td><td align="center" valign="middle" >28.11 &#177; 1.19</td></tr><tr><td align="center" valign="middle" >EWC</td><td align="center" valign="middle" >90.38 &#177; 0.36</td><td align="center" valign="middle" >7.51 &#177; 0.33</td><td align="center" valign="middle" >70.02 &#177; 0.89</td><td align="center" valign="middle" >19.23 &#177; 1.22</td><td align="center" valign="middle" >67.32 &#177; 1.51</td><td align="center" valign="middle" >25.05 &#177; 1.10</td></tr><tr><td align="center" valign="middle" >MAS</td><td align="center" valign="middle" >90.00 &#177; 0.34</td><td align="center" valign="middle" >7.48 &#177; 0.38</td><td align="center" valign="middle" >70.39 &#177; 0.70</td><td align="center" valign="middle" >15.41 &#177; 0.98</td><td align="center" valign="middle" >67.84 &#177; 1.38</td><td align="center" valign="middle" >19.24 &#177; 1.12</td></tr><tr><td align="center" valign="middle" >SI</td><td align="center" valign="middle" >89.91 &#177; 0.21</td><td align="center" valign="middle" >89.71 &#177; 0.56</td><td align="center" valign="middle" >70.32 &#177; 1.10</td><td align="center" valign="middle" >16.19 &#177; 1.64</td><td align="center" valign="middle" >67.62 &#177; 1.68</td><td align="center" valign="middle" >23.39 &#177; 1.44</td></tr><tr><td align="center" valign="middle" >P2P-KD</td><td align="center" valign="middle" >89.71 &#177; 0.56</td><td align="center" valign="middle" >8.27 &#177; 0.72</td><td align="center" valign="middle" >78.40 &#177; 0.43</td><td align="center" valign="middle" >8.39 &#177; 0.77</td><td align="center" valign="middle" >77.86 &#177; 1.10</td><td align="center" valign="middle" >13.05 &#177; 1.73</td></tr></tbody></table></table-wrap><p>among all the methods. This suggests that even in domains with similar characteristics, P2P-KD can still effectively leverage knowledge transfer and avoid catastrophic forgetting.</p><p>Ablation study. Our proposed method contains two components: P2P and KD. To analyze their effects, we also set up ablation experiments on three incremental datasets. First, we remove the distillation loss in our method and name it P2P-CE. Namely, both the original data and the translated data use cross-entropy loss to train. Second, we remove the data translated by P2P on P2P-KD. For a fair comparison, we oversample the data in public domain (x<sub>pub</sub> defined in Section 3.2) to the same amount of P2P translated and we name it Oversampling-KD (OS-KD). Moreover, we set the same hyper-parameters to ablation methods as P2P-KD uses. We report an ablation study in <xref ref-type="table" rid="table">Table </xref>4. In general, compared to P2P-CE, P2P-KD greatly improves ACC by ~1%, ~7.5%, ~9% and reduces FGT by ~2%, ~15.5%, ~20% on Digit5, Incremental-CIFAR, Incremental-Animal respectively. Compared to OS-KD, P2P-KD improves ACC by ~3%, and FGT by ~6% on Incremental-Animal. They achieve similar performance on Digit5 and Incremental-CIFAR. We observe that Incremental-Animal is more complex and the public domain in Incremental-Animal is sparser than in the other two datasets. This makes it more challenging for the network to learn and adapt to the new data. However, our proposed method can increase the diversity of the training data through P2P, which improves the performance of the network on</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table">Table </xref>4</label><caption><title> Ablation study</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Dataset</th><th align="center" valign="middle"  colspan="2"  >Digit5</th><th align="center" valign="middle"  colspan="2"  >Incremental-CIFAR</th><th align="center" valign="middle"  colspan="2"  >Incremental-Animal</th></tr></thead><tr><td align="center" valign="middle" >Metric</td><td align="center" valign="middle" >ACC (↑)</td><td align="center" valign="middle" >FGT (↓)</td><td align="center" valign="middle" >ACC (↑)</td><td align="center" valign="middle" >FGT (↓)</td><td align="center" valign="middle" >ACC (↑)</td><td align="center" valign="middle" >FGT (↓)</td></tr><tr><td align="center" valign="middle" >Protocol</td><td align="center" valign="middle"  colspan="6"  >in-order</td></tr><tr><td align="center" valign="middle" >P2P-CE</td><td align="center" valign="middle" >91.81 &#177; 0.43</td><td align="center" valign="middle" >5.69 &#177; 0.54</td><td align="center" valign="middle" >69.53 &#177; 1.77</td><td align="center" valign="middle" >26.96 &#177; 1.23</td><td align="center" valign="middle" >71.77 &#177; 0.71</td><td align="center" valign="middle" >30.41 &#177; 0.47</td></tr><tr><td align="center" valign="middle" >OS-KD</td><td align="center" valign="middle" >91.87 &#177; 0.53</td><td align="center" valign="middle" >5.79 &#177; 0.74</td><td align="center" valign="middle" >76.61 &#177; 1.49</td><td align="center" valign="middle" >10.60 &#177; 1.23</td><td align="center" valign="middle" >80.97 &#177; 0.15</td><td align="center" valign="middle" >11.35 &#177; 1.06</td></tr><tr><td align="center" valign="middle" >P2P-KD</td><td align="center" valign="middle" >92.99 &#177; 0.46</td><td align="center" valign="middle" >3.88 &#177; 0.66</td><td align="center" valign="middle" >77.48 &#177; 1.75</td><td align="center" valign="middle" >10.83 &#177; 1.52</td><td align="center" valign="middle" >81.99 &#177; 0.63</td><td align="center" valign="middle" >6.89 &#177; 0.66</td></tr><tr><td align="center" valign="middle" >Protocol</td><td align="center" valign="middle"  colspan="6"  >reverse-order</td></tr><tr><td align="center" valign="middle" >P2P-CE</td><td align="center" valign="middle" >88.73 &#177; 0.23</td><td align="center" valign="middle" >10.87 &#177; 0.35</td><td align="center" valign="middle" >71.13 &#177; 1.08</td><td align="center" valign="middle" >23.13 &#177; 1.23</td><td align="center" valign="middle" >69.76 &#177; 1.70</td><td align="center" valign="middle" >29.33 &#177; 0.69</td></tr><tr><td align="center" valign="middle" >OS-KD</td><td align="center" valign="middle" >90.36 &#177; 0.25</td><td align="center" valign="middle" >7.58 &#177; 0.34</td><td align="center" valign="middle" >77.08 &#177; 0.65</td><td align="center" valign="middle" >9.99 &#177; 0.80</td><td align="center" valign="middle" >74.37 &#177; 1.39</td><td align="center" valign="middle" >18.80 &#177; 1.17</td></tr><tr><td align="center" valign="middle" >P2P-KD</td><td align="center" valign="middle" >89.71 &#177; 0.56</td><td align="center" valign="middle" >8.27 &#177; 0.72</td><td align="center" valign="middle" >78.40 &#177; 0.43</td><td align="center" valign="middle" >8.39 &#177; 0.77</td><td align="center" valign="middle" >77.86 &#177; 1.10</td><td align="center" valign="middle" >13.05 &#177; 1.73</td></tr></tbody></table></table-wrap><p>Incremental-Animal. The experimental results demonstrate that P2P-KD significantly outperforms P2P-CE on both ACC and FGT metrics. Moreover, in most experimental cases, it performs slightly better than OS-KD. This represents that KD plays a key role in alleviating catastrophic forgetting and P2P further boosts the performance of network.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>In this paper, inspired by M2m (Kim &amp; Jeong, 2020), we propose domain-incremental learning algorithms which combine data translation based on transfer learning with knowledge distillation into a unified training framework. The experiments demonstrate that the efficacy of the proposed algorithm, which achieves competitive performance on three main incremental datasets and outperforms other methods in most cases. The results further demonstrate the key role of knowledge distillation in mitigating catastrophic forgetting and the efficacy of data translation in augmenting the diversity of the public domain.</p></sec><sec id="s6"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s7"><title>Cite this paper</title><p>Cheng, T. and Wang, J.L. (2023) Incremental Learning Based on Data Translation and Knowledge Distillation. International Journal of Intelligence Science, 13, 33-47. https://doi.org/10.4236/ijis.2023.132003</p></sec><sec id="s8"><title>Appendix</title><p>In this section, we briefly compare our approach with Meta-DR on digit datasets. MNIST, MNIST-M, SVHN and Synthetic Digits are adopted by Meta-DR. Be consistent with it; we show the final accuracy of each task for comparison. Please refer to <xref ref-type="table" rid="table">Table </xref>A1 and <xref ref-type="table" rid="table">Table </xref>A2.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table">Table </xref>A1</label><caption><title> Experimental setup</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >Meta-DR</th><th align="center" valign="middle" >P2P-KD</th></tr></thead><tr><td align="center" valign="middle" >protoco</td><td align="center" valign="middle" >MNIST → MNIST-M → SYN → SVHN</td><td align="center" valign="middle" >MNIST → MNIST-M → SVHN → SYN</td></tr><tr><td align="center" valign="middle" >backbone</td><td align="center" valign="middle" >Resnet18</td><td align="center" valign="middle" >Alexnet</td></tr><tr><td align="center" valign="middle" >augmentation</td><td align="center" valign="middle" >Color, Contrast and so on (10 in total)</td><td align="center" valign="middle" >Rotate</td></tr><tr><td align="center" valign="middle" >training size</td><td align="center" valign="middle" >10000 per-task</td><td align="center" valign="middle" >25000 per-task</td></tr><tr><td align="center" valign="middle" >optimizer</td><td align="center" valign="middle" >Adam</td><td align="center" valign="middle" >SGD</td></tr></tbody></table></table-wrap><table-wrap id="table6" ><label><xref ref-type="table" rid="table">Table </xref>A2</label><caption><title> Comparison P2P-KD with Meta-DR</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >MNIST</th><th align="center" valign="middle" >MINST-M</th><th align="center" valign="middle" >SYN</th><th align="center" valign="middle" >SVHN</th></tr></thead><tr><td align="center" valign="middle" >Meta-DR</td><td align="center" valign="middle" >92.0 &#177; 0.6</td><td align="center" valign="middle" >75.1 &#177; 0.5</td><td align="center" valign="middle" >95.3 &#177; 0.3</td><td align="center" valign="middle" >91.9 &#177; 0.2</td></tr><tr><td align="center" valign="middle" >P2P-KD</td><td align="center" valign="middle" >90.3 &#177; 0.7</td><td align="center" valign="middle" >97.3 &#177; 0.4</td><td align="center" valign="middle" >97.3 &#177; 0.1</td><td align="center" valign="middle" >84.7 &#177; 0.7</td></tr></tbody></table></table-wrap></sec></body><back><ref-list><title>References</title><ref id="scirp.124403-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Hsu, Y.C., Liu, Y.C., Ramasamy, A. and Kira, Z. (2018) Re-Evaluating Continual Learning Scenarios: A Categorization and Case for Strong Baselines. Preprint. 
https://arxiv.org/abs/1810.12488</mixed-citation></ref><ref id="scirp.124403-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">van de Ven, G.M. and Tolias, A.S. (2019) Three Scenarios for Continual Learning. https://arxiv.org/abs/1904.07734</mixed-citation></ref><ref id="scirp.124403-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">McClosk ey, M. and Cohen, N.J. (1989) Catastrophic Interference in Connectionist Networks: The Sequential Learning Problem. Psychology of Learning and Motivation, 24, 109-165. https://doi.org/10.1016/S0079-7421(08)60536-8</mixed-citation></ref><ref id="scirp.124403-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Kirkpatrick, J., Pascanu, R., Rabinowitz, N.C., Veness, J., Desjardins, G., Rusu, A.A., Milan, K., Quan, J., Ramalho, T., Grabska Barwinska, A., et al. (2016) Overcoming Catastrophic Forgetting in Neural Networks. Proceedings of the National Academy of Sciences of the United States of America, 114, 3521-3526.  
https://doi.org/10.1073/pnas.1611835114</mixed-citation></ref><ref id="scirp.124403-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Zenke, F., Poole, B. and Ganguli, S. (2017) Continual Learning through Synaptic Intelligence. Proceedings of the 34th International Conference on Machine Learning, Sydney, 6-11 August 2017, 3987-3995.</mixed-citation></ref><ref id="scirp.124403-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Aljundi, R., Babiloni, F., Elhoseiny, M., Rohrbach, M. and Tuytelaars, T. (2018) Memory Aware Synapses: Learning What (Not) to Forget. Proceedings of the Computer Vision-ECCV 2018-15th European Conference, Munich, 8-14 September 2018, 144-161. https://doi.org/10.1007/978-3-030-01219-9_9</mixed-citation></ref><ref id="scirp.124403-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Delange, M., Aljundi, R., Masana, M., Parisot, S., Jia, X., Leonardis, A., Slabaugh, G., Tuytelaars, T. (2021) A Continual Learning Survey: Defying Forgetting in Classification Tasks. IEEE Transactions on Pattern Analysis and Machine Intelligence, 44, 3366-3385. https://doi.org/10.1109/TPAMI.2021.3057446</mixed-citation></ref><ref id="scirp.124403-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Parisi, G.I., Kemker, R., Part, J.L., Kanan, C., Wermter, S. (2019) Continual Lifelong Learning with Neural Ntworks: A Review. Neural Networks, 113, 54-71.  
https://doi.org/10.1016/j.neunet.2019.01.012</mixed-citation></ref><ref id="scirp.124403-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Belouadah, E., Popescu, A. and Kanellos, I. (2020) A Comprehensive Study of Class Incremental Learning Algorithms for Visual Tasks. Neural Networks, 135, 38-54. 
https://doi.org/10.1016/j.neunet.2020.12.003</mixed-citation></ref><ref id="scirp.124403-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Zhao, B., Xiao, X., Gan, G., Zhang, B. and Xia, S.T. (2020) Fairness in Class Incremental Learning. Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, 13-19 June 2020, 13205-13214.  
https://doi.org/10.1109/CVPR42600.2020.01322</mixed-citation></ref><ref id="scirp.124403-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Hou, S., Pan, X., Loy, C.C., Wang, Z. and Lin, D. (2019) Learning a Unified Classifier Incrementally via Rebalancing. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Long Beach, CA, 16-20 June 2019, 831-839.  
https://doi.org/10.1109/CVPR.2019.00092</mixed-citation></ref><ref id="scirp.124403-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Mittal, S., Galesso, S. and Brox, T. (2021) Essentials for Class Incremental Learning. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, Nashville, TN, 19-25 June 2021, 3508-3517.  
https://doi.org/10.1109/CVPRW53098.2021.00390</mixed-citation></ref><ref id="scirp.124403-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Volpi, R., Larlus, D. and Rogez, G. (2020) Continual Adaptation of Visual Representations via Domain Randomization and Meta-Learning. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, 20-25 June 2021, 4441-4451.https://doi.org/10.1109/CVPR46437.2021.00442</mixed-citation></ref><ref id="scirp.124403-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Fernando, C., Banarse, D., Blundell, C., Zwols, Y., Ha, D., Rusu, A.A., Pritzel, A. and Wierstra, D. (2017) PathNet: Evolution Channels Gradient Descent in Super Neural Networks. https://arxiv.org/abs/1701.08734</mixed-citation></ref><ref id="scirp.124403-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Serrà, J., Suris, D., Miron, M. and Karatzoglou, A. (2018) Overcoming Catastrophic Forgetting with Hard Attention to the Task. Proceedings of the Proceedings of the 35th International Conference on Machine Learning, Stockholm, 10-15 July 2018, 4555-4564.</mixed-citation></ref><ref id="scirp.124403-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Rusu, A.A., Rabinowitz, N.C., Desjardins, G., Soyer, H., Kirkpatrick, J., Kavukcuoglu, K., Pascanu, R. and Hadsell, R. (2016) Progressive Neural Networks.  
https://arxiv.org/abs/1606.04671</mixed-citation></ref><ref id="scirp.124403-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Xu, J. and Zhu, Z. (2018) Reinforced Continual Learning. Proceedings of the Advances in Neural Information Processing Systems, Montréal, 3-8 December 2018, 907-916.</mixed-citation></ref><ref id="scirp.124403-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Yan, S., Xie, J. and He, X. (2021) DER: Dynamically Expandable Representation for Class Incremental Learning. 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, 20-25 June 2021, 3013-3022. 
https://doi.org/10.1109/CVPR46437.2021.00303</mixed-citation></ref><ref id="scirp.124403-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Rajasegaran, J., Khan, S., Hayat, M., Khan, F.S. and Shah, M. (2020) iTAML: An Incremental Task-Agnostic Meta-learning Approach. Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, 13-19 June 2020, 13585-13594. https://doi.org/10.1109/CVPR42600.2020.01360</mixed-citation></ref><ref id="scirp.124403-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Wang, Q., Fink, O., Van Gool, L., et al. (2022) Continual Test-Time Domain Adaptation. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, New Orleans, LA, 18-24 June 2022, 7201-7211.  
https://doi.org/10.1109/CVPR52688.2022.00706</mixed-citation></ref><ref id="scirp.124403-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Lee, K., Lee, K., Shin, J. and Lee, H. (2019) Overcoming Catastrophic Forgetting With Unlabeled Data in the Wild. Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision, Seoul, 27 October-2 November 2019, 312-321.  
https://doi.org/10.1109/ICCV.2019.00040.</mixed-citation></ref><ref id="scirp.124403-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Peng, X., Bai, Q., Xia, X., Huang, Z., Saenko, K. and Wang, B. (2019) Moment Matching for Multi-Source Domain Adaptation. Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision, Seoul, 27 October-2 November 2019, 1406-1415. https://doi.org/10.1109/ICCV.2019.00149</mixed-citation></ref><ref id="scirp.124403-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Pan, S.J., Tsang, I.W., Kwok, J.T. and Yang, Q. (2011) Domain Adaptation via Transfer Component Analysis. IEEE Transactions on Neural Networks, 22, 199-210. https://doi.org/10.1109/TNN.2010.2091281</mixed-citation></ref><ref id="scirp.124403-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Hinton, G.E., Vinyals, O. and Dean, J. (2015) Distilling the Knowledge in a Neural Network. https://arxiv.org/abs/1503.02531</mixed-citation></ref><ref id="scirp.124403-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Addepalli, S., Nayak, G.K., Chakraborty, A. and Radhakrishnan, V.B. (2020) DeGAN: Data-Enriching GAN for Retrieving Representative Samples from a Trained Classifier. Proceedings of the The Thirty-Fourth AAAI Conference on Artificial Intelligence, New York, NY, 7-12 February 2020, 3130-3137.</mixed-citation></ref><ref id="scirp.124403-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Kim, J., Jeong, J. and Shin, J. (2020) M2m: Imbalanced Classification via Major-to-Minor Translation. Proceedings of the 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, 13-19 June 2020, 13893-13902. https://doi.org/10.1109/CVPR42600.2020.01391.</mixed-citation></ref><ref id="scirp.124403-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">LeCun, Y., Bottou, L., Bengio, Y. and Haffner, P. (1998) Gradient-Based Learning Applied to Document Recognition. Proceedings of the IEEE, 86, 2278-2324.  
https://doi.org/10.1109/5.726791</mixed-citation></ref><ref id="scirp.124403-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Ganin, Y. and Lempitsky, V.S. (2015) Unsupervised Domain Adaptation by Backpropagation. Proceedings of the Proceedings of the 32nd International Conference on Machine Learning, Lille, 6-11 July 2015, 1180-1189.</mixed-citation></ref><ref id="scirp.124403-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Xu, R., Chen, Z., Zuo, W., Yan, J. and Lin, L. (2018) Deep Cocktail Network: Multi-Source Unsupervised Domain Adaptation with Category Shift. Proceedings of the 2018 IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, 18-22 June 2018, 3964-3973. https://doi.org/10.1109/CVPR.2018.00417</mixed-citation></ref><ref id="scirp.124403-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Krizhevsky, A., Hinton, G., et al. (2009) Learning Multiple Layers of Features from Tiny Images. http://www.cs.utoronto.ca/~kriz/learning-features-2009-TR.pdf</mixed-citation></ref><ref id="scirp.124403-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Deng, J., Dong, W., Socher, R., Li, L., Li, K. and Li, F. (2009) ImageNet: A Large-Scale Hierarchical Image Database. Proceedings of the 2009 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, Miami, 20-25 June 2009, 248-255. https://doi.org/10.1109/CVPR.2009.5206848</mixed-citation></ref><ref id="scirp.124403-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Sutskever, I., Martens, J., Dahl, G.E. and Hinton, G.E. (2013) On the Importance of Initialization and Momentum in Deep Learning. Proceedings of the 30th International Conference on Machine Learning, Atlanta, GA, 16-21 June 2013, 1139-1147.</mixed-citation></ref><ref id="scirp.124403-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Krizhevsky, A., Sutskever, I. and Hinton, G.E. (2012) ImageNet Classification with Deep Convolutional Neural Networks. Proceedings of the Advances in Neural Information Processing Systems 25: 26th Annual Conference on Neural Information Processing Systems 2012, Nevada, 3-6 December 2012, 1106-1114.</mixed-citation></ref><ref id="scirp.124403-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">He, K., Zhang, X., Ren, S. and Sun, J. (2016) Deep Residual Learning for Image Recognition. Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, 27-30 June 2016, 770-778.  
https://doi.org/10.1109/CVPR.2016.90.</mixed-citation></ref></ref-list></back></article>