Title: SEARCHING TO EXPLOIT MEMORIZATION EFFECT IN LEARNING FROM NOISY LABELS

Abstract: Sample-selection approaches, which attempt to pick up clean instances from the noisy training data set, have become one promising direction to robust learning from noisy labels. These methods all build on the memorization effect, which means deep networks learn easy patterns first and then gradually over-fit the training data set. In this paper, we show how to properly select instances so that the training process can benefit the most from the memorization effect is a hard problem. Specifically, memorization can heavily depend on many factors, e.g., data set and network architecture. Nonetheless, there still exists general patterns of how memorization can occur. These facts motivate us to exploit memorization by automated machine learning (AutoML) techniques. First, we design an expressive but compact search space based on observed general patterns. Then, we propose to use the natural gradient-based search algorithm to efficiently search through space. Finally, extensive experiments on both synthetic data sets and benchmark data sets demonstrate that the proposed method can not only be much efficient than existing AutoML algorithms but can also achieve much better performance than the state-of-the-art approaches for learning from noisy labels.

1. INTRODUCTION:

Learning with deep neural networks has enjoyed huge empirical success in recent years across a wide variety of tasks, from image processing to speech recognition, and from language modeling to recommender system (Goodfellow et al., 2016) . However, their success highly counts on the availability of well-annotated and big data, which is barely available for real-world applications.

Instead, what we are facing with in practice are large data sets which are collected from crowdsourcing platforms or crawled from the Internet, thus containing many noisy labels (Li et al., 2017b; Patrini et al., 2017) . Besides, due to the vast learning capacity of deep networks, they will eventually over-fit on these noisy labels, leading to poor predicting performance, which can be worse than that obtained from simple models (Zhang et al., 2016; Arpit et al., 2017) .

To reduce negative effects from noisy labels, many methods have been proposed (Sukhbaatar et al., 2015; Reed et al., 2015; Patrini et al., 2017; Ghosh et al., 2017; Malach & Shalev-Shwartz, 2017) . Recently, a promising direction is training networks only on selected instances that are more likely to be clean (Jiang et al., 2018; Han et al., 2018b; Ma et al., 2018; Yu et al., 2019; Wang et al., 2019) . Intuitively, as the training data becomes less noisy, better performance can be obtained. Among those works, the representative methods are MentorNet (Jiang et al., 2018) and Co-teaching (Han et al., 2018b; Yu et al., 2019) , they take small-loss samples in each mini-batch as clean instances. Specifically, MentorNet pre-trains an extra network, and then uses the extra network for selecting clean instances to guide the training. When the clean validation data is not available, MentorNet has to use a predefined curriculum (Bengio et al., 2009) . Co-teaching is an improvement over MentorNet, it simultaneously maintains two networks which have identical architectures during the training process. And in each mini-batch of data, each network is updated using the other network's small-loss instances.

To the success of these sample-selection methods, the memorization effect of deep networks (Zhang et al., 2016; Arpit et al., 2017) is the crux. Memorization happens widely in various architectures of deep network, e.g., multilayer perceptron (MLP) and convolutional neural network (CNN). Specifically, it means that deep networks tend to learn easy and correct patterns first and then over-fit on (possibly noisy) training data set (see Fig. 1(a)-(b) ). Thus, when learning with noisy labels, while the validation loss will first increase and then significantly decrease, the training loss will continuously get smaller with more training epochs.

Due to such effect, sample-selection methods can learn correct patterns at early stage and then use the obtained discriminative ability to filter out corrupted instances in subsequent training epochs (Jiang et al., 2018; Han et al., 2018b; Chen et al., 2019) . While the memorization effect is critical to the success of sample-selection methods, however, how to properly exploit it is not addressed in the literature. And trivial attempts can easily lead to even worse performance than standard deep networks (Han et al., 2018b) . Some recent endeavors seek to evade from this problems by integrating with other auxiliary information, e.g., a small clean subset is used in (Ren et al., 2018) , and knowledge graphs are utilized in (Li et al., 2017b) .

In this paper, motivated by the success of automated machine learning (AutoML) on designing data-dependent models (Hutter et al., 2018) , and the fact that memorization heavily depends on many factors (Zhang et al., 2016; Arpit et al., 2017) , we propose to exploit memorization effects automatically using AutoML techniques. Contributions are summarized as follows:

