Distributional Smoothing with Virtual Adversarial Training

Takeru Miyato, Shin-ichi Maeda, Masanori Koyama, Ken Nakae, Shin Ishii

Introduction

Overfitting is a serious problem in supervised training of classification and regression functions. When the number of training samples is finite, training error computed from empirical distribution of the training samples is bound to be different from the test error, which is the expectation of the log-likelihood with respect to the true underlying probability measure Akaike (1998); Watanabe (2009).

One popular countermeasure against overfitting is addition of a regularization term to the objective function. The introduction of the regularization term makes the optimal parameter for the objective function to be less dependent on the likelihood term. In Bayesian framework, the regularization term corresponds to the logarithm of the prior distribution of the parameters, which defines the preference of the model distribution. Of course, there is no universally good model distribution, and the good model distribution should be chosen dependent on the problem we tackle. Still yet, our experiences often dictate that the outputs of good models should be smooth with respect to inputs. For example, images and time series occurring in nature tend to be smooth with respect to the space and time Wahba (1990). We would therefore invent a novel regularization term called local distributional smoothness (LDS), which rewards the smoothness of the model distribution with respect to the input around every input datapoint,

We define LDS as the negative of the sensitivity of the model distribution p(yx,θ)p(y|x,\theta) with respect to the perturbation of xx, measured in the sense of KL divergence. The objective function based on this regularization term is therefore the log likelihood of the dataset augmented with the sum of LDS computed at every input datapoint in the dataset. Because LDS is measuring the local smoothness of the model distribution itself, the regularization term is parametrization invariant. More precisely, our regularized objective function TT satisfies the natural property that, if the θ=argmaxθT(θ)\theta^{*}=\arg\max_{\theta}T(\theta), then f(θ)=argmaxθT(f(θ))f(\theta^{*})=\arg\max_{\theta}T(f(\theta)) for any diffeomorphism ff. Therefore, regardless of the parametrization, the optimal model distribution trained with LDS regularization is unique. This is a property that is not enjoyed by the popular LqL_{q} regularization Friedman et al. (2001). Also, for sophisticated models like deep neural network Bengio (2009); LeCun et al. (2015), it is not a simple task to assess the effect of the LqL_{q} regularization term on the topology of the model distribution.

Our work is closely related to adversarial training Goodfellow et al. (2015). At each step of the training, Goodfellow et al. identified for each pair of the observed input xx and its label yy the direction of the input perturbation to which the classifier’s label assignment of xx is most sensitive. Goodfellow et al. then penalized the model’s sensitivity with respect to the perturbation in the adversarial direction. On the other hand, our LDS defined without label information. Using the language of adversarial training, LDS at each point is therefore measuring the robustness of the model against the perturbation in local and ‘virtual’ adversarial direction. We therefore refer to our regularization method as virtual adversarial training (VAT). Because LDS does not require the label information, VAT is also applicable to semi-supervised learning. This is not the case for adversarial training.

Furthermore, with the second order Taylor expansion of the LDS and an application of power method, we made it possible to approximate the gradient of the LDS efficiently. The approximated gradient of the LDS can be computed with no more than three pairs of forward and back propagations.

We summarize the advantages of our method below:

Applicability to both supervised and semi-supervised training.

Parametrization invariant formulation. The performance of the method is invariant under reparatrization of the model.

Low computational cost. For Neural network in particular, the approximated gradient of the LDS can be computed with no more than three pairs of forward and back propagations.

When we applied the VAT to the supervised and semi-supervised learning of the permutation invariant task for the MNIST dataset, our method outperformed all the contemporary methods other than the state of the art method Rasmus et al. (2015) that uses a highly advanced generative model based method. We also applied our method for semi-supervised learning of permutation invariant task for the SVHN and NORB dataset, and confirmed our method’s superior performance over the current state of the art semi-supervised method applied to these datasets.

Methods

We begin with the formal definition of the local distributional smoothness. Let us fix θ\theta for now, suppose the input space I\Re^{I}, the output space QQ, and a training samples

and consider the problem of using DD to train the model distribution p(yx,θ)p(y|x,\theta) parametrized by θ\theta. Let KL[pq]{\rm KL}[p||q] denote the KL divergence between the distributions pp and qq. Also, with the hyperparameter ϵ>0\epsilon>0, we define

From now on, we refer to rv-adv(n)r_{\rm v\text{-}adv}^{(n)} as the virtual adversarial perturbation. We define the local distributional smoothing (LDS) of the model distribution at x(n)x^{(n)} by

Note rv-adv(n)r_{\rm v\text{-}adv}^{(n)} is the direction to which the model distribution p(yx(n),θ)p(y|x^{(n)},\theta) is most sensitive in the sense of KL divergence. In a way, this is a KL divergence analogue of the gradient x\nabla_{x} of the model distribution with respect to the input, and perturbation of xx in this direction wrecks the local smoothness of p(yx(n),θ)p(y|x^{(n)},\theta) at x(n)x^{(n)} in a most dire way. The smaller the value of ΔKL(rv-adv(n),x(n),θ)\Delta_{\rm KL}(r_{\rm v\text{-}adv}^{(n)},x^{(n)},\theta) at x(n)x^{(n)}, the smoother the p(yx(n),θ)p(y|x^{(n)},\theta) at xx. Our goal is to improve the smoothness of the model in the neighborhood of all the observed inputs. Formulating this goal based on the LDS, we obtain the following objective function,

We call the training based on (4) the virtual adversarial training (VAT). By the construction, VAT is parametrized by the hyperparameters λ>0\lambda>0 and ϵ>0\epsilon>0. If we define radv(n)argminr{p(y(n)x(n)+r,θ),rpϵ}r_{\rm adv}^{(n)}\equiv\arg\mathop{\rm min}\limits_{r}\{p(y^{(n)}|x^{(n)}+r,\theta),\|r\|_{p}\leq\epsilon\} and replace ΔKL(rv-adv(n),x(n),θ)-\Delta_{\rm KL}(r_{\rm v\text{-}adv}^{(n)},x^{(n)},\theta) in (3) with logp(y(n)x(n)+radv(n),θ)\log p(y^{(n)}|x^{(n)}+r_{\rm adv}^{(n)},\theta), we obtain the objective function of the adversarial training Goodfellow et al. (2015). Perturbation of x(n)x^{(n)} in the direction of radv(n)r_{\rm adv}^{(n)} can most severely damage the probability that the model correctly assigns the label y(n)y^{(n)} to x(n)x^{(n)}. As opposed to radv(n)r_{\rm adv}^{(n)}, the definition of rv-adv(n)r_{\rm v\text{-}adv}^{(n)} on x(n)x^{(n)} does not require the correct label y(n)y^{(n)}. This property allows us to apply the VAT to semi-supervised learning.

LDS is a definition meant to be applied to any model with distribution that are smooth with respect to xx. For instance, for a linear regression model p(yx,θ)=N(θTx,σ2)p(y|x,\theta)=\mathcal{N}(\theta^{\rm T}x,\sigma^{2}) the LDS becomes

and this is the same as the form of L2L_{2} regularization. This does not, however, mean that L2L_{2} regularization and LDS is equivalent for linear models. It is not difficult to see that, when we reparametrize the model as p(yx,θ)=N(θ3Tx,σ2),p(y|x,\theta)=\mathcal{N}({\theta^{3}}^{\rm T}x,\sigma^{2}), we obtain LDS(x,θ3)ϵ2θ322{\rm LDS}(x,\theta^{3})\propto-\epsilon^{2}\|\theta^{3}\|_{2}^{2}, not ϵ2θ22-\epsilon^{2}\|\theta\|_{2}^{2}. For a logistic regression model p(y=1x,θ)=σ(θTx)=(1+exp(θTx))1p(y=1|x,\theta)=\sigma(\theta^{\rm T}x)=(1+\exp(-\theta^{\rm T}x))^{-1}, we obtain

with the second-order Taylor approximation with respect to θTr\theta^{T}r.

2 Efficient evaluation of LDS and its derivative with respect to θ𝜃\theta

Once rv-adv(n)r_{\rm v\text{-}adv}^{(n)} is computed, the evaluation of the LDS is simply the computation of the KL divergence between the model distributions p(yx(n),θ)p(y|x^{(n)},\theta) and p(yx(n)+rv-adv(n),θ)p(y|x^{(n)}+r_{\rm v\text{-}adv}^{(n)},\theta). When p(yx(n),θ)p(y|x^{(n)},\theta) can be approximated with well known exponential family, this computation is straightforward. For example, one can use Gaussian approximation for many cases of NNs. In what follows, we discuss the efficient computation of rv-adv(n)r_{\rm v\text{-}adv}^{(n)}, for which there is no evident approximation.

We assume that p(yx,θ)p(y|x,\theta) is differentiable with respect to θ\theta and xx almost everywhere. Because ΔKL(r,x,θ)\Delta_{\rm KL}(r,x,\theta) takes minimum value at r=0r=0, the differentiability assumption dictates that its first derivative rΔKL(r,x,θ)r=0\nabla_{r}\Delta_{\rm KL}(r,x,\theta)|_{r=0} is zero. Therefore we can take the second-order Taylor approximation as

where H(x,θ)H(x,\theta) is a Hessian matrix given by H(x,θ)rΔKL(r,x,θ)r=0H(x,\theta)\equiv\nabla\nabla_{r}\Delta_{\rm KL}(r,x,\theta)|_{r=0}. Under this approximation rv-advr_{\rm v\text{-}adv} emerges as the first dominant eigenvector of H(x,θ)H(x,\theta), u(x,θ)u(x,\theta), of magnitude ϵ\epsilon,

where ˉ\bar{\cdot} denotes an operator acting on arbitrary non-zero vector vv that returns a unit vector in the direction of vv as vˉ\bar{v}. Hereafter, we denote H(x,θ)H(x,\theta) and u(x,θ)u(x,\theta) as HH and uu, respectively.

The eigenvectors of the Hessian H(x,θ)H(x,\theta) require O(I3)O(I^{3}) computational time, which becomes unfeasibly large for high dimensional input space. We therefore resort to power iteration method Golub & Van der Vorst (2000) and finite difference method to approximate rv-advr_{\rm v\text{-}adv}. Let dd be a randomly sampled unit vector. As long as dd is not perpendicular to the dominant eigenvector uu, the iterative calculation of

will make the dd converge to uu. We need to do this without the direct computation of HH, however. HdHd can be approximated by finite difference For many models including neural networks, HdHd can be computed exactly Pearlmutter (1994). We forgo this computation in this very paper, however, because the implementation of his procedure is not straightforward in some of the standard deeplearning frameworks (e.g. Caffe Jia et al. (2014), Chainer Tokui et al. (2015)).

with ξ0\xi\neq 0. In the computation above, we used the fact rΔKL(r,x,θ)r=0=0\nabla_{r}\Delta_{\rm KL}(r,x,\theta)|_{r=0}=0 again. In summary, we can approximate rv-advr_{\rm v\text{-}adv} with the repeated application of the following update:

2.2 Evaluation of derivative of approximated LDS w.r.t θ𝜃\theta

Let θ^\hat{\theta} be the current value of θ\theta in the algorithm. It remains to evaluate the derivative of LDS~(x(n),θ)\widetilde{\rm LDS}(x^{(n)},\theta) with respect to θ\theta at θ=θ^\theta=\hat{\theta}, or

The stochastic gradient descent based on (4) with (12) was able to achieve even better generalization performance. From now on, we refer to the training of the regularized likelihood (4) based on (12) as virtual adversarial training (VAT).

3 Computational cost of computing the gradient of LDS

We would like to also comment on the computational cost required for (12). We will restrict our discussion to the case with Ip=1I_{p}=1 in (7) , because one iteration of power method was sufficient for computing accurate HdHd and increasing IpI_{p} did not have much effect in all our experiments.

With the efficient computation of LDS we presented above, we only need to compute rΔKL(r+ξd,x(n),θ)\nabla_{r}\Delta_{\rm KL}(r+\xi d,x^{(n)},\theta) in order to compute rv-adv(n)r_{\rm v\text{-}adv}^{(n)}. Once rv-adv(n)r_{\rm v\text{-}adv}^{(n)} is decided, we compute the gradient of the LDS with respect to the parameter with (12). For neural network, the steps that we listed above require only two forward propagations and two back propagations. In semi-supervised training, we would also need to evaluate the probability distribution p(yx(n),θ)p(y|x^{(n)},\theta) in (1) for unlabeled samples. As long as we use the same dataset to compute the likelihood term and the LDS term, this requires only one additional forward propagation. Overall, especially for neural network, we need no more than three pairs of forward propagation and back propagation to compute the derivative approximated LDS with (12).

Experiments

All the computations were conducted with Theano Bergstra et al. (2010); Bastien et al. (2012). Reproducing code is uploaded on https://github.com/takerum/vat. Throughout the experiments on our proposed method, we used a fixed value of λ=1\lambda=1, and we also used a fixed value of Ip=1I_{p}=1 except for the experiments of synthetic datasets.

We created two synthetic datasets by generating multiple points uniformly over two trajectories on 2\Re^{2} as shown in Figure 1 and linearly embedding them into 100 dimensional vector space. The datasets are called (a) ‘Moons’ dataset and (b) ‘Circles’ dataset based on the shapes of the two trajectories, respectively.

Each dataset consists of 16 training samples and 1000 test samples. Because the number of the samples is very small relative to the input dimension, maximum likelhood estimation (MLE) is vulnerable to overfitting problem on these datasets. The set of hyperparameters in each regularization method and the other detailed experimental settings are described in Appendix A.1. We repeated the experiments 50 times with different samples of training and test sets, and reported the average of the 50 test performances.

Our classifier was a neural network (NN) with one hidden layer consisting of 100 hidden units. We used ReLU Jarrett et al. (2009); Nair & Hinton (2010); Glorot et al. (2011) activation function for hidden units, and used softmax activation function for all the output units. The regularization methods we compared against the VAT on this dataset include L2L_{2} regularization (L2L_{2}-reg), dropout Srivastava et al. (2014), adversarial training(Adv), and random perturbation training (RP). The random perturbation training is a modified version of the VAT in which we replaced rv-advr_{\rm v\text{-adv}} with an ϵ\epsilon sized unit vector uniformly sampled from II dimensional unit sphere. We compared random perturbation training with VAT in order to highlight the importance of choosing the appropriate direction of the perturbation. As for the adversarial training, we followed Goodfellow et al. (2015) and determined the size of the perturbation rr in terms of both LL_{\infty} norm and L2L_{2} norm.

Figure 2 compares the learning process between the VAT and the MLE. Panels (a.I) and (b.I) show the transitions of the average LDS~\widetilde{\rm LDS}, while panels (a.II) and (b.II) show the transitions of the error rate, on both training and test set. The average LDS~\widetilde{\rm LDS} is nearly zero at the beginning, because the models are initially close to uniform distribution around each inputs. The average LDS~\widetilde{\rm LDS} then decreases slowly for the VAT, and falls rapidly for the MLE. Although the training error eventually drops to zero for both methods, the final test error of the VAT is significantly lower than that of the MLE. This difference suggests that a high sustained value of LDS~\widetilde{\rm LDS} is beneficial in alleviating the overfitting and in decreasing the test error.

Figures 3 and 4 show the contour plot of the model distributions for the binary classification problems of ‘Moons’ and ‘Circles’ trained with the best set of hyper parameters. The value above each panel correspond to average LDS~\widetilde{\rm LDS} value. We see from the figures that NN without regularization (MLE) and NN with L2L_{2} regularization are drawing decisively wrong decision boundary. The decision boundary drawn by dropout for ‘Circles’ is convincing, but the dropout’s decision boundary for ‘Moons’ does not coincide with our intention. The opposite can be said for the random perturbation training. Only adversarial training and VAT are consistently yielding the intended decision boundaries for both datasets. VAT is drawing appropriate decision boundary by imposing local smoothness regularization around each data point. This does not mean, however, that the large value of LDS immediately implies good decision boundary. By its very definition, LDS~\widetilde{\rm LDS} tends to disfavor abrupt change of the likelihood around training datapoint. Large value of LDS~\widetilde{\rm LDS} therefore forces large relative margin around the decision boundary. One can achieve large value of LDS~\widetilde{\rm LDS} with L2L_{2} regularization, dropout and random perturbation training with appropriate choice of hyperparameters by smoothing the model distribution globally. This, indeed, comes at the cost of accuracy, however.

Figure 5 summarizes the average test errors of six regularization methods with the best set of hyperparameters. Adversarial training and VAT achieved much lower test errors than the other regularization methods. Surprisingly, the performance of the VAT did not change much with the value of IpI_{p}. We see that Ip=1I_{p}=1 suffices for our dataset.

2 Supervised learning for the classification of the MNIST dataset

Next, we tested the performance of our regularization method on the MNIST dataset, which consists of 28×2828\times 28 pixel images of handwritten digits and their corresponding labels. The input dimension is therefore 28×28=78428\times 28=784 and each label is one of the numerals from to 99. We split the original 60,00060{,}000 training samples into 50,00050{,}000 training samples and 10,00010{,}000 validation samples, and used the latter of which to tune the hyperparameters. We applied our methods to the training of 2 types of NNs with different numbers of layers, 2 and 4. As for the number of hidden units, we used (1200,600)(1200,600) and (1200,600,300,150)(1200,600,300,150) respectively. The ReLU activation function and batch normalization technique Ioffe & Szegedy (2015) were used for all the NNs. The detailed settings of the experiments are described in Appendix A.2.

For each regularization method, we used the set of hyperparameters that achieved the best performance on the validation data to train the NN on all training samples. We applied the trained networks to the test set and recorded their test errors. We repeated this procedure 10 times with different seeds for the weight initialization, and reported the average test error values.

Table 1 summarizes the test error obtained by our regularization method (VAT) and the other regularization methods. VAT performed better than all the contemporary methods except Ladder network, which is highly advanced generative model based method.

3 Semi-supervised learning for the classification of the benchmark datasets

Recall that our definition of LDS (Eq.(3)) at any point xx is independent of the label information yy. This in particular means that we can apply the VAT to semi-supervised learning tasks. We would like to emphasize that this is a property not enjoyed by adversarial training and dropout. We applied VAT to semi-supervised learning tasks in the permutation invariant setting for three datasets: MNIST, SVHN, and NORB. In this section we describe the detail of our setup for the semi-supervised learning of the MNIST dataset, and leave the further details of the experiments in the Appendix A.3 and A.4.

We experimented with four sizes of labeled training samples Nl={100,600,1000,3000}N_{l}=\{100,600,1000,3000\} and observed the effect of NlN_{l} on the test error. We used the validation set of fixed size 10001000, and used all the training samples excluding the validation set and the labeled to train the NNs. That is, when Nl=100N_{l}=100, the unlabeled training set had the size of 60,0001001,000=58,90060{,}000-100-1{,}000=58{,}900. For each choice of the hyperparameters, we repeated the experiment 10 times with different set. As for the architecture of NNs, we used ReLU based NNs with two hidden layers with the number of hidden units (1200,1200)(1200,1200). Batch normalization was implemented as well.

Table 2(a) summarizes the results for the permutation invariant MNIST task. All the methods other than SVM and plain NN (MLE) are semi-supervised learning methods. For the MNIST dataset, VAT outperformed all the contemporary methods other than Ladder network Rasmus et al. (2015), which is current state of the art.

Table 2(b) and Table 2(c) summarizes the the results for SVHN and NORB respectively. Our method strongly outperforms the current state of the art semi-supervised learning method applied to these datasets.

Discussion and Related Works

Our VAT was motivated by the adversarial training Goodfellow et al. (2015). Adversarial training and VAT are similar in that they both use the local input-output relationship to smooth the model distribution in the corresponding neighborhood. In contrast, L2L_{2} regularization does not use the local input-output relationship, and cannot introduce local smoothness to the model distribution. Increasing of the regularization constant in L2L_{2} regularization can only intensify the global smoothing of the distribution, which results in higher training and generalization error. The adversarial training aims to train the model while keeping the average of the following value high:

This makes the likelihood evaluated at the nn-th labeled data point robust against ϵ\epsilon-perturbation applied to the input in its adversarial direction.

PEA Bachman et al. (2014), on the other hand, used the model’s sensitivity to random perturbation on input and hidden layers in their construction of the regularization function. PEA is similar to the random perturbation training of our experiment in that it aims to make the model distribution robust against random perturbation. Our VAT, however, outperforms PEA and random perturbation training. This fact is particularly indicative of the importance of the role of the hessian HH in VAT (Eq.(5)). Because PEA and random perturbation training attempts to smooth the distribution into any arbitrary direction at every step of the update, it tends to make the variance of the loss function large in unnecessary dimensions. On the other hand, VAT always projects the perturbation in the principal direction of HH, which is literally the principal direction into which the distribution is sensitive.

Deep contractive network by Gu and Rigazio Gu & Rigazio (2015) takes still another approach to smooth the model distribution. Gu et al. introduced a penalty term based on the Frobenius norm of the Jacobian of the neural network’s output y=f(x,θ)y=f(x,\theta) with respect to xx. Instead of computing the computationally expensive full Jacobian, they approximated the Jabobian by the sum of the Frobenius norm of the Jacobian over every adjacent pairs of hidden layers. The deep contractive network was, however, unable to significantly decrease the test error.

Ladder network Rasmus et al. (2015) is a method that uses layer-wise denoising autoencoder. Their method is currently the best method in both supervised and semi-supervised learning for permutation invariant MNIST task. Ladder network seems to be conducting a variation of manifold learning that extracts the knowledge of the local distribution of the inputs. Still another classic way to include the information about the the input distribution is to use local smoothing of the data like Vicinal Risk Minimization (VRM) Chapelle et al. (2001). VAT, on the other hand, only uses the property of the conditional distribution p(yx,θ)p(y|x,\theta), giving no consideration to the the generative process p(xθ)p(x|\theta) nor to the full joint distribution p(y,xθ).p(y,x|\theta). In this aspect, VAT can be complementary to the methods that explicitly model the input distribution. We might be able to improve VAT further by introducing the notion of manifold learning into its framework.

Conclusion

Our experiments based on the synthetic datasets and the three real world dataset, MNIST, SVHN and NORB indicate that the VAT is an effective method for both supervised and semi-supervised learning. For the MNIST dataset, VAT outperformed all contemporary methods other than Ladder network, which is the current state of the art. VAT also outperformed current state of the art semi-supervised learning method for SVHN and NORB as well. We would also like to emphasize the simplicity of the method. With our approximation of LDS, VAT can be computed with relatively small computational cost. Also, models that relies heavily on generative models are dependent on many hyperparameters. VAT, on the other hand, has only two hyperparamaters, ϵ\epsilon and λ\lambda. In fact, our experiments worked sufficiently well with the optimization of one hyperparameter ϵ\epsilon while fixing λ=1\lambda=1.

References

Appendix A Appendix:Details of experimental settings

We provide more details of experimental settings on synthetic datasets. We list the search space for the hyperparameters below:

L2L_{2} regularization: regularization coefficient λ={1e4,,200}\lambda=\{1e-4,\cdots,200\}

Dropout (only for the input layer): dropout rate p(z)={0.05,,0.95}p(z)=\{0.05,\cdots,0.95\}

Random perturbation training: ϵ={0.2,,4.0}\epsilon=\{0.2,\cdots,4.0\}

Adversarial training (with LL_{\infty} norm constraint): ϵ={0.01,,0.2}\epsilon=\{0.01,\cdots,0.2\}

Adversarial training (with L2L_{2} norm constraint): ϵ={0.1,,2.0}\epsilon=\{0.1,\cdots,2.0\}

All experiments with random perturbation training, adversarial training and VAT were conducted with λ=1\lambda=1. As for the training we used stochastic gradient descent (SGD) with a moment method. When J(θ)J(\theta) is the objective function, the moment method augments the simple update in the SGD with a term dependent on the previous update Δθi1\Delta\theta_{i-1}:

In the expression above, μi[0,1)\mu_{i}\in[0,1) stands for the strength of the momentum, and γi\gamma_{i} stands for the learning rate. In our experiment, we used μi=0.9\mu_{i}=0.9, and exponentially decreasing γi\gamma_{i} with rate 0.9950.995. As for the choice of γ1\gamma_{1}, we used 1.01.0. We trained the NNs with 1,000 parameter updates.

A.2 Supervised classification for the MNIST dataset

We provide more details of experimental settings on supervised classification for the MNIST dataset. Following lists summarizes the ranges from which we searched for the best hyperparameters of each regularization method:

Random perturbation training: ϵ={5.0,,15.0}\epsilon=\{5.0,\cdots,15.0\}

Adversarial training (with LL_{\infty} norm constraint): ϵ={0.05,,0.1}\epsilon=\{0.05,\cdots,0.1\}

Adversarial training (with L2L_{2} norm constraint): ϵ={1.0,,3.0}\epsilon=\{1.0,\cdots,3.0\}

VAT: ϵ={1.0,,3.0}\epsilon=\{1.0,\cdots,3.0\}, Ip=1I_{p}=1

All experiments were conducted with λ=1\lambda=1. The training was conducted by mini-batch SGD based on ADAM Kingma & Ba (2015). We chose the mini-batch size of 100, and used the default values of Kingma & Ba (2015) for the tunable parameters of ADAM. We trained the NNs with 50,000 parameter updates. As for the base learning rate in validation, we selected the initial value of 0.0020.002 and adopted the schedule of exponential decay with rate 0.90.9 per 500 updates. After the hyperparameter determination, we trained the NNs over 60,000 parameter updates. For the learning coefficient, we used the initial value of 0.0020.002 and adopted the schedule of exponential decay with rate 0.90.9 per 600 updates.

A.3 Semi-supervised classification for the MNIST dataset

We provide more details of experimental settings on semi-supervised classification for the MNIST dataset. We searched for the best hyperparameter ϵ\epsilon from {0.2,0.3,0.4}\{0.2,0.3,0.4\} in the Nl=100N_{l}=100 case. Best ϵ\epsilon was selected from {1.5,2.0,2.5}\{1.5,2.0,2.5\} for all other cases. All experiments were conducted with λ=1\lambda=1 and Ip=1I_{p}=1. For the optimization method, we again used ADAM-based minibatch SGD with the same hyperparameter values as those in the supervised setting. We note that, in the computation of ADAM, the likelihood term can be computed from labeled data only. We therefore used two separate minibatches at each step: one minibatch of size 100 from labeled samples for the computation of the likelihood term, and another minibatch of size 250 from both labeled and unlabeled samples for computing the regularization term. We trained the NNs over 50,000 parameter updates. For the learning rate, we used the initial value of 0.0020.002 and adopted the schedule of exponential decay with rate 0.90.9 per 500 updates.

A.4 Semi-supervised classification for the SVHN and NORB dataset

We provide the details of the numerical experiment we conducted for the SVHN and NORB dataset. The SVHN dataset consists of 32×32×332\times 32\times 3 pixel RGB images of housing numbers and their corresponding labels (0-9), and the number of training samples and test samples within the dataset are 73,257 and 26,032, respectively. To simplify the experiment, we down sampled the images from 32×32×332\times 32\times 3 to 16×16×316\times 16\times 3. We vectorized each image to 768 dimensional vector, and applied whitening Coates et al. (2011) to the dataset. We reserved 1000 dataset for validation. From the rest, we used 1000 dataset as labeled dataset in semi-supervised training. We repeated the experiment 10 times with different choice of labeled dataset and validation dataset. The NORB dataset consists of 2×96×962\times 96\times 96 pixel gray images of 50 different objects and their corresponding labels (cars, trucks, planes, animals, humans). The number of training samples and test samples constituting the dataset are 24,300. We downsampled the images from 2×96×962\times 96\times 96 to 2×32×322\times 32\times 32. We vectorized each image to 2048 dimensional vector and applied whitening. We reserved 1000 dataset for validation. From the rest, we used 1000 dataset as labeled dataset in semi-supervised training. We repeated the experiment 10 times with different choice of labeled dataset and validation dataset.

For both SVHN and NORB, we used neural network with the number of hidden nodes given by (1200,600,300,150,150)(1200,600,300,150,150). In our setup, these two dataset preferred deeper network than the network we used for the MNIST dataset. We used ReLU for the activation function. As for the hyperparameters ϵ\epsilon, we conducted grid search over the range {1.0,1.5,,4.5,5.0}\{1.0,1.5,\cdots,4.5,5.0\}, and we used λ=1\lambda=1. For power iteration, we used Ip=1I_{p}=1.

We used ADAM based minibach SGD with the same hyperparameter values as the MNIST. We chose minibatch size of 100. Thus one epoch for SVHN completes with 73,257/100=753\lceil 73,257/100\rceil=753 rounds of minibatches. For the learning rate, we used the initial value of 0.0020.002 with exponential decay of rate 0.90.9 per epoch. We trained NNs with 100 epochs.