# empirical_bayes_transductive_metalearning_with_synthetic_gradients__d8889e7d.pdf Published as a conference paper at ICLR 2020 EMPIRICAL BAYES TRANSDUCTIVE META-LEARNING WITH SYNTHETIC GRADIENTS Shell Xu Hu1 Pablo G. Moreno2 Yang Xiao1 Xi Shen1 Guillaume Obozinski3 Neil D. Lawrence4 Andreas Damianou2 1École des Ponts Paris Tech Champs-sur-Marne, France {xu.hu, yang.xiao, xi.shen}@enpc.fr 2Amazon Cambridge, United Kingdom {morepabl, damianou}@amazon.com 3Swiss Data Science Center Lausanne, Switzerland guillaume.obozinski@epfl.ch 4University of Cambridge Cambridge, United Kingdom ndl21@cam.ac.uk We propose a meta-learning approach that learns from multiple tasks in a transductive setting, by leveraging the unlabeled query set in addition to the support set to generate a more powerful model for each task. To develop our framework, we revisit the empirical Bayes formulation for multi-task learning. The evidence lower bound of the marginal log-likelihood of empirical Bayes decomposes as a sum of local KL divergences between the variational posterior and the true posterior on the query set of each task. We derive a novel amortized variational inference that couples all the variational posteriors via a meta-model, which consists of a synthetic gradient network and an initialization network. Each variational posterior is derived from synthetic gradient descent to approximate the true posterior on the query set, although where we do not have access to the true gradient. Our results on the Mini-Image Net and CIFAR-FS benchmarks for episodic few-shot classification outperform previous state-of-the-art methods. Besides, we conduct two zero-shot learning experiments to further explore the potential of the synthetic gradient. 1 INTRODUCTION While supervised learning of deep neural networks can achieve or even surpass human-level performance (He et al., 2015; Devlin et al., 2018), they can hardly extrapolate the learned knowledge beyond the domain where the supervision is provided. The problem of solving rapidly a new task after learning several other similar tasks is called meta-learning (Schmidhuber, 1987; Bengio et al., 1991; Thrun & Pratt, 1998); typically, the data is presented in a two-level hierarchy such that each data point at the higher level is itself a dataset associated with a task, and the goal is to learn a meta-model that generalizes across tasks. In this paper, we mainly focus on few-shot learning (Vinyals et al., 2016), an instance of meta-learning problems, where a task t consists of a query set dt := {(xt,i, yt,i)}n i=1 serving as the test-set of the task and a support set dl t:={(xl t,i,yl t,i)}nl i=1 serving as the train-set. In meta-testing1, one is given the support set and the inputs of the query set xt := {xt,i}n i=1, and asked to predict the labels yt := {yt,i}n i=1. In meta-training, yt is provided as the ground truth. The setup of few-shot learning is summarized in Table 1. A important distinction to make is whether a task is solved in a transductive or inductive manner, that is, whether xt is used. The inductive setting is what was originally proposed by Vinyals et al. (2016), in which only dl t is used to generate a model. The transductive setting, as an alternative, has the advantage of being able to see partial or all points in xt before making predictions. In fact, 1To distinguish from testing and training within a task, meta-testing and meta-training are referred to as testing and training over tasks. Published as a conference paper at ICLR 2020 Support set Query set dl t := {(xl t,i, yl t,i)}nl i=1 xt := {xt,i}n i=1 yt = {yt,i}n i=1 Meta-training Meta-testing Table 1: The setup of few-shot learning. If task t is used for meta-testing, yt is not given to the model. Nichol et al. (2018) notice that most of the existing meta-learning methods involve transduction unintentionally since they use xt implicitly via the batch normalization (Ioffe & Szegedy, 2015). Explicit transduction is less explored in meta-learning, the exception is Liu et al. (2018), who adapted the idea of label propagation (Zhu et al., 2003) from graph-based semi-supervised learning methods. We take a totally different path that meta-learn the gradient descent on xt without using yt. Due to the hierarchical structure of the data, it is natural to formulate meta-learning by a hierarchical Bayes (HB) model (Good, 1980; Berger, 1985), or alternatively, an empirical Bayes (EB) model (Robbins, 1985; Kucukelbir & Blei, 2014). The difference is that the latter restricts the learning of meta-parameters to point estimates. In this paper, we focus on the EB model, as it largely simplifies the training and testing without losing the strength of the HB formulation. The idea of using HB or EB for meta-learning is not new: Amit & Meir (2018) derive an objective similar to that of HB using PAC-Bayesian analysis; Grant et al. (2018) show that MAML (Finn et al., 2017) can be understood as a EB method; Ravi & Beatson (2018) consider a HB extension to MAML and compute posteriors via amortized variational inference. However, unlike our proposal, these methods do not make full use of the unlabeled data in query set. Roughly speaking, they construct the variational posterior as a function of the labeled set dl t without taking advantage of the unlabeled set xt. The situation is similar in gradient based meta-learning methods (Finn et al., 2017; Ravi & Larochelle, 2016; Li et al., 2017b; Nichol et al., 2018; Flennerhag et al., 2019) and many other meta-learning methods (Vinyals et al., 2016; Snell et al., 2017; Gidaris & Komodakis, 2018), where the mechanisms used to generate the task-specific parameters rely on groundtruth labels, thus, there is no place for the unlabeled set to contribute. We argue that this is a suboptimal choice, which may lead to overfitting when the labeled set is small and hinder the possibility of zero-shot learning (when the labeled set is not provided). In this paper, we propose to use synthetic gradient (Jaderberg et al., 2017) to enable transduction, such that the variational posterior is implemented as a function of the labeled set dl t and the unlabeled set xt. The synthetic gradient is produced by chaining the output of a gradient network into autodifferentiation, which yields a surrogate of the inaccessible true gradient. The optimization process is similar to the inner gradient descent in MAML, but it iterates on the unlabeled xt rather than on the labeled dl t, since it does not rely on yt to compute the true gradient. The labeled set for generating the model for an unseen task is now optional, which is only used to compute the initialization of model weights in our case. In summary, our main contributions are the following: 1. In section 2 and section 3, we develop a novel empirical Bayes formulation with transduction for meta-learning. To perform amortized variational inference, we propose a parameterization for the variational posterior based on synthetic gradient descent, which incoporates the contextual information from all the inputs of the query set. 2. In section 4, we show in theory that a transductive variational posterior yields better generalization performance. The generalization analysis is done through the connection between empirical Bayes formulation and a multitask extension of the information bottleneck principle. In light of this, we name our method synthetic information bottleneck (SIB). 3. In section 5, we verify our proposal empirically. Our experimental results demonstrate that our method significantly outperforms the state-of-the-art meta-learning methods on few-shot classification benchmarks under the one-shot setting. Published as a conference paper at ICLR 2020 Labeled Unlabeled (a) Graphical model of EB (b) MAML (c) Our method (SIB) Figure 1: (a) The generative and inference processes of the empirical Bayes model are depicted in solid and dashed arrows respectively, where the meta-parameters are denoted by dashed circles due to the point estimates. A comparison between MAML (6) and our method (SIB) (10) is shown in (b) and (c). MAML is an inductive method since, for a task t, it first constructs the variational posterior (with parameter θK) as a function of the support set dl t, and then test on the unlabeled xt; while SIB uses a better variational posterior as a function of both dl t and xt: it starts from an initialization θ0 t (dl t) generated using dl t, and then yields θK t by running K synthetic gradient steps on xt. 2 META-LEARNING WITH TRANSDUCTIVE INFERENCE The goal of meta-learning is to train a meta-model on a collection of tasks, such that it works well on another disjoint collection of tasks. Suppose that we are given a collection of N tasks for training. The associated data is denoted by D := {dt := (xt, yt)}N t=1. In the case of few-shot learning, we are given in addition a support set dl t in each task. In this section, we revisit the classical empirical Bayes model for meta-learning. Then, we propose to use a transductive scheme in the variational inference by implementing the variational posterior as a function of xt. 2.1 EMPIRICAL BAYES MODEL Due to the hierarchical structure among data, it is natural to consider a hierarchical Bayes model with the marginal likelihood ψ pf(D|ψ)p(ψ) = Z wt pf(dt|wt)p(wt|ψ) i p(ψ). (1) The generative process is illustrated in Figure 1 (a, in red arrows): first, a meta-parameter ψ (i.e., hyper-parameter) is sampled from the hyper-prior p(ψ); then, for each task, a task-specific parameter wt is sampled from the prior p(wt|ψ); finally, the dataset is drawn from the likelihood pf(dt|wt). Without loss of generality, we assume the log-likelihood model factorizes as log pf(dt|wt) = i=1 log pf(yt,i|xt,i, wt) + log p(xt,i|wt), nℓt ˆyt,i(f(xt,i), wt), yt,i + constant. (2) It is the setting advocated by Minka (2005), in which the generative model p(xt,i|wt) can be safely ignored since it is irrelevant to the prediction of yt. To simplify the presentation, we still keep the notation pf(dt|wt) for the likelihood of the task t and use ℓt to specify the discriminative model, which is also referred to as the task-specific loss, e.g., the cross entropy loss. The first argument in ℓt is the prediction, denoted by ˆyt,i = ˆyt,i(f(xt,i), wt), which depends on the feature representation f(xt,i) and the task-specific weight wt. Note that rather than following a fully Bayesian approach, we leave some random variables to be estimated in a frequentist way, e.g., f is a meta-parameter of the likelihood model shared by all tasks, for which we use a point estimate. As such, the posterior inference about these variables will be largely simplified. For the same reason, we derive the empirical Bayes (Robbins, 1985; Kucukelbir & Blei, 2014) by taking a point estimate on ψ. The marginal likelihood Published as a conference paper at ICLR 2020 now reads as wt pf(dt|wt)pψ(wt). (3) We highlight the meta-parameters as subscripts of the corresponding distributions to distinguish from random variables. Indeed, we are not the first to formulate meta-learning as empirical Bayes. The overall model formulation is essentially the same as the ones considered by Amit & Meir (2018); Grant et al. (2018); Ravi & Beatson (2018). Our contribution lies in the variational inference for empirical Bayes. 2.2 AMORTIZED INFERENCE WITH TRANSDUCTION As in standard probabilistic modeling, we derive an evidence lower bound (ELBO) on the log version of (3) by introducing a variational distribution qθt(wt) for each task with parameter θt: log pψ,f(D) h Ewt qθt log pf(dt|wt) DKL qθt(wt) pψ(wt) i . (4) The variational inference amounts to maximizing the ELBO with respect to θ1, . . . , θN, which together with the maximum likelihood estimation of the meta-parameters, we have the following optimization problem: min ψ,f min θ1,...,θN 1 N h Ewt qθt log pf(dt|wt) + DKL qθt(wt) pψ(wt) i . (5) However, the optimization in (5), as N increases, becomes more and more expensive in terms of the memory footprint and the computational cost. We therefore wish to bypass this heavy optimization and to take advantage of the fact that individual KL terms indeed share the same structure. To this end, instead of introducing N different variational distributions, we consider a parameterized family of distributions in the form of qφ( ), which is defined implicitly by a deep neural network φ taking as input either dl t or dl t plus xt, that is, qφ(dl t) or qφ(dl t,xt). Note that we cannot use entire dt, since we do not have access to yt during meta-testing. This amortization technique was first introduced in the case of variational autoencoders (Kingma & Welling, 2013; Rezende et al., 2014), and has been extended to Bayesian inference in the case of neural processes (Garnelo et al., 2018). Since dl t and xt are disjoint, the inference scheme is inductive for a variational posterior qφ(dl t). As an example, MAML (Finn et al., 2017) takes qφ(dl t) as the Dirac delta distribution, where φ(dl t) = θK t , is the K-th iterate of the stochastic gradient descent θk+1 t = θk t + η θEwt qθk t h log p(dl t|wt) i with θ0 t = φ, a learnable initialization. (6) In this work, we consider a transductive inference scheme with variational posterior qφ(dl t,xt). The inference process is shown in Figure 1(a, in green arrows). Replacing each qθt in (5) by qφ(dl t,xt), the optimization problem becomes min ψ,f min φ 1 N h Ewt qφ(dl t,xt) log pf(dt|wt) + DKL qφ(dl t,xt)(wt) pψ(wt) i . (7) In a nutshell, the meta-model to be optimized includes the feature network f, the hyper-parameter ψ from the empirical Bayes formulation and the amortization network φ from the variational inference. 3 UNROLLING EXACT INFERENCE WITH SYNTHETIC GRADIENTS It is however non-trivial to design a proper network architecture for φ(dl t, xt), since dl t and xt are both sets. The strategy adopted by neural processes (Garnelo et al., 2018) is to aggregate the information from all individual examples via an averaging function. However, as pointed out by Kim et al. Published as a conference paper at ICLR 2020 (2019), such a strategy tends to underfit xt because the aggregation does not necessarily attain the most relevant information for identifying the task-specific parameter. Extensions, such as attentive neural process (Kim et al., 2019) and set transformer (Lee et al., 2019a), may alleviate this issue but come at a price of O(n2) time complexity. We instead design φ(dl t, xt) to mimic the exact inference arg minθt DKL(qθt(wt) pψ,f(wt|dt)) by parameterizing the optimization process with respect to θt. More specifically, consider the gradient descent on θt with step size η: θk+1 t = θk t η θt DKL qθk t (w) pψ,f(w | dt) . (8) We would like to unroll this optimization dynamics up to the K-th step such that θK t = φ(dl t, xt) while make sure that θK t is a good approximation to the optimum θ t , which consists of parameterizing (a) the initialization θ0 t and (b) the gradient θt DKL(qθt(wt) pψ,f(wt|dt)). By doing so, θK t becomes a function of φ, ψ and xt2, we therefore realize qφ(dl t,xt) as qθK t . For (a), we opt to either let θ0 t = λ to be a global data-independent initialization as in MAML (Finn et al., 2017) or let θ0 t = λ(dl t) with a few supervisions from the support set, where λ can be implemented by a permutation invariant network described in Gidaris & Komodakis (2018). In the second case, the features of the support set will be first averaged in terms of their labels and then scaled by a learnable vector of the same size. For (b), the fundamental reason that we parameterize the gradient is because we do not have access to yt during the meta-testing phase, although we are able to follow (8) in meta-training to obtain qθ t (wt) pf(dt|wt)pψ(wt). To make a consistent parameterization in both meta-training and meta-testing, we thus do not touch yt when constructing the variational posterior. Recall that the true gradient decomposes as θt DKL qθt pψ,f = Eϵ h 1 ℓt(ˆyt,i, yt,i) i + θt DKL qθt pψ (9) under a reparameterization wt = wt(θt, ϵ) with ϵ p(ϵ), where all the terms can be computed without yt except for ℓt ˆyt,i . Thus, we introduce a deep neural network ξ(ˆyt,i) to synthesize it. The idea of synthetic gradients was originally proposed by Jaderberg et al. (2017) to parallelize the back-propagation. Here, the purpose of ξ(ˆyt,i) is to update θt regardless of the groundtruth labels, which is slightly different from its original purpose. Besides, we do not introduce an additional loss between ξ(ˆyt,i) and ℓt ˆyt,i since ξ(ˆyt,i) will be driven by the objective in (7). As an intermediate computation, the synthetic gradient is not necessarily a good approximation to the true gradient. To sum up, we have derived a particular implementation of φ(dl t, xt) by parameterizing the exact inference update, namely (8), without using the labels of the query set, where the meta-model φ includes an initialization network λ and a synthetic gradient network ξ, such that φ(xt) = θK t , the K-th iterate of the following update: θk+1 t = θk t η h Eϵ h 1 i=1 ξ(ˆyt,i) ˆyt,i wt(θk t , ϵ) θt i + θt DKL qθk t pψ i . (10) The overall algorithm is depicted in Algorithm 1. We also make a side-by-side comparison with MAML shown in Figure 1. Rather than viewing (10) as an optimization process, it may be more precise to think of it as a part of the computation graph created in the forward-propagation. The computation graph of the amortized inference is shown in Figure 2, As an extension, if we were deciding to estimate the feature network f in a Bayesian manner, we would have to compute higher-order gradients as in the case of MAML. This is inpractical from a computational point of view and needs technical simplifications (Nichol et al., 2018). By introducing a series of synthetic gradient networks in a way similar to Jaderberg et al. (2017), the computation will be decoupled into computations within each layer, and thus becomes more feasible. We see this as a potential advantage of our method and leave this to our future work3. 2θK t is also dependent of f. We deliberately remove this dependency to simplify the update of f. 3We do not insist on Bayesian estimation of the feature network because most Bayesian versions of CNNs underperform their deterministic counterparts. Published as a conference paper at ICLR 2020 f(x) . detach() Classifier backward θDKL ξ( y) ℓ DKL(qθK pψ) Synthetic gradient module Figure 2: The computation graph to compute the negative ELBO, where the input and output of the synthetic gradient module are highlighted in red. The detach() is used to stop the back-propagation down to the feature network. Note that we do not include every computation for simplicity. Algorithm 1 Variational inference with synthetic gradients for empirical Bayes 1: Input: the dataset D; the step size η; the number of inner iterations K; pretrained f. 2: Initialize the meta-models ψ, and φ = (λ, ξ). 3: while not converged do 4: Sample a task t and the associated query set dt (plus optionally the support set dl t). 5: Compute the initialization θ0 t = λ or θ0 t = λ(dl t). 6: for k = 1, . . . , K do 7: Compute θk t via (10). 8: end for 9: Compute wt = wt(θK t , ϵ) with ϵ p(ϵ). 10: Update ψ ψ η ψDKL(qθK t (ψ) pψ). 11: Update φ φ η φDKL(qφ(xt) pf pψ). 12: Optionally, update f f + η f log pf(dt|wt). 13: end while 4 GENERALIZATION ANALYSIS OF EMPIRICAL BAYES VIA THE CONNECTION TO INFORMATION BOTTLENECK The learning of empirical Bayes (EB) models follows the frequentist s approach, therefore, we can use frequentist s tool to analyze the model. In this section, we study the generalization ability of the empirical Bayes model through its connection to a variant of the information bottleneck principle Achille & Soatto (2017); Tishby et al. (2000). Abstract form of empirical Bayes From (3), we see that the empirical Bayes model implies a simpler joint distribution since log pψ,f(w1, . . . , w N, D) = t=1 log pf(dt|wt) + log pψ(wt), (11) which is equal to the log-density of N iid samples drawn from the joint distribution p(w, d, t) pψ,f(w, d, t) = pf(d|w, t)pψ,f(w)p(t)4 (12) up to a constant if we introduce a random variable to represent the task and assume p(t) is an uniform distribution. We thus see that this joint distribution embodies the generative process of empirical Bayes. Correspondingly, there is another graphical model of the joint distribution characterizes the Published as a conference paper at ICLR 2020 inference process of the empirical Bayes: q(w, d, t) qφ(w, d, t) = qφ(w|d, t)q(d|t)q(t), (13) where qφ(w|d, t) is the abstract form of the variational posterior with amortization, includes both the inductive form and the transductive form. The coupling between p(w, d, t) and q(w, d, t) is due to p(t) q(t) as we only have access to tasks through sampling. We are interested in the case that the number of tasks N , such as the few-shot learning paradigm proposed by Vinyals et al. (2016), in which the objective of (7) can be rewritten in an abstract form of Eq(t)Eq(d|t) h Eq(w|d,t) log p(d|w, t) + DKL q(w|d, t) p(w) i . (14) In fact, optimizing this objective is the same as optimizing (7) from a stochastic gradient descent point of view. The learning of empirical Bayes with amortized variational inference can be understood as a variational EM in the sense that the E-step amounts to aligning q(w|d, t) with p(w|d, t) while the M-step amounts to adjusting the likelihood p(d|w, t) and the prior p(w). Connection to information bottleneck The following theorem shows the connection between (14) and the information bottleneck principle. Theorem 1. Given distributions q(w|d, t), q(d|t), q(t), p(w) and p(d|w, t), we have (14) Iq(w; d|t) + Hq(d|w, t), (19) where Iq(w; d|t) := DKL q(w, d|t) q(w|t)q(d|t) is the conditional mutual information and Hq(w|d, t) := Eq(w,d,t)[ log q(w|d, t)] is the conditional entropy. The equality holds when t: DKL(q(w|t) p(w)) = 0 and DKL(q(d|w, t) p(d|w, t)) = 0. In fact, the lower bound on (14) is an extention of the information bottleneck principle (Achille & Soatto, 2017) under the multi-task setting, which, together with the synthetic gradient based variational posterior, inspire the name synthetic information bottleneck of our method. The tightness of the lower bound depends on both the parameterizations of pf(d|w, t) and pψ(w) as well as the optimization of (14). It thus can be understood as how well we can align the inference process with the generative process. From an inference process point of view, for a given q(w|d, t), the optimal likelihood and prior have been determined. In theory, we only need to find the optimal q(w|d, t) using the information bottleneck in (19). However, in practice, minimizing (14) is more straightforward. Generalization of empirical Bayes meta-learning The connection to information bottleneck suggests that we can eliminate p(d|w, t) and p(w) from the generalization analysis of empirical Bayes meta-learning and define the generalization error by q(w, d, t) only. To this end, we first identify the empirical risk for a single task t with respect to particular weights w and dataset d as Lt(w, d) := 1 i=1 ℓt(ˆyi(f(xi), w), yi). (15) The true risk for task t with respect to w is then the expected empirical risk Ed q(d|t)Lt(w, d). Now, we define the generalization error with respect to q(w, d, t) as the average of the difference between the true risk and the empirical risk over all possible t, d, w: gen(q) := Eq(t)q(d|t)q(w|d,t) h Ed q(d|t)Lt(w, d) Lt(w, d) i = Eq(t)q(d|t)q(w|t)Lt(w, d) Eq(t)q(d|t)q(w|d,t)Lt(w, d), (16) where q(w|t) is the aggregated posterior of task t. Next, we extend the result from Xu & Raginsky (2017) and derive a data-dependent upper bound for gen(q) using mutual information. Theorem 2. Denote by z = (x, y). If ℓt(ˆyi(f(xi), w), yi) ℓt(w, zi) is σ-subgaussian under q(w|t)q(z|t), then Lt(w, d) is σ/ n-subgaussian under q(w|t)q(d|t) due to the iid assumption, and n Iq(w; d|t). (30) Published as a conference paper at ICLR 2020 Plugging this back to Theorem 1, we obtain a different interpretation for the empirical Bayes ELBO. Corollary 1. If ℓt is chosen to be the negative log-likelihood, minimizing the population objective of empirical Bayes meta-learning amounts to minimizing both the expected generalization error and the expected empirical risk: (14) n 2σ2 gen(q)2 + Eq(t)q(d|t)q(w|d,t)Lt(w, d). (17) The Corollary 1 suggests that (14) amounts to minimizing a regularized empirical risk minimization. In general, there is a tradeoff between the generalization error and the empirical risk controlled by the coefficient n 2σ2 , where n = |d| is the cardinality of d. If n is small, then we are in the overfitting regime. This is the case of the inductive inference with variational posterior q(w|dl, t), where the support set dl is fairly small by the definition of few-shot learning. On the other hand, if we were following the transductive setting, we expect to achieve a small generalization error since the implemented variational posterior is a better approximation to q(w|d, t). However, keeping increasing n will potentially over-regularize the model and thus yield negative effect. An empirical study on varying n can be found in Table 5 in Appendix D. 5 EXPERIMENTS In this section, we first validate our method on few-shot learning, and then on zero-shot learning (no support set and no class description are available). Note that many meta-learning methods cannot do zero-shot learning since they rely on the support set. 5.1 FEW-SHOT CLASSIFICATION We compare SIB with state-of-the-art methods on few-shot classification problems. Our code is available at https://github.com/amzn/xfer. 5.1.1 SETUP Datasets We choose standard benchmarks of few-shot classification for this experiment. Each benchmark is composed of disjoint training, validation and testing classes. Mini Image Net is proposed by Vinyals et al. (2016), which contains 100 classes, split into 64 training classes, 16 validation classes and 20 testing classes; each image is of size 84 84. CIFAR-FS is proposed by Bertinetto et al. (2018), which is created by dividing the original CIFAR-100 into 64 training classes, 16 validation classes and 20 testing classes; each image is of size 32 32. Evaluation metrics In few-shot classification, a task (aka episode) t consists of a query set dt and a support set dl t. When we say the task t is k-way-nl-shot we mean that dl t is formed by first sampling k classes from a pool of classes; then, for each sampled class, nl examples are drawn and a new label taken from {0, . . . , k 1} is assigned to these examples. By default, each query set contains 15k examples. The goal of this problem is to predict the labels of the query set, which are provided as ground truth during training. The evaluation is the average classification accuracy over tasks. Network architectures Following Gidaris & Komodakis (2018); Qiao et al. (2018); Gidaris et al. (2019), we implement f by a 4-layer convolutional network (Conv-4-64 or Conv-4-1285) or a Wide Res Net (WRN-28-10) (Zagoruyko & Komodakis, 2016). We pretrain the feature network f( ) on the 64 training classes for a stardard 64-way classification. We reuse the feature averaging network proposed by Gidaris & Komodakis (2018) as our initialization network λ( ), which basically averages the feature vectors of all data points from the same class and then scales each feature dimension differently by a learned coefficient. For the synthetic gradient network ξ( ), we implement a three-layer MLP with hidden-layer size 8k. Finally, for the predictor ˆyij( , wi), we adopt the cosine-similarity based classifier advocated by Chen et al. (2019) and Gidaris & Komodakis (2018). 5Conv-4-64 consists of 4 convolutional blocks each implemented with a 3 3 convolutional layer followed by Batch Norm + Re LU + 2 2 max-pooling units. All blocks of Conv-4-64 have 64 feature channels. Conv-4-128 has 64 feature channels in the first two blocks and 128 feature channels in the last two blocks. Published as a conference paper at ICLR 2020 Mini Image Net, 5-way CIFAR-FS, 5-way Method Backbone 1-shot 5-shot 1-shot 5-shot Matching Net (Vinyals et al., 2016) Conv-4-64 44.2% 57% MAML (Finn et al., 2017) Conv-4-64 48.7 1.8% 63.1 0.9% 58.9 1.9% 71.5 1.0% Prototypical Net (Snell et al., 2017) Conv-4-64 49.4 0.8% 68.2 0.7% 55.5 0.7% 72.0 0.6% Relation Net (Sung et al., 2018) Conv-4-64 50.4 0.8% 65.3 0.7% 55.0 1.0% 69.3 0.8% GNN (Satorras & Bruna, 2017) Conv-4-64 50.3% 66.4% 61.9% 75.3% R2-D2 (Bertinetto et al., 2018) Conv-4-64 49.5 0.2% 65.4 0.2% 62.3 0.2% 77.4 0.2% TPN (Liu et al., 2018) Conv-4-64 55.5% 69.9% Gidaris et al. (2019) Conv-4-64 54.8 0.4% 71.9 0.3% 63.5 0.3% 79.8 0.2% SIB K=0 (Pre-trained feature) Conv-4-64 50.0 0.4% 67.0 0.4% 59.2 0.5% 75.4 0.4% SIB η=1e-3, K=3 Conv-4-64 58.0 0.6% 70.7 0.4% 68.7 0.6% 77.1 0.4% SIB η=1e-3, K=0 Conv-4-128 53.62 0.79% 71.48 0.64% SIB η=1e-3, K=1 Conv-4-128 58.74 0.89% 74.12 0.63% SIB η=1e-3, K=3 Conv-4-128 62.59 1.02% 75.43 0.67% SIB η=1e-3, K=5 Conv-4-128 63.26 1.07% 75.73 0.71% TADAM (Oreshkin et al., 2018) Res Net-12 58.5 0.3% 76.7 0.3% SNAIL (Santoro et al., 2017) Res Net-12 55.7 1.0% 68.9 0.9% Meta Opt Net-RR (Lee et al., 2019b) Res Net-12 61.4 0.6% 77.9 0.5% 72.6 0.7% 84.3 0.5% Meta Opt Net-SVM Res Net-12 62.6 0.6% 78.6 0.5% 72.0 0.7% 84.2 0.5% CTM (Li et al., 2019) Res Net-18 64.1 0.8% 80.5 0.1% Qiao et al. (2018) WRN-28-10 59.6 0.4% 73.7 0.2% LEO (Rusu et al., 2019) WRN-28-10 61.8 0.1% 77.6 0.1% Gidaris et al. (2019) WRN-28-10 62.9 0.5% 79.9 0.3% 73.6 0.3% 86.1 0.2% SIB K=0 (Pre-trained feature) WRN-28-10 60.6 0.4% 77.5 0.3% 70.0 0.5% 83.5 0.4% SIB η=1e-3, K=1 WRN-28-10 67.3 0.5% 78.8 0.4% 76.8 0.5% 84.9 0.4% SIB η=1e-3, K=3 WRN-28-10 69.6 0.6 % 78.9 0.4% 78.4 0.6% 85.3 0.4% SIB η=1e-3, K=5 WRN-28-10 70.0 0.6% 79.2 0.4% 80.0 0.6% 85.3 0.4% Table 2: Average classification accuracies (with 95% confidence intervals) on the test-set of Mini Image Net and CIFAR-FS. For evaluation, we sample 2000 and 5000 episodes respectively for Mini Image Net and CIFAR-FS and test three different architectures as the feature extractor: Conv-464, Conv-4-128 and WRN-28-10. We train SIB with learning rate 0.001 and try different numbers of synthetic gradient steps K. Training details We run SGD with batch size 8 for 40000 steps, where the learning rate is fixed to 10 3. During training, we freeze the feature network. To select the best hyper-parameters, we sample 1000 tasks from the validation classes and reuse them at each training epoch. 5.1.2 COMPARISON TO STATE-OF-THE-ART META-LEARNING METHODS In Table 2, we show a comparison between the state-of-the-art approaches and several variants of our method (varying K or f( )). Apart from SIB, TPN (Liu et al., 2018) and CTM (Li et al., 2019) are also transductive methods. First of all, comparing SIB (K = 3) to SIB (K = 0), we observe a clear improvement, which suggests that, by taking a few synthetic gradient steps, we do obtain a better variational posterior as promised. For 1-shot learning, SIB (when K = 3 or K = 5) significantly outperforms previous methods on both Mini Image Net and CIFAR-FS. For 5-shot learning, the results are also comparable. It should be noted that the performance boost is consistently observed with different feature networks, which suggests that SIB is a general method for few-shot learning. However, we also observe a potential limitation of SIB: when the support set is relatively large, e.g., 5-shot, with a good feature network like WRN-28-10, the initialization θ0 t may already be close to some local minimum, making the updates later less important. For 5-shot learning, SIB is sligtly worse than CTM (Li et al., 2019) and/or Gidaris et al. (2019). CMT (Li et al., 2019) can be seen as an alternative way to incorporate transduction it measures the similarity between a query example and the support set while making use of intraand inter-class relationships. Gidaris et al. (2019) uses in addition the self-supervision as an auxilary loss to learn a richer and more transferable feature model. Both ideas are complementary to SIB. We leave these extensions to our future work. Published as a conference paper at ICLR 2020 5.2 ZERO-SHOT REGRESSION: SPINNING LINES 0 20 40 60 80 100 120 140 Epoch SIB evaluation SIB: 1 2 Et yt ˆyt 2 I(wt; dt) Et DKL(qθK t (wt)||p(wt|dt)) DKL(pψ(w)||p(w)) 2.0 1.5 1.0 0.5 0.0 0.5 1.0 1.5 2.0 x SIB dynamics GT init (k=0) k=1 k=2 k=3 k=4 2.0 1.5 1.0 0.5 0.0 0.5 1.0 1.5 2.0 x Prediction comparison GT of task 1 SIB predictions GT of task 2 SIB predictions GT of task 3 SIB predictions Figure 3: Left: the mean-square errors on Dtest, Et DKL(qθK t (wt) p(wt|dt)), DKL(pψ(w) p(w)) and the estimate of I(w; d) Et DKL(qθK t (wt) pψ(wt)). Middle: the predicted y s by y = θk t x for k = 0, . . . , 4. Right: the predictions of SIB. Since our variational posterior relies only on xt, SIB is also applicable to zero-shot problems (i.e., no support set available). We first look at a toy multi-task problem, where I(wt; dt) is tractable. Denote by Dtrain := {dt}N t=1 the train set, which consists of datasets of size n: d = {(xi, yi)}n i=1. We construct a dataset d by firstly sampling iid Gaussian random variables as inputs: xi N(µ, σ2). Then, we generate the weight for each dataset by calculating the mean of the inputs and shifting with a Gaussian random variable ϵw: w = 1 i xi + ϵw, ϵw N(µw, σ2 w). The output for xi is yi = w xi. We decide ahead of time the hyperparameters µ, σ, µw, σw for generating xi and yi. Recall that a weighted sum of iid Gaussian random variables is still a Gaussian random variable. Specifically, if w = P i cixi and xi N(µi, σ2 i ), then w N(P i c2 i σ2 i ). Therefore, we have p(w) = N(µ+µw, 1 nσ2 +σ2 w). On the other hand, if we are given a dataset d of size n, the only uncertainty about w comes from ϵw, that is, we should consider xi as a constant given d. Therefore, the posterior p(w|d) = N( 1 n Pn i=1 xi + µw, σ2 w). We use a simple implementation for SIB: The variational posterior is realized by qθK t (w) = N(θK t , σw), θk+1 t = θk t 10 3 n X i=1 xiξ(θk t xi), and θ0 t = λ R; (18) ℓt is a mean squared error, implies that p(y|x, w) = N(wx, 1); pψ(w) is a Gaussian distribution with parameters ψ R2; The synthetic gradient network ξ is a three-layer MLP with hidden size 8. In the experiment, we sample 240 tasks respectively for both Dtrain and Dtest. We learn SIB and BNN on Dtrain for 150 epochs using the ADAM optimizer (Kingma & Ba, 2014), with learning rate 10 3 and batch size 8. Other hyperparameters are specified as follows: n = 32, K = 3, µ = 0, σ = 1, µw = 1, σw = 0.1. The results are shown in Figure 3. On the left, both DKL(qθK t (wt) p(wt|dt)) and DKL(pψ(w) p(w)) are close to zero indicating the success of the learning. More interestingly, in the middle, we see that θ0 t , θ1 t , . . . , θ4 t evolves gradually towards the ground truth, which suggests that the synthetic gradient network is able to identify the descent direction after meta-learning. 6 CONCLUSION We have presented an empirical Bayesian framework for meta-learning. To enable an efficient variational inference, we followed the amortized inference paradigm, and proposed to use a transductive scheme for constructing the variational posterior. To implement the transductive inference, we make use of two neural networks: a synthetic gradient network and an initialization network, which together enables a synthetic gradient descent on the unlabeled data to generate the parameters of the amortized variational posterior dynamically. We have studied the theoretical properties of the proposed framework and shown that it yields performance boost on Mini Image Net and CIFAR-FS for few-shot classification. Published as a conference paper at ICLR 2020 Alessandro Achille and Stefano Soatto. Emergence of invariance and disentangling in deep representations. ar Xiv preprint ar Xiv:1706.01350, 2017. Ron Amit and Ron Meir. Meta-learning by adjusting priors based on extended pac-bayes theory. In International Conference on Machine Learning, pp. 205 214, 2018. Y Bengio, S Bengio, and J Cloutier. Learning a synaptic learning rule. In IJCNN-91-Seattle International Joint Conference on Neural Networks, volume 2, pp. 969 vol. IEEE, 1991. James O. Berger. Statistical Decision Theory and Bayesian Analysis. Springer-Verlag New York, 1985. Luca Bertinetto, João F. Henriques, Philip H. S. Torr, and Andrea Vedaldi. Meta-learning with differentiable closed-form solvers. Ar Xiv, abs/1805.08136, 2018. Fabio M Carlucci, Antonio D Innocente, Silvia Bucci, Barbara Caputo, and Tatiana Tommasi. Domain generalization by solving jigsaw puzzles. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 2229 2238, 2019. Wei-Yu Chen, Yen-Cheng Liu, Zsolt Kira, Yu-Chiang Frank Wang, and Jia-Bin Huang. A closer look at few-shot classification. ar Xiv preprint ar Xiv:1904.04232, 2019. Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. Bert: Pre-training of deep bidirectional transformers for language understanding. ar Xiv preprint ar Xiv:1810.04805, 2018. Chelsea Finn, Pieter Abbeel, and Sergey Levine. Model-agnostic meta-learning for fast adaptation of deep networks. In Proceedings of the 34th International Conference on Machine Learning-Volume 70, pp. 1126 1135. JMLR. org, 2017. Sebastian Flennerhag, Pablo G Moreno, Neil D Lawrence, and Andreas Damianou. Transferring knowledge across learning processes. International Conference on Learning Representations (ICLR), 2019. Marta Garnelo, Jonathan Schwarz, Dan Rosenbaum, Fabio Viola, Danilo J Rezende, SM Eslami, and Yee Whye Teh. Neural processes. ar Xiv preprint ar Xiv:1807.01622, 2018. Spyros Gidaris and Nikos Komodakis. Dynamic few-shot visual learning without forgetting. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 4367 4375, 2018. Spyros Gidaris, Praveer Singh, and Nikos Komodakis. Unsupervised representation learning by predicting image rotations. ar Xiv preprint ar Xiv:1803.07728, 2018. Spyros Gidaris, Andrei Bursuc, Nikos Komodakis, Patrick Pérez, and Matthieu Cord. Boosting few-shot visual learning with self-supervision. ar Xiv preprint ar Xiv:1906.05186, 2019. Irving John Good. Some history of the hierarchical bayesian methodology. Trabajos de estadística y de investigación operativa, 31(1):489, 1980. Erin Grant, Chelsea Finn, Sergey Levine, Trevor Darrell, and Thomas Griffiths. Recasting gradientbased meta-learning as hierarchical bayes. ar Xiv preprint ar Xiv:1801.08930, 2018. Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Delving deep into rectifiers: Surpassing human-level performance on imagenet classification. In Proceedings of the IEEE international conference on computer vision, pp. 1026 1034, 2015. Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift. ar Xiv preprint ar Xiv:1502.03167, 2015. Max Jaderberg, Wojciech Marian Czarnecki, Simon Osindero, Oriol Vinyals, Alex Graves, David Silver, and Koray Kavukcuoglu. Decoupled neural interfaces using synthetic gradients. In Proceedings of the 34th International Conference on Machine Learning-Volume 70, pp. 1627 1635. JMLR, 2017. Published as a conference paper at ICLR 2020 Hyunjik Kim, Andriy Mnih, Jonathan Schwarz, Marta Garnelo, Ali Eslami, Dan Rosenbaum, Oriol Vinyals, and Yee Whye Teh. Attentive neural processes. ar Xiv preprint ar Xiv:1901.05761, 2019. Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. ar Xiv preprint ar Xiv:1412.6980, 2014. Diederik P Kingma and Max Welling. Auto-encoding variational bayes. ar Xiv preprint ar Xiv:1312.6114, 2013. Alp Kucukelbir and David M Blei. Population empirical bayes. ar Xiv preprint ar Xiv:1411.0292, 2014. Juho Lee, Yoonho Lee, Jungtaek Kim, Adam Kosiorek, Seungjin Choi, and Yee Whye Teh. Set transformer: A framework for attention-based permutation-invariant neural networks. In International Conference on Machine Learning, pp. 3744 3753, 2019a. Kwonjoon Lee, Subhransu Maji, Avinash Ravichandran, and Stefano Soatto. Meta-learning with differentiable convex optimization. In CVPR, 2019b. Da Li, Yongxin Yang, Yi-Zhe Song, and Timothy M Hospedales. Deeper, broader and artier domain generalization. In Proceedings of the IEEE International Conference on Computer Vision, pp. 5542 5550, 2017a. Hongyang Li, David Eigen, Samuel Dodge, Matthew Zeiler, and Xiaogang Wang. Finding Task Relevant Features for Few-Shot Learning by Category Traversal. In CVPR, 2019. Zhenguo Li, Fengwei Zhou, Fei Chen, and Hang Li. Meta-sgd: Learning to learn quickly for few-shot learning. ar Xiv preprint ar Xiv:1707.09835, 2017b. Yanbin Liu, Juho Lee, Minseop Park, Saehoon Kim, Eunho Yang, Sung Ju Hwang, and Yi Yang. Learning to propagate labels: Transductive propagation network for few-shot learning. ar Xiv preprint ar Xiv:1805.10002, 2018. Tom Minka. Discriminative models, not discriminative training. Technical report, Technical Report MSR-TR-2005-144, Microsoft Research, 2005. Alex Nichol, Joshua Achiam, and John Schulman. On first-order meta-learning algorithms. ar Xiv preprint ar Xiv:1803.02999, 2018. Boris N. Oreshkin, Pau Rodríguez López, and Alexandre Lacoste. Tadam: Task dependent adaptive metric for improved few-shot learning. In Advances in Neural Information Processing Systems (NIPS), 2018. Siyuan Qiao, Chenxi Liu, Wei Shen, and Alan L Yuille. Few-shot image recognition by predicting parameters from activations. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pp. 7229 7238, 2018. Sachin Ravi and Alex Beatson. Amortized bayesian meta-learning. International Conference on Learning Representation, 2018. Sachin Ravi and Hugo Larochelle. Optimization as a model for few-shot learning. International Conference on Learning Representation, 2016. Danilo Jimenez Rezende, Shakir Mohamed, and Daan Wierstra. Stochastic backpropagation and approximate inference in deep generative models. ar Xiv preprint ar Xiv:1401.4082, 2014. Herbert Robbins. An empirical bayes approach to statistics. In Herbert Robbins Selected Papers, pp. 41 47. Springer, 1985. Andrei A. Rusu, Dushyant Rao, Jakub Sygnowski, Oriol Vinyals, Razvan Pascanu, Simon Osindero, and Raia Hadsell. Meta-learning with latent embedding optimization. In International Conference on Learning Representations, 2019. URL https://openreview.net/forum?id= BJgklh Ac K7. Published as a conference paper at ICLR 2020 Adam Santoro, David Raposo, David G. T. Barrett, Mateusz Malinowski, Razvan Pascanu, Peter W. Battaglia, and Timothy P. Lillicrap. A simple neural network module for relational reasoning. In NIPS, 2017. Victor Garcia Satorras and Joan Bruna. Few-shot learning with graph neural networks. Ar Xiv, abs/1711.04043, 2017. Jurgen Schmidhuber. Evolutionary principles in self-referential learning. on learning now to learn: The meta-meta-meta...-hook. Phd thesis, Technische Universitat Munchen, Germany, 1987. URL http://www.idsia.ch/~juergen/diploma.html. Jake Snell, Kevin Swersky, and Richard Zemel. Prototypical networks for few-shot learning. In Advances in Neural Information Processing Systems, pp. 4077 4087, 2017. Flood Sung, Yongxin Yang, Li Zhang, Tao Xiang, Philip HS Torr, and Timothy M Hospedales. Learning to compare: Relation network for few-shot learning. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2018. Sebastian Thrun and Lorien Pratt. Learning to learn. Kluwer Academic Publishers, 1998. Naftali Tishby, Fernando C Pereira, and William Bialek. The information bottleneck method. ar Xiv preprint physics/0004057, 2000. Oriol Vinyals, Charles Blundell, Timothy Lillicrap, koray kavukcuoglu, and Daan Wierstra. Matching networks for one shot learning. In Advances in Neural Information Processing Systems 29, pp. 3630 3638. Curran Associates, Inc., 2016. Aolin Xu. Information-theoretic limitations of distributed information processing. Ph D thesis, University of Illinois at Urbana-Champaign, 2016. Aolin Xu and Maxim Raginsky. Information-theoretic analysis of generalization capability of learning algorithms. In Advances in Neural Information Processing Systems, pp. 2524 2533, 2017. Jiaolong Xu, Liang Xiao, and Antonio M López. Self-supervised domain adaptation for computer vision tasks. IEEE Access, 7:156694 156706, 2019. Sergey Zagoruyko and Nikos Komodakis. Wide residual networks. ar Xiv preprint ar Xiv:1605.07146, 2016. Xiaojin Zhu, Zoubin Ghahramani, and John D Lafferty. Semi-supervised learning using gaussian fields and harmonic functions. In Proceedings of the 20th International conference on Machine learning (ICML-03), pp. 912 919, 2003. Theorem 1. Given distributions q(w|d, t), q(d|t), q(t), p(w) and p(d|w, t), we have (14) Iq(w; d|t) + Hq(d|w, t), (19) where Iq(w; d|t) := DKL q(w, d|t) q(w|t)q(d|t) is the conditional mutual information and Hq(w|d, t) := Eq(w,d,t)[ log q(w|d, t)] is the conditional entropy. The equality holds when t: DKL(q(w|t) p(w)) = 0 and DKL(q(d|w, t) p(d|w, t)) = 0. Published as a conference paper at ICLR 2020 Proof. Denote by q(w|t) := Eq(d|t)q(w|d, t)q(d|t) the aggregated posterior of task t. (14) can be decomposed as Eq(t)Eq(d|t) h Eq(w|d,t) log p(d|w, t) + DKL q(w|d, t) p(w) i (20) = Eq(t)Eq(d|t)Eq(w|d,t) h log q(w|d, t)q(w|t) p(d|w, t)p(w)q(w|t) = Eq(t)Eq(d|t)Eq(w|d,t) h log q(w|d, t) i + Eq(t)Eq(d|t)Eq(w|d,t) h log p(d|w, t) i + Eq(t)Eq(d|t)Eq(w|d,t) h log q(w|t) = Iq(w; d|t) + Hq,p(d|w, t) + Eq(t)DKL(q(w|t) p(w)) (23) Iq(w; d|t) + Hq,p(d|w, t). (24) The inequality is because DKL(q(w|t) p(w)) 0 for all t s. Besides, we used the notation Hq,p, which is the conditional cross entropy. Recall that DKL q(d|w, t) p(d|w, t) = Hq(d|w, t) + Hq,p(d|w, t) 0. We attain the lower bound as desired if this inequality is applied to replace Hq,p(d|w, t) by Hq(d|w, t). The following lemma and theorem show the connection between Iq(w; d|t) and the generalization error. We first extend Xu (2016, Lemma 4.2). Lemma 1. If, for all t, ft(X, Y ) is σ-subgaussain under PX PY , then EP (T ) h EP (X,Y |T )f T (X, Y ) EP (X|T )P (Y |T )f T (X, Y ) i p 2σ2I(X; Y |T). (25) Proof. The proof is adapted from the proof of Xu (2016, Lemma 4.2). LHS EP (T ) EP (X,Y |T )f T (X, Y ) EP (X|T )P (Y |T )f T (X, Y ) (26) 2σ2DKL(P(X, Y |T) P(X|T)P(Y |T)) (27) 2σ2EP (T )DKL(P(X, Y |T) P(X|T)P(Y |T)) (28) 2σ2I(X; Y |T). (29) The second inequality was due to the Donsker-Varadhan variational representation of KL divergence and the definition of subgaussain random variable. Theorem 2. Denote by z = (x, y). If ℓt(ˆyi(f(xi), w), yi) ℓt(w, zi) is σ-subgaussian under q(w|t)q(z|t), then Lt(w, d) is σ/ n-subgaussian under q(w|t)q(d|t) due to the iid assumption, and n Iq(w; d|t). (30) Proof. First, if ℓt(ˆy(f(x), w), y) is σ-subgaussian under q(w|t)q(z|t), by definition, Eq(w|t)q(z|t) exp(λℓt(w, z)) exp(λEq(w|t)q(z|t)ℓt(w, z)) exp(λ2σ2/2) (31) It is straightforward to show Lt(w, d) is σ/ n-subgaussian since Eq(w|t)q(d|t) exp(λLt(w, d)) = i=1 Ew,zi exp(λ nℓt(w, zi)) (32) n Ew,ziℓt(w, zi) + λ2σ2 = exp λEw,zℓt(w, z) exp(λ2σ2 = exp λEq(w|t)q(d|t)Lt(w, d) exp(λ2(σ/ n)2 Published as a conference paper at ICLR 2020 Method Art Cartoon Sketch Photo Average Ji Gen (Carlucci et al., 2019) 84.9% 81.1% 79.1% 98.0% 85.7% Rot (Xu et al., 2019) 88.7% 86.4% 74.9% 98.0% 87.0% SIB-Rot K = 0 85.7% 86.6% 80.3% 98.3% 87.7% SIB-Rot K = 3 88.9% 89.0% 82.2% 98.3% 89.6% Table 3: Multi-source domain adaptation results on PACS with Res Net-18 features. Three domains are used as the source domains keeping the fourth one as target. By Lemma 1, we have gen(q) = Eq(t) h Eq(w|d,t)q(d|t)Lt(w, d) Eq(w|t)q(d|t)Lt(w, d) i (36) n I(w; d|t) (37) as desired. B ZERO-SHOT CLASSIFICATION: UNSUPERVISED MULTI-SOURCE DOMAIN ADAPTATION A more interesting zero-shot multi-task problem is unsupervised domain adaptation. We consider the case where there exists multiple source domains and a unlabeled target domain. In this case, we treat each minibatch as a task. This makes sense because the difference in statistics between two minibatches are much larger than in the traditional supervised learning. The experimental setup is similar to few-shot classification described in Section 5.1, except that we do not have a support set and the class labels between two tasks are the same. Hence, it is possible to explore the relationship between class labels and self-supervised labels to implement the initialization network λ without resorting to support set. We reuse the same model implementation for SIB as described in Section 5.1. The only difference is the initialization network. Denote by zt := {zt,i}n i=1 the set of self-supervised labels of task t, the initialization network λ is implemented as follows: θ0 t = λ η θLt ˆzt ˆyt(f(xt), wt(θ, ϵ)), f(xt) , zt , (38) where λ6 is a global initialization similar to the one used by MAML; Lt is the self-supervised loss, ˆzt is the set of predictions of the self-supervised labels. One may argue that θ0 t = λ would be a simpler solution. However, it is insufficient since the gap between two domains can be very large. The initial solution yielded by (38) is more dynamic in the sense that θ0 t is adapted taking into account the information from xt. In terms of experiments, we test SIB on the PACS dataset (Li et al., 2017a), which has 7 object categories and 4 domains (Photo, Art Paintings, Cartoon and Sketches), and compare with stateof-the-art algorithms for unsupervised domain adaptation. We follow the standard experimental setting (Carlucci et al., 2019), where the feature network is implemented by Res Net-18. We assign a self-supervised label zt,i to image i by rotating the image by a predicted degree. This idea was originally proposed by Gidaris et al. (2018) for representation learning and adopted by Xu et al. (2019) for domain adaptation. The training is done by running ADAM for 60 epochs with learning rate 10 4. We take each domain in turns as the target domain. The results are shown in Table 3. It can be seen that SIB-Rot (K = 3) improves upon the baseline SIB-Rot (K = 0) for zero-shot classification, which also outperforms state-of-the-art methods when the baseline is comparable. C IMPORTANCE OF SYNTHETIC GRADIENTS To further verify the effectiveness of the synthetic gradient descent, we implement an inductive version of SIB inspired by MAML, where the initialization θ0 t is generated exactly the same way as SIB using λ(dl t), but it then follows the iterations in (6) as in MAML rather than follows the iterations in (10) as in standard SIB. 6λ is overloaded to be both the network and its parameters. Published as a conference paper at ICLR 2020 We conduct an experiment on CIFAR-FS using Conv-4-64 feature network. The results are shown in Table 4. It can be seen that there is no improvement over SIB (K = 0) suggesting that the inductive approach is insufficient. inductive SIB SIB Training on 1-shot Training on 1-shot Training on 5-shot Testing on Testing on Testing on K η 1-shot 5-shot 1-shot 5-shot 1-shot 5-shot 0 - 59.7 0.5% 75.5 0.4% 59.2 0.5% 75.4 0.4% 59.2 0.5% 75.4 0.4% 1 1e-1 59.8 0.5% 71.2 0.4% 65.3 0.6% 75.8 0.4% 64.5 0.6% 77.3 0.4% 3 1e-1 59.6 0.5% 75.9 0.4% 65.0 0.6% 75.0 0.4% 64.0 0.6% 77.0 0.4% 5 1e-1 59.9 0.5% 74.9 0.4% 66.0 0.6% 76.3 0.4% 64.0 0.5% 76.8 0.4% 1 1e-2 59.7 0.5% 75.5 0.4% 67.8 0.6% 74.3 0.4% 63.6 0.6% 77.3 0.4% 3 1e-2 59.5 0.5% 75.8 0.4% 68.6 0.6% 77.4 0.4% 67.8 0.6% 78.5 0.4% 5 1e-2 59.8 0.5% 75.7 0.4% 67.4 0.6% 72.6 0.6% 67.7 0.7% 77.7 0.4% 1 1e-3 59.5 0.5% 75.6 0.4% 66.2 0.6% 75.7 0.4% 64.6 0.6% 78.1 0.4% 3 1e-3 59.9 0.5% 75.9 0.4% 68.7 0.6% 77.1 0.4% 66.8 0.6% 78.4 0.4% 5 1e-3 59.4 0.5% 75.7 0.4% 69.1 0.6% 76.7 0.4% 66.7 0.6% 78.5 0.4% 1 1e-4 58.8 0.5% 75.5 0.4% 59.0 0.5% 75.7 0.4% 59.3 0.5% 75.7 0.4% 3 1e-4 59.4 0.5% 75.9 0.4% 58.9 0.5% 75.6 0.4% 59.3 0.5% 75.9 0.4% 5 1e-4 59.3 0.5% 75.3 0.4% 60.1 0.5% 76.0 0.4% 60.5 0.5% 76.4 0.4% Table 4: Average 5-way classification accuracies (with 95% confidence intervals) with Conv-4-64 on the test set of CIFAR-FS. For each test, we sample 5000 episodes containing 5 categories (5-way) and 15 queries in each category. We report the results with using different learning rate η as well as different number of updates K. Note that K = 0 is the performance only using the pre-trained feature. D VARYING THE SIZE OF THE QUERY SET We notice that changing the size of dt (i.e., n) during training does make a difference on testing. The results are shown in Table 5. n 5-way, 5-shot 5-way, 1-shot Validation Test Validation Test 3 77.97 0.34% 75.91 0.66% 63.60 0.52% 61.32 1.02% 5 78.14 0.35% 76.01 0.66% 64.67 0.55% 62.50 1.02% 10 78.30 0.35% 76.22 0.66% 65.34 0.56% 63.22 1.04% 15 77.53 0.35% 75.43 0.67% 65.14 0.55% 62.59 1.02% 30 76.21 0.35% 74.04 0.67% 63.37 0.53% 60.96 0.98% 45 75.65 0.36% 73.27 0.66% 62.08 0.51% 59.59 0.93% Table 5: Average classification accuracies on the validation set and the test set of Mini-Image Net with backbone Conv-4-128. We modify the number of query images, i.e., n, for each episode to study the effect on generalization.