• First, to have an in-depth understanding of why it is difficult to tune sample-selection methods with good performance. We examine behaviors of memorization effect from multiple perspectives. We find that, while there exist general patterns in how memorization occurs with the training process (see Fig. • To make good use of AutoML techniques, we then derive an expressive search space for exploiting memorization, which is from the above observations, i.e., the curvature of how many instances need to be sampled during iterating should be similar with the inverse of the learning curve on the validation set. Such a space is not too huge since it has only a few variables, thus allows subsequent algorithms converging fast to promising candidates.

• Then, to design an efficient algorithm, we show the failure of gradient-based methods and the inefficiency of derivative-free methods. These motivate us to take a probabilistic view of the search problem and adopt natural gradient descent (Amari, 1998; Pascanu & Bengio, 2013) for optimization. The designed algorithm can effectively address above problems and is significantly faster than other popular search algorithms.

• Finally, we conduct extensive experiments on both synthetic, benchmark, and real data sets, under various settings using different network architectures. These experiments demonstrate that the proposed method can not only be much more efficient than existing AutoML algorithms, but also can achieve much better performance than the state-of-the-art sample-selection approaches designed by humans. Besides, we further visualize and explain the searched functions, which can also help design better rules to control memorization effects in the future.

2. RELATED WORK:



2.1. LEARNING FROM NOISY LABELS:

The mainstream research focuses on class-conditional noise (CCN) (Angluin & Laird, 1988) , where the label corruption is independent of features. Generally, recent methods for handling CCN model can be classified into three categories. The first one is based on the estimation of transition matrix, which tries to capture how correct labels flip into wrong ones (Sukhbaatar et al., 2015; Reed et al., 2015; Patrini et al., 2017; Ghosh et al., 2017) . These methods then use the estimated matrix to correct gradients or loss during training. However, they are fragile to heavy noise and unable to handle many classes (Han et al., 2018b) . The second type is the regularization approach (Miyato et al., 2016; Laine & Aila, 2017; Tarvainen & Valpola, 2017) . Although regularization approach can achieve a satisfying performance, it is still an incomplete approach since (Jiang et al., 2018) shows that it can only delay the overfitting progress rather than avoid it, i.e. given enough training time, it can still fit the noisy data completely. Thus, it requires much domain knowledge to determine the appropriate number of training epochs in order to prevent overfitting. The last one is sample-selection approach, which attempts to reduce negative effects from noisy labels by selecting clean instances during training. The recent state-of-the-art method is also built on sample-selection approach (Jiang et al., 2018; Han et al., 2018b; Malach & Shalev-Shwartz, 2017; Yu et al., 2019) .

Active learning (Settles, 1994) is a closely related method, which iteratively selects unlabeled samples with high high-confident predictions into the training data set. Thus, to do active learning, we need to obtain a classifier of which the performance is good enough. As a result, active learning is not applicable for directly learning from noisy labels here.

A promising criteria to select "clean instances" is to pick up instances that has relatively small losses in each mini-batch (Jiang et al., 2018; Han et al., 2018b) . The fundamental property behind these methods is the memorization effect of deep networks (Zhang et al., 2016; Arpit et al., 2017) , which means deep networks can learn simple patterns first and then start to over-fit. Such effect helps classifiers set up discriminate ability in the early stage, then make clean instances more likely to have smaller loss that those noisy ones. The general framework of sample-selection approach is in Alg.1. Specifically, some small-loss instances Df are selected from the mini-batch D in step 5. These "clean" instances are then used to update network parameters in step 6. The R(t) in step 8, which controls how many instances to be kept in each epoch, is the most important hyper-parameter as it explicitly exploits the memorization effect (Han et al., 2018b; Jiang et al., 2018; Yu et al., 2019) .

Algorithm 1 Framework of the sample-selection approach (Jiang et al., 2018; Han et al., 2018b) .

1: for t = 1, • • • , T do 2:

shuffle training set D;

3:

for n = 1, • • • , N do 4:

draw a mini-batch D from D;

5:

select Df , i.e., R(t) small-loss instances from D based on network's predictions;

6:

update the network's parameter using gradient from Df ;

7:

end for 8:

exploit memorization effects using R(t) (estimation on percentage of clean instances); 9: end for However, it is hard to exactly determine how much proportion of small-loss samples should be selected in each epoch (Jiang et al., 2018; Ren et al., 2018) . As will be discussed in Sec.3.1, due to various practical usages issues, to which extend memorization effect can happen is hard to quantize. Thus, performance obtained from existing solutions are far from desired, and we are motivated to solve this issue by AutoML.

2.2. AUTOMATED MACHINE LEARNING (AUTOML):

Automated machine learning (AutoML) (Hutter et al., 2018) has recently exhibited its power in easing the usage of and designing better machine learning models. Basically, AutoML can be regarded as a black-box optimization problem where we need to efficiently and effectively search for hyperparameters or designs for the underlying learning models evaluated by the validation set. Regarding the success of AutoML, there are two important perspectives (Feurer et al., 2015; Zoph & Le, 2017; Xie & Yuille, 2017; Bender et al., 2018) :

• Search space: First, it needs to be general enough, which means it should cover existing models as special cases. This also helps experts better understand limitations of existing models and thus facilitate future researches. However, the space cannot be too general, otherwise searching in such a space will be too expensive. • Search algorithm: Optimization problems in AutoML are usually black-box. Unlike convex optimization, there is no universal and efficient optimization tools. Once the search space is determined, domain knowledge should also be explored in the design of search algorithm so that good candidates in the space can be identified efficiently.

Search space is domain-specific and needs to specially designed for every AutoML problem. There are two types of search algorithms popularly used. The first one is derivative-free optimization methods, it is usually used for searching in a general search space, e.g., reinforcement learning (Zoph & Le, 2017; Baker et al., 2017) , genetic programming (Escalante et al., 2009; Xie & Yuille, 2017) , and Bayes optimization (Feurer et al., 2015; Snoek et al., 2012) . More recently, gradientbased methods, which alternatively update parameters and hyper-parameters, have been developed as more efficient replacements for derivative-free optimization methods on some AutoML problems, e.g., neural network architecture search (Liu et al., 2019; Akimoto et al., 2019; Xie et al., 2018) .

However, existing AutoML techniques cannot be directly used in exploiting memorization here. First, we need to carefully define a domain-specific space. Besides, we will also show existing algorithms are neither not applicable nor too slow. This motivates us to propose a new algorithm based on natural gradient.

3. THE PROPOSED METHOD:

Here, we first give a closer look at why it is difficult to exploit the memorization effect (Sec.3.1). This also helps us identify key observations on how memorization can happen. This observation subsequently enables us to design an expressive but compact search space (Sec.3.2), and motivates us to use natural gradient method (Amari, 1998; Ollivier et al., 2017) that can generate gradients in the parameterized space for efficient optimization (Sec.3.3).

3.1. DIFFICULTIES IN EXPLOITING MEMORIZATION:

As in Sec.2.2, an important challenge in designing search spaces is to balance the size (or dimension) and the expressive ability of the search space. An overly constrained search space may not contain candidates that have a satisfying performance, whereas too large search spaces will be difficult to effectively search. All these require us to have an in-depth understanding of the difficult in designing of R(T ), which is at step 8 of Alg.1 and is used to exploit the memorization effect. Thus, we are motivated to look at factors which can affect the memorization of deep networks, and to seek patterns from the resultant influences. Specifically, we examine memorization when data sets, architectures, or optimizers are changed. Results are in Fig. 1 . From these figures, we can observe:

• Foot-stone of space design: There exists a general pattern among all cases, i.e., all models' test accuracy will first increase, then decrease. This general pattern is consistent with that in the literature (Zhang et al., 2016; Arpit et al., 2017; Tanaka et al., 2018; Han et al., 2018b) . It is also the key domain knowledge for designing an expressive and compact search space, which makes the subsequent search possible. However, the more important observation is:

• Need of AutoML: Curvature can be significantly affected by these factors. When the peak will appear (i.e., stop learning from simple patterns and start to over-fit), and to which extend the performance will drop from peak (i.e., over-fit on noisy labels) are all hard to quantize.

This observation shows a great variety in appearances of the memorization effect, which further poses a significant need for automated exploiting of such effect. Besides, it is hard to know in advance what learning curve will exactly look like in advance and thus impossible to manually design before learning is performed.

3.2. SEARCH SPACE:

Recall that in step 8 of Alg.1, R(t) controls how many instances are kept in each mini-batch, and we want to exploit the memorization effect through the variation of R(t). Based on the first empirical observation in Sec.3.1, our design of R(t) first should satisfy:

• Curvature: R(t) should be similar with the inverse of the learning curve. In other words, R(t) should first drop, then (possibly) rise.

The reason behind this constraint is as follows: Since the learning curve represents the model's accuracy, when it rises, we should drop more large-loss samples as the large loss is more likely the result of noisy labels than model's misclassification. And when the learning curve falls, we should drop less to help the model learn more.

• Range: R(t) ∈ [0, 1] for t ∈ {1, . . . , T } with R(1) = 1.

Since R(t) denotes the proportion of selected instances, it is naturally in [0, 1]. Besides, at the beginning, dropping small-loss samples will be same as dropping samples randomly, and we need to pass sufficient number of instances such that the model can learn from patterns. As R(t) itself can be seen as a function which takes t as input and outputs a scalar, we can use some simple f i as basis functions to approximate the complicate R(t). We list some simple monotonously decreasing or increasing functions in Fig. 2 and express R(t) as a linear combination of them:

EQUATION

where the α i is the hyper-parameters controlling each term (for example a and b in Fig. 2 ).

Let the clean validation set be G val , F be Alg.1 with network parameter w and sampling rule α (R(t) is parameterized by Eqa.( 1)). M(w, G val ) measures the validation performance with the model parameter w. Thus, memorization effect can be automatically exploited by solving the following problem

EQUATION

Then, the optimal curvature is derived from

R(t) = k i=1 f i (t; α * i ).

Remark 3.1. In Co-teaching algorithm (Han et al., 2018b) , R(t) is determined as follows

EQUATION

which contains three hyper-parameters: τ , c and t k . Thus, we can formulate a search space as: τ ∈ (0, 1), c ∈ (0, +∞) and t k ∈ {1, • • • , T }. The expressivity of such R(t) is not enough as Eqa.

(1) here (since Eqa.( 3) is covered as a special case).

3.3. SEARCH ALGORITHM:

Here, we first discuss problems of using gradient-based methods here (Sec.3.3.1). These problems motivate us design an efficient search algorithm based on natural gradient algorithm (Sec.3.3.2).

3.3.1. ISSUES OF EXISTING ALGORITHMS:

Gradient-based methods need the chain rule to obtain the gradient w.r.t hyper-parameters from the gradient w.r.t network weights, i.e., ∇ α M = ∂M /∂w • ∂w /∂α. This condition does not hold for our problem since our hyper-parameters control how many samples will be used to update the weights. Thus, it is hard to compute ∇ α M here. Besides, the learned parameters w cannot be shared among different α. In previous methods, hyper-parameters are not coupled with the training process, e.g., network architectures (Liu et al., 2019; Akimoto et al., 2019) and regularization (Luketina et al., 2016) . However, R(t) here will heavily influence the training process, which is also shown in our Fig. 1 . Thus, gradient-based methods cannot be applied here.

3.3.2. PROPOSED ALGORITHM:

The analysis above demonstrates that only derivative-free methods are applicable to our problem, which can be slow. Here, we discover that natural gradient (NG) (Amari, 1998; Pascanu & Bengio, 2013; Ollivier et al., 2017) , can be used. The most interesting point here is that NG can still benefit from gradient descent, but without the computation of ∂M /∂α or sharing of w.

The basic idea of NG is summarized as follows: instead of directly optimizing w.r.t α, we consider a random distribution p θ (α) over α parametrized by θ, and maximize the expected value of our validation performance M w.r.t θ, i.e., 

To optimize J (θ) w.r.t θ, NG updates θ by

EQUATION

where ρ is the step-size, H(θ m ) is the Fisher information matrix at θ m , and

∇ θ J (θ) = α∈A M (w * (α), G val ) ∇ θ p θ (α)dα = E p θ (α) [M (w * (α), G val ) ∇ θ log p θ (α)] . (6)

By sampling candidate R(t)s from the given distribution p θ m in each iteration, Eqa.( 6) just needs validation's performance (without computation of ∂M /∂α). Besides, such gradient has proved to give the steepest ascend direction in the probabilistic space (Theorem 1 in (Angluin & Laird, 1988) ).

The last question is how to choose p θ , which may significantly influence the algorithm's convergence behavior. Fortunately, NG exhibits strong robustness against different choices over p θ . The reason is that Fisher matrix, which encodes the second order approximation to the Kullback-Leibler divergence, can accurately capture curvatures introduced by various p θ . Thus, NG descent is parameterization-invariant, has good generalization ability, and moreover can be regarded as a second-order method in the space of θ (Ollivier et al., 2017) . The proposed search algorithm is in Alg.2 (details are in Appendix A.2). As will be shown in experiments, all these properties make NG an ideal search algorithm here, and can be faster than other popular AutoML approaches.

4. EXPERIMENTS:

We implement all our experiments using PyTorch 0.4.1 on a GTX 1080 Ti GPU.

Algorithm 2 Proposed search algorithm (based on natural gradient). 1: while not converged do 2:

for n = 1, • • • , N do 3:

draw an α from the current distribution p θ (α); // approximate gradients 4:

run Alg.1 using R(t) described by Eqa.(1); // no weight-sharing 5:

end for 6:

use samples in step 2-5 to compute Fisher information matrix;

7:

update θ by Eqa.( 5) and ( 6); 8: end while

4.1. EXPERIMENTS ON SYNTHETIC DATA:

In this section, we demonstrate the superiority of the proposed search space and search algorithm on the synthetic data. The ground-truth R(t) is shown in Fig. 3 (a), which is an example curvature satisfying two requirements in Sec.3.2.

4.1.1. SEARCH SPACE COMPARISON:

The goal here is to approximate R(t) in Fig. 3(a) . Let the estimated function be R(t

) where t = 1, • • • , 200. The target is to minimize RMSE, i.e., f ( R) = [ 1 /200 200 t=1 (R(t) -R(t)) 2 ] 1 /2

. Three different search spaces are compared: 1). Full space: R1 (t) = {e 1 , • • • , e 200 }, i.e., there is no constraint in the space, and estimation for R(t) at each time stamp is performed independently; 2). Co-teaching's space in Eqa.(3), i.e., R 2 (t) = 1 -τ min(( t /t k ) c , 1), and {τ, c, t k } needs to be estimated; and 3). The proposed space in Eqa.( 1), which encodes our observations in Sec.3.1. Random search (Bergstra & Bengio, 2012) is performed in all three spaces. Results are in Fig. 3(b) . We can see that no constraints on the search space will lead to disastrous performance and extremely slow convergence rate. And compare our space with previous Co-teaching's space, we can see that our space can approximate the target better due to its larger degree of freedom.

4.1.2. SEARCH ALGORITHM COMPARISON:

We first test our proposed method's efficiency over other hyper-parameter optimization (HPO) algorithms on a synthetic problem as follows: Given a pre-defined R(t) as target, we try to search for a R(t) that has the lowest squared loss to the target. We compare our proposed method with random search (Bergstra & Bengio, 2012) and Bayesian optimization (Kandasamy et al., 2019) , which are two popular methods for hyper-parameter optimization. Results are in Fig. 3(c ). The results demonstrate that our proposed natural gradient approach has the fastest convergence rate. And it can find the best R(t) with the least RMSE to the target.

4.2. EXPERIMENTS ON BENCHMARK DATA SETS:

We verify the efficiency of our approach on three benchmark data sets, i.e., MNIST, CIFAR-10 and CIFAR-100 (details are in Appendix A.3). These data sets are popularly used for the evaluation of learning with noisy labels in the literature (Zhang et al., 2016; Arpit et al., 2017; Jiang et al., 2018; Han et al., 2018b) . Following (Patrini et al., 2017; Han et al., 2018b; Chen et al., 2019) , we corrupt these data sets manually by two types of noise. (1) Symmetry flipping (with 20% and 50% noise level) and (2) Pair flipping (with 45% noise level).

All these noise patterns correspond to real-world scenarios. For example, on the macro-level, class cat flipping to the class dog makes sense, while class dog flipping to class cat also makes sense. Such flipping yields a noise pattern called symmetric-flip (Patrini et al., 2017) . On the micro-level, for dogs, class Norfolk terrier flipping to class Norwich terrier makes sense, while class Norfolk terrier flipping to class Australian terrier not. This flipping yields a noise pattern called pair-flip (Han et al., 2018a) , which depicts the fine-grained classification case.

We set the network architecture as the same in (Yu et al., 2019 ) (Appendix A.4). To measure the performance, same as (Patrini et al., 2017; Han et al., 2018b; Chen et al., 2019) , we use the test accuracy, i.e., test accuracy = (#of correct predictions)/(#of test dataset). Specifically, the full learning curve, i.e., testing accuracy v.s. epochs, is reported. Ideally, if a method is robust to noisy labels, its performance will increase with more training epochs. Thus, if the learning curve of one method quick falls down after reaching the maximum, then it means the method is not robust intrinsically (Zhang et al., 2016; Arpit et al., 2017) . 

4.2.1. COMPARISON ON LEARNING PERFORMANCE:

To show better accuracy can be achieved by automatically exploiting the memorization effect, we compared the proposed method with 1). MentorNet (Jiang et al., 2018) ; 2). Co-teaching (Han et al., 2018b) ; 3). Co-teaching+ (Yu et al., 2019) (enhancing Co-teaching by disagreements on predictions); 4). Decoupling (Malach & Shalev-Shwartz, 2017); 5). F-correction (Patrini et al., 2017) ; 6). As a simple baseline, we also compare with the standard deep network that directly trains on noisy datasets (abbreviated as Standard). As an example usage, the proposed method is combined with Co-teaching, i.e., Co-teaching is run with search R(t). Fig. 4 shows the comparison with various human-designed methods. We can see that the proposed method significantly outperforms existing methods by a large margin, especially on the more noisy cases (i.e., symmetric-50% and pair-45%).

Besides, the proposed method not only beats Co-teaching due to better exploiting of the memorization effect, but also wins Co-teaching+, which further filter small-loss instances in Co-teaching by checking disagreements on predictions of labels. These demonstrates the importance and benefits of searching proper R(t).

4.2.2. CASE STUDY ON SAMPLING RATE:

To understand why the proposed method can obtain much higher testing accuracy, we plot the searched R(t) in Fig. 5 . We can see that all methods finally drop more large-loss instances than actual noise level. The reason is very intuitive, a large-loss instance usually also has larger gradient, and it can have much more influences than several clean small-loss instances if its label is wrong. Thus, we may want to drop more samples eventually. However, this is not an easy task, as in Tab.8 of (Han et al., 2018b) , simply making τ larger sometimes leads to decrease in testing accuracy; and in the third row of 

4.2.3. COMPARISON WITH HPO METHODS:

Finally, in this section, we compare the proposed natural gradient (NG) algorithm with 1). random search (Bergstra & Bengio, 2012) and 2). Hyperband (Li et al., 2017a) . Note that Bayesian optimization is slower than Hyperband, thus not compared (Hyperband cannot be used in Sec.4.1.2 due to no inner loops). Besides, reinforcement learning (RL) (Zoph & Le, 2017) is not compared as the searching problem is not a multi-step one. Genetic programming (Xie & Yuille, 2017) is not considered neither, as the search space is a continuous one. Fig. 6 compares the proposed method with random search and Hyperband. From the figure, we can see that natural gradient converges faster than other HPO methods in this problem. Our proposed method can also find better R(t)s under different data sets and noise settings. Finally, we test the validity of our approach on real data sets. We conduct experiments on the application of deep face recognition (Parkhi et al., 2015) . Following (Wang et al., 2019) , we use VggFace2-R (Cao et al., 2018) We compare the performance of our proposed method with those methods used in Sec.4.2.1 and Co-mining (Wang et al., 2019) . Testing accuracy is reported in Tab.1. We can see that, our proposed method consistently achieves the best performance. Thus, our method is not only useful with synthetic noise but also work well on real applications.

Table 1 : Experiments on deep face recognition with real data sets. All models are trained with noisy VggFace2-R data set, and evaluate on the four clean test data sets. Except the proposed method, all performance are copied from (Wang et al., 2019) ; F-correction is not reported as its performance is not available in (Wang et al., 2019) • the space used in Co-teaching (Han et al., 2018b) (see Remark 3.1);

• a space spanned by a simple decay function (i.e., pow-d in Fig. 2 ); and

• the proposed space in Eqa.(1).

Natural gradient proposed in Sec.3.3.2 is used for optimization. Results are shown in Fig. 7 . We can see that performance obtained from the proposed method is much better than that from a simple decay function. This again demonstrates the needs of approximating R(T ) by a linear combination of some basis functions. Here, to understand why the proposed method can lead better performance than Co-teaching, following Han et al. (2018b) , we also show label precision, i.e., the average ratio (in percentage) of clean samples in selected samples, in each epoch. Results are in Tab.7. As we can see, precision is consistently much higher than that from Co-teaching. This means the training samples used by the proposed method is cleaner than those used by Co-teaching, and thus better performance can be obtained by the proposed method. 

:



Figures and Tables:

1(a)-(b)), it is hard to quantize to which extend such effect can happen (see Fig.1(b)-(f)). Especially, memorization can be affected by many factors, e.g., data sets, network architectures, and the choice of the optimizers. It is exactly such complex dependency make the design of proper sample-selection rules a hard problem, which motivates us to solve the problem by AutoML techniques.

(a) training accuracy. (b) testing accuracy. (c) different architectures. (d) different optimizers. (e) different batch size (Adam). (f) different learning rate (Adam).

Figure 1: Memorization effects are shown in Fig.(a) and (b), where training accuracy continuously increases while testing accuracy first increases and then significantly decreases due to noisy labels. Fig.(c-f) show memorization not only heavily depends on data sets, and also many factors (details of experiment are in Appendix A.1).

Figure 2: Construction elements for f i (cf. left table) and some approximated curves as examples (cf. right figure). Target is an example of the ground-truth R(t) to approximate.

(w * (α), G val ) p θ (α) dα, s.t. w * (α) = arg min w (w; α).

(a) Grount-truth R(t). (b) Search space.(c) Search algorithm.

Figure 3: Comparison of the search space (cf. the middle figure) and search algorithm (cf. the right figure) on the synthetic data.

Figure 4: Comparison on testing accuracy between the proposed and other human-designed methods. Top to bottom: MNIST, CIFAR-10 and CIFAR-100. Best testing accuracy of each method is reported in Appendix B.1.

Fig.5, we may also need to keep more samples during the training. A more evolved examination on precision of clean labels are in App.B.3.

Figure 5: Comparison on R(t) between the proposed (automatically searched from the data) and Co-teaching (note that Co-teaching+ uses the same R(t) as Co-teaching). Top to bottom: MNIST, CIFAR-10 and CIFAR-100.

Figure 6: Comparison between the proposed search and other HPO algorithm. CIFAR-10 is used.

data set, which is a noisy data set collected from Google image search, for training, then tune hyper-parameters and report testing accuracy on four small and clean image data sets, i.e., CALFW (Zheng et al., 2017), CPLFW (Zheng & Deng, 2018), AgeDB (Moschoglou et al., 2017), and CFP (Sengupta et al., 2016) (details are in Appendix A.3).

Figure 7: Comparison on precision of clean samples between the proposed method and Co-teaching. Top to bottom: MNIST, CIFAR-10 and CIFAR-100.

Summary of data sets used in the experiments. ) is used with an initial learning rate of 0.001, and the batch size is set to 128 and we run 200 epochs. The learning rate is linearly decayed to zero from 80 to 200 epochs.

Table content: <table><tr><td/><td># of train</td><td># of validation</td><td># of test</td><td># of class</td></tr><tr><td>MNIST</td><td>60,000</td><td>5,000</td><td>5,000</td><td>10</td></tr><tr><td>CIFAR-10</td><td>50,000</td><td>5,000</td><td>5,000</td><td>10</td></tr><tr><td>CIFAR-100</td><td>50,000</td><td>5,000</td><td>5,000</td><td>100</td></tr><tr><td>VggFace2-R</td><td>3.31M</td><td>(Train only)</td><td>(Train only)</td><td>9,131</td></tr><tr><td>CALFW</td><td>(Validation &amp; test only)</td><td>6,087</td><td>6,087</td><td>5,749</td></tr><tr><td>CPLFW</td><td>(Validation &amp; test only)</td><td>5,826</td><td>5,826</td><td>5,749</td></tr><tr><td>AgeDB</td><td>(Validation &amp; test only)</td><td>8,244</td><td>8,244</td><td>568</td></tr><tr><td>CFP</td><td>(Validation &amp; test only)</td><td>3,500</td><td>3,500</td><td>500</td></tr><tr><td colspan="2">A.4 NETWORK STRUCTURE</td><td/><td/><td/></tr><tr><td colspan="5">For VggFace2-R, we use ResNet-50 as in (Wang et al., 2019). Adam optimizer (Kingma &amp; Ba,</td></tr><tr><td>2014) (momentum=0.9</td><td/><td/><td/><td/></tr></table>

MLP and CNN models used in our experiments. .1 PERFORMANCE COMPARISON WITH EARLY STOPPINGTo make a better comparison, we apply early-stop trick to all those methods in Sec.4.2 and report their best accuracy instead of the final accuracy. The accuracy is averaged in 5 runs and we also report the standard deviation. Results are shown below:

Table content: <table><tr><td>MLP on MNIST</td><td colspan="2">CNN on CIFAR-10 CNN on CIFAR-100</td><td>Model 3</td></tr><tr><td/><td>(Model 1)</td><td>(Model 2)</td><td/></tr><tr><td colspan="3">28×28 Gray Image 32×32 RGB Image 32×32 RGB Image</td><td>32×32 RGB Image</td></tr><tr><td/><td/><td>3×3 Conv, 64</td><td>3×3 Conv, 128 BN, LReLU</td></tr><tr><td/><td>5×5 Conv, 6</td><td>BN, ReLU</td><td>3×3 Conv, 128 BN, LReLU</td></tr><tr><td/><td>ReLU</td><td>3×3 Conv, 64</td><td>3×3 Conv, 128 BN, LReLU</td></tr><tr><td/><td>2×2 Max-pool</td><td>BN, ReLU</td><td>2×2 Max-pool, stride 2</td></tr><tr><td/><td/><td>2×2 Max-pool</td><td>Dropout, p=0.25</td></tr><tr><td/><td/><td>3×3 Conv, 128</td><td>3×3 Conv, 256 BN, LReLU</td></tr><tr><td>Dense</td><td>5×5 Conv, 16 ReLU</td><td>BN, ReLU 3×3 Conv, 128</td><td>3×3 Conv, 256 BN, LReLU 3×3 Conv, 256 BN, LReLU</td></tr><tr><td>28×28→256</td><td>2×2 Max-pool</td><td>BN, ReLU</td><td>2×2 Max-pool, stride 2</td></tr><tr><td>ReLU</td><td/><td>2×2 Max-pool</td><td>Dropout, p=0.25</td></tr><tr><td/><td>Dense</td><td>3×3 Conv, 196</td><td>3×3 Conv, 512 BN, LReLU</td></tr><tr><td/><td>16×5×5→120</td><td>BN, ReLU</td><td>3×3 Conv, 256 BN, LReLU</td></tr><tr><td/><td>ReLU</td><td>3×3 Conv, 196</td><td>3×3 Conv, 128 BN, LReLU</td></tr><tr><td/><td>Dense 120→84</td><td>BN, ReLU</td><td>Avg-pool</td></tr><tr><td/><td>ReLU</td><td>2×2 Max-pool</td><td/></tr><tr><td>Dense 256→10</td><td>Dense 84→10</td><td>Dense 256→100</td><td>Dense 128→ 10</td></tr></table>

Testing accuracy (in percentage) with early stop on CIFAR-10.

Table content: <table><tr><td>noise</td><td>symmetric 20%</td><td>symmetric 50%</td><td>pairflip 45%</td></tr><tr><td>Standard</td><td>59.04±0.96</td><td>52.23±1.32</td><td>44.01±1.49</td></tr><tr><td>Decoupling</td><td>56.16±1.02</td><td>43.57±3.03</td><td>45.31±1.00</td></tr><tr><td>F-correction</td><td>59.94±0.77</td><td>53.71±1.48</td><td>10.22±1.49</td></tr><tr><td>MentorNet</td><td>59.34±0.93</td><td>51.08±1.06</td><td>37.45±2.45</td></tr><tr><td>Co-teaching</td><td>60.62±1.03</td><td>53.48±0.86</td><td>41.26±0.74</td></tr><tr><td>Co-teaching+</td><td>59.70±1.07</td><td>52.49±1.52</td><td>43.66±1.28</td></tr><tr><td>Proposed</td><td>61.27±0.59</td><td>54.26±1.55</td><td>50.80±0.55</td></tr></table>

Testing accuracy (in percentage) with early stop on CIFAR-100.

Table content: <table><tr><td>noise</td><td>symmetric 20%</td><td>symmetric 50%</td><td>pairflip 45%</td></tr><tr><td>Standard</td><td>43.98±0.87</td><td>34.19±0.52</td><td>26.30±0.87</td></tr><tr><td>Decoupling</td><td>27.53±3.24</td><td>23.18±5.85</td><td>17.95±2.86</td></tr><tr><td>F-correction</td><td>46.80±0.13</td><td>39.20±0.30</td><td>1.58±0.31</td></tr><tr><td>MentorNet</td><td>46.82±1.19</td><td>38.68±0.39</td><td>25.98±0.26</td></tr><tr><td>Co-teaching</td><td>47.69±0.68</td><td>40.10±0.54</td><td>27.01±0.69</td></tr><tr><td>Co-teaching+</td><td>49.03±0.42</td><td>39.24±0.64</td><td>31.39±0.89</td></tr><tr><td>Proposed</td><td>49.63±0.74</td><td>42.90±0.40</td><td>36.00±0.68</td></tr><tr><td colspan="3">B.2 PERFORMANCE COMPARISON WITH SIMPLE DECAY FUNCTION</td><td/></tr><tr><td colspan="4">Here, we compare the performance obtained (under early stop setup in Sec.B.1) from</td></tr></table>

Testing accuracy (in percentage)  comparison between the proposed method and that from a simple decay function.

Table content: <table><tr><td/><td>noisy</td><td>space from Co-teaching</td><td>pow-d (Figure 2)</td><td>proposed</td></tr><tr><td/><td colspan="4">symmetric 20% 97.83±0.70 97.67±0.03 97.89±0.21</td></tr><tr><td>MNIST</td><td colspan="4">symmetric 50% 96.54±0.40 96.56±0.01 96.91±0.25</td></tr><tr><td/><td>pairflip 45%</td><td colspan="3">93.27±0.80 94.99±0.03 95.94±0.70</td></tr><tr><td/><td colspan="4">symmetric 20% 60.72±0.31 60.83±0.10 61.27±0.59</td></tr><tr><td>CIFAR-10</td><td colspan="4">symmetric 50% 54.11±0.56 53.19±0.50 54.26±1.55</td></tr><tr><td/><td>pairflip 45%</td><td colspan="3">47.48±1.86 49.17±0.38 50.80±0.55</td></tr><tr><td/><td colspan="4">symmetric 20% 48.18±1.27 47.93±0.02 49.63±0.74</td></tr><tr><td colspan="5">CIFAR-100 symmetric 50% 40.57±0.38 41.67±1.57 42.90±0.40</td></tr><tr><td/><td>pairflip 45%</td><td colspan="3">27.30±0.99 32.47±0.05 36.00±0.68</td></tr><tr><td colspan="2">B.3 PRECISION OF CLEAN SAMPLES</td><td/><td/></tr></table>

Peer review (iclr2020):
This paper focuses on the topic of learning from noisy -- or as they call it *corrupted* -- labels. Specifically this focuses on an approach where data selection -- ideally of cleaner/less noisy examples -- can help the learn model overcome data noise, akin to the approaches this builds upon (i.e, the Co-Teaching and MentorNet approaches). The specific idea here is to take an AutoML style approach to the problem in particular to determine how many examples are selected in each mini-batch. The proposed method is based upon natural gradient based updates to the hparams (which was really the only feasible way to tackle this problem given the complex dependence on the hparams and a good choice). The experimental results using synthetic noise corruption are indicative of improved performance compared to the baseline techniques. Overall while I thought the paper made for a very interesting read and showed some great promise I had some significant concerns as well. On the plus side: + The empirical results on the simulated noisy data are quite positive/ + The proposed method makes sense as does the search algorithm in the hparam space. My main concerns with the work stem from the empirical study and choices made there. While I understand that other existing techniques like the Co-teaching and MentorNet approaches have used simulated noise to study the impact of performance of these robustness techniques, at some point I question their validity on real datasets. Noise patterns in real datasets hardly follow some set pattern and thus I hesitate to read much into results derived solely on synthetic datasets. Given that the goal of these techniques is to improve performance when training with real, noisy labeled data why not actually demonstrate performance on such benchmarks? For example, there are numerous datasets from domains like crowdsourcing that allow you to get *noisy* ratings for datapoints. Wouldn*t a more compelling argument be derived by showing improved performance on such datasets? Thus to summarize: I worry that the results derived solely on simulated noise may not be very indicative of performance in more realistic settings and would request the authors to consider providing evidence on more realistic datasets. I also wanted to note that the paper exposition is lacking in some aspects and I needed to reread certain sections to make sure I understood them correctly. I think the paper would benefit from a good proofread not just from the grammar/spelling perspective (which there are multiple instances which could be improved) but also from the overall presentation and legibility perspective. All this said: I want to clarify that this topic is not my research focus and hence I am uncertain as to how much findings on these simulated noise patterns carry over to real datasets and their associated noise patterns. If there is existing evidence indicating strong correlation, then perhaps my review may have varied.