Deeplearningwithcats
Deep learning with cats (^._.^)
view repo
Generative Adversarial Networks (GANs) excel at creating realistic images with complex models for which maximum likelihood is infeasible. However, the convergence of GAN training has still not been proved. We propose a two timescale update rule (TTUR) for training GANs with stochastic gradient descent on arbitrary GAN loss functions. TTUR has an individual learning rate for both the discriminator and the generator. Using the theory of stochastic approximation, we prove that the TTUR converges under mild assumptions to a stationary local Nash equilibrium. The convergence carries over to the popular Adam optimization, for which we prove that it follows the dynamics of a heavy ball with friction and thus prefers flat minima in the objective landscape. For the evaluation of the performance of GANs at image generation, we introduce the "Fréchet Inception Distance" (FID) which captures the similarity of generated images to real ones better than the Inception Score. In experiments, TTUR improves learning for DCGANs and Improved Wasserstein GANs (WGANGP) outperforming conventional GAN training on CelebA, CIFAR10, SVHN, LSUN Bedrooms, and the One Billion Word Benchmark.
READ FULL TEXT VIEW PDF
Generative adversarial networks (GANs) are a class of generative models ...
read it
Save for some special cases, current training methods for Generative
Adv...
read it
Games generalize the optimization paradigm by introducing different obje...
read it
Optimizing the discriminator in Generative Adversarial Networks (GANs) t...
read it
Generative adversarial networks (GANs) are capable of producing high qua...
read it
We study the problem of alleviating the instability issue in the GAN tra...
read it
Generative adversarial networks (GANs) have enjoyed tremendous empirical...
read it
Deep learning with cats (^._.^)
Tensorflow Implementation of the paper "Spectral Normalization for Generative Adversarial Networks" (ICML 2017 workshop)
None
Generative adversarial networks (GANs) Goodfellow:14nips have achieved outstanding results in generating realistic images Radford:15 ; Ledig:16 ; Isola:17 ; Arjovsky:17 ; Berthelot:17 and producing text Gulrajani:17
. GANs can learn complex generative models for which maximum likelihood or a variational approximations are infeasible. Instead of the likelihood, a discriminator network serves as objective for the generative model, that is, the generator. GAN learning is a game between the generator, which constructs synthetic data from random variables, and the discriminator, which separates synthetic data from real world data. The generator’s goal is to construct data in such a way that the discriminator cannot tell them apart from real world data. Thus, the discriminator tries to minimize the syntheticreal discrimination error while the generator tries to maximize this error. Since training GANs is a game and its solution is a Nash equilibrium, gradient descent may fail to converge
Salimans:16 ; Goodfellow:14nips ; Goodfellow:17tutorial . Only local Nash equilibria are found, because gradient descent is a local optimization method. If there exists a local neighborhood around a point in parameter space where neither the generator nor the discriminator can unilaterally decrease their respective losses, then we call this point a local Nash equilibrium.To characterize the convergence properties of training general GANs is still an open challenge Goodfellow:14criteria ; Goodfellow:17tutorial . For special GAN variants, convergence can be proved under certain assumptions Lim:17 ; Grnarova:17 ; Tolstikhin:17 . A prerequisit for many convergence proofs is local stability Kushner:03 which was shown for GANs by Nagarajan and Kolter Nagarajan:17 for a minmax GAN setting. However, Nagarajan and Kolter require for their proof either rather strong and unrealistic assumptions or a restriction to a linear discriminator. Recent convergence proofs for GANs hold for expectations over training samples or for the number of examples going to infinity Li:17mmd ; Mroueh:17fisher ; Liu:17 ; Arora:17 , thus do not consider minibatch learning which leads to a stochastic gradient Wang:17 ; Hjelm:17 ; Mescheder:17 ; Li:17 .
Recently actorcritic learning has been analyzed using stochastic approximation. Prasad et al. Prasad:15
showed that a two timescale update rule ensures that training reaches a stationary local Nash equilibrium if the critic learns faster than the actor. Convergence was proved via an ordinary differential equation (ODE), whose stable limit points coincide with stationary local Nash equilibria. We follow the same approach. We prove that GANs converge to a local Nash equilibrium when trained by a two timescale update rule (TTUR), i.e., when discriminator and generator have separate learning rates. This also leads to better results in experiments. The main premise is that the discriminator converges to a local minimum when the generator is fixed. If the generator changes slowly enough, then the discriminator still converges, since the generator perturbations are small. Besides ensuring convergence, the performance may also improve since the discriminator must first learn new patterns before they are transferred to the generator. In contrast, a generator which is overly fast, drives the discriminator steadily into new regions without capturing its gathered information. In recent GAN implementations, the discriminator often learned faster than the generator. A new objective slowed down the generator to prevent it from overtraining on the current discriminator
Salimans:16 . The Wasserstein GAN algorithm uses more update steps for the discriminator than for the generator Arjovsky:17 . We compare TTUR and standard GAN training. Fig. 1 shows at the left panel a stochastic gradient example on CelebA for original GAN training (orig), which often leads to oscillations, and the TTUR. On the right panel an example of a 4 node network flow problem of Zhang et al. Zhang:07 is shown. The distance between the actual parameter and its optimum for an one timescale update rule is shown across iterates. When the upper bounds on the errors are small, the iterates return to a neighborhood of the optimal solution, while for large errors the iterates may diverge (see also Appendix Section A2.3).Our novel contributions in this paper are:
The two timescale update rule for GANs,
We proof that GANs trained with TTUR converge to a stationary local Nash equilibrium,
The description of Adam as heavy ball with friction and the resulting second order differential equation,
The convergence of GANs trained with TTUR and Adam to a stationary local Nash equilibrium,
We introduce the “Fréchet Inception Distance” (FID) to evaluate GANs, which is more consistent than the Inception Score.
We consider a discriminator
with parameter vector
and a generator with parameter vector . Learning is based on a stochastic gradient of the discriminator’s loss function and a stochastic gradient of the generator’s loss function . The loss functions and can be the original as introduced in Goodfellow et al. Goodfellow:14nips , its improved versions Goodfellow:17tutorial , or recently proposed losses for GANs like the Wasserstein GAN Arjovsky:17 . Our setting is not restricted to minmax GANs, but is valid for all other, more general GANs for which the discriminator’s loss function is not necessarily related to the generator’s loss function . The gradients and are stochastic, since they use minibatches of real world samples and synthetic samples which are randomly chosen. If the true gradients are and , then we can define and with random variables and . Thus, the gradients and are stochastic approximations to the true gradients. Consequently, we analyze convergence of GANs by two timescale stochastic approximations algorithms. For a two timescale update rule (TTUR), we use the learning rates and for the discriminator and the generator update, respectively:(1) 
For more details on the following convergence proof and its assumptions see Appendix Section A2.1. To prove convergence of GANs learned by TTUR, we make the following assumptions (The actual assumption is ended by , the following text are just comments and explanations):
[label=(A0)]
The gradients and are Lipschitz.
Consequently, networks with Lipschitz smooth activation functions like ELUs (
) Clevert:16fulfill the assumption but not ReLU networks.
, , , ,
The stochastic gradient errors and are martingale difference sequences w.r.t. the increasing field with and , where and are positive deterministic constants. The original Assumption (A3) from Borkar 1997 follows from Lemma 2 in Bertsekas:00 (see also Ramaswamy:16 ). The assumption is fulfilled in the RobbinsMonro setting, where minibatches are randomly sampled and the gradients are bounded.
For each , the ODE has a local asymptotically stable attractor within a domain of attraction such that is Lipschitz. The ODE has a local asymptotically stable attractor within a domain of attraction. The discriminator must converge to a minimum for fixed generator parameters and the generator, in turn, must converge to a minimum for this fixed discriminator minimum. Borkar 1997 required unique global asymptotically stable equilibria Borkar:97 . The assumption of global attractors was relaxed to local attractors via Assumption (A6) and Theorem 2.7 in Karmakar & Bhatnagar Karmakar:17 . See for more details Assumption (A6) in the Appendix Section A2.1.3
. Here, the GAN objectives may serve as Lyapunov functions. These assumptions of locally stable ODEs can be ensured by an additional weight decay term in the loss function which increases the eigenvalues of the Hessian. Therefore, problems with a regionwise constant discriminator that has zero second order derivatives are avoided. For further discussion see Appendix Section
A2 (C3).and . Typically ensured by the objective or a weight decay term.
The next theorem has been proved in the seminal paper of Borkar 1997 Borkar:97 .
If the assumptions are satisfied, then the updates Eq. (1) converge to a.s.
The solution is a stationary local Nash equilibrium Prasad:15 , since as well as are local asymptotically stable attractors with and . An alternative approach to the proof of convergence using the Poisson equation for ensuring a solution to the fast update rule can be found in the Appendix Section A2.1.2. This approach assumes a linear update function in the fast update rule which, however, can be a linear approximation to a nonlinear gradient Konda:02 ; Konda:03 . For the rate of convergence see Appendix Section A2.2, where Section A2.2.1 focuses on linear and Section A2.2.2 on nonlinear updates. For equal timescales it can only be proven that the updates revisit an environment of the solution infinitely often, which, however, can be very large Zhang:07 ; DiCastro:10 . For more details on the analysis of equal timescales see Appendix Section A2.3. The main idea of the proof of Borkar Borkar:97 is to use perturbed ODEs according to Hirsch 1989 Hirsch:89 (see also Appendix Section C of Bhatnagar, Prasad, & Prashanth 2013 Bhatnagar:13 ). The proof relies on the fact that there eventually is a time point when the perturbation of the slow update rule is small enough (given by ) to allow the fast update rule to converge. For experiments with TTUR, we aim at finding learning rates such that the slow update is small enough to allow the fast to converge. Typically, the slow update is the generator and the fast update the discriminator. We have to adjust the two learning rates such that the generator does not affect discriminator learning in a undesired way and perturb it too much. However, even a larger learning rate for the generator than for the discriminator may ensure that the discriminator has low perturbations. Learning rates cannot be translated directly into perturbation since the perturbation of the discriminator by the generator is different from the perturbation of the generator by the discriminator.
[3,r, ,[Heavy Ball with Friction]Heavy Ball with Friction, where the ball with mass overshoots the local minimum and settles at the flat minimum
. ] In our experiments, we aim at using Adam stochastic approximation to avoid mode collapsing. GANs suffer from “mode collapsing” where large masses of probability are mapped onto a few modes that cover only small regions. While these regions represent meaningful samples, the variety of the real world data is lost and only few prototype samples are generated. Different methods have been proposed to avoid mode collapsing
Che:17 ; Metz:16 . We obviate mode collapsing by using Adam stochastic approximation Kingma:14 . Adam can be described as Heavy Ball with Friction (HBF) (see below), since it averages over past gradients. This averaging corresponds to a velocity that makes the generator resistant to getting pushed into small regions. Adam as an HBF method typically overshoots small local minima that correspond to mode collapse and can find flat minima which generalize well Hochreiter:97nc1 . Fig. Adam Follows an HBF ODE and Ensures TTUR Convergence depicts the dynamics of HBF, where the ball settles at a flat minimum. Next, we analyze whether GANs trained with TTUR converge when using Adam. For more details see Appendix Section A3.We recapitulate the Adam update rule at step , with learning rate , exponential averaging factors for the first and
for the second moment of the gradient
:(2)  
where following operations are meant componentwise: the product , the square root , and the division in the last line. Instead of learning rate , we introduce the damping coefficient with for . Adam has parameters for averaging the gradient and parametrized by a positive for averaging the squared gradient. These parameters can be considered as defining a memory for Adam. To characterize and in the following, we define the exponential memory and the polynomial memory for some positive constant . The next theorem describes Adam by a differential equation, which in turn allows to apply the idea of perturbed ODEs to TTUR. Consequently, learning GANs with TTUR and Adam converges.
If Adam is used with , and with as the full gradient of the lower bounded, continuously differentiable objective , then for stationary second moments of the gradient, Adam follows the differential equation for Heavy Ball with Friction (HBF):
(3) 
Adam converges for gradients that are Lipschitz.
Gadat et al. derived a discrete and stochastic version of Polyak’s Heavy Ball method Polyak:64 , the Heavy Ball with Friction (HBF) Gadat:16 :
(4)  
These update rules are the first moment update rules of Adam Kingma:14 . The HBF can be formulated as the differential equation Eq. (3) Gadat:16 . Gadat et al. showed that the update rules Eq. (4) converge for loss functions with at most quadratic grow and stated that convergence can be proofed for that are Lipschitz Gadat:16 . Convergence has been proved for continuously differentiable that is quasiconvex (Theorem 3 in Goudou & Munier Goudou:09 ). Convergence has been proved for that is Lipschitz and bounded from below (Theorem 3.1 in Attouch et al. Attouch:00 ). Adam normalizes the average by the second moments of of the gradient : . is componentwise divided by the square root of the components of . We assume that the second moments of are stationary, i.e., . In this case the normalization can be considered as additional noise since the normalization factor randomly deviates from its mean. In the HBF interpretation the normalization by corresponds to introducing gravitation. We obtain
(5) 
For a stationary second moment and , we have . We use a componentwise linear approximation to Adam’s second moment normalization , where all operations are meant componentwise. If we set , then and , since . For a stationary second moment , the random variable is a martingale difference sequence with a bounded second moment. Therefore can be subsumed into in update rules Eq. (4). The factor can be componentwise incorporated into the gradient which corresponds to rescaling the parameters without changing the minimum. ∎
According to Attouch et al. Attouch:00 the energy, that is, a Lyapunov function, is and . Since Adam can be expressed as differential equation and has a Lyapunov function, the idea of perturbed ODEs Borkar:97 ; Hirsch:89 ; Borkar:00 carries over to Adam. Therefore the convergence of Adam with TTUR can be proved via two timescale stochastic approximation analysis like in Borkar Borkar:97 for stationary second moments of the gradient.
In the Appendix we further discuss the convergence of two timescale stochastic approximation algorithms with additive noise, linear update functions depending on Markov chains, nonlinear update functions, and updates depending on controlled Markov processes. Futhermore, the Appendix presents work on the rate of convergence for both linear and nonlinear update rules using similar techniques as the local stability analysis of Nagarajan and Kolter
Nagarajan:17 . Finally, we elaborate more on equal timescale updates, which are investigated for saddle point problems and actorcritic learning.Before presenting the experiments, we introduce a quality measure for models learned by GANs. The objective of generative learning is that the model produces data which matches the observed data. Therefore, each distance between the probability of observing real world data and the probability of generating model data can serve as performance measure for generative models. However, defining appropriate performance measures for generative models is difficult Theis:15
. The best known measure is the likelihood, which can be estimated by annealed importance sampling
Wu:16 . However, the likelihood heavily depends on the noise assumptions for the real data and can be dominated by single samples Theis:15 . Other approaches like density estimates have drawbacks, too Theis:15 . A wellperforming approach to measure the performance of GANs is the “Inception Score” which correlates with human judgment Salimans:16. Generated samples are fed into an inception model that was trained on ImageNet. Images with meaningful objects are supposed to have low label (output) entropy, that is, they belong to few object classes. On the other hand, the entropy across images should be high, that is, the variance over the images should be large. Drawback of the Inception Score is that the statistics of real world samples are not used and compared to the statistics of synthetic samples. Next, we improve the Inception Score. The equality
holds except for a nonmeasurable set if and only if for a basis spanning the function space in which and live. These equalities of expectations are used to describe distributions by moments or cumulants, where are polynomials of the data . We generalize these polynomials by replacing by the coding layer of an inception model in order to obtain visionrelevant features. For practical reasons we only consider the first two polynomials, that is, the first two moments: mean and covariance. The Gaussian is the maximum entropy distribution for given mean and covariance, therefore we assume the coding units to follow a multidimensional Gaussian. The difference of two Gaussians (synthetic and realworld images) is measured by the Fréchet distance Frechet:57 also known as Wasserstein2 distance Wasserstein:69 . We call the Fréchet distance between the Gaussian with mean obtained from and the Gaussian with mean obtained from the “Fréchet Inception Distance” (FID), which is given by Dowson:82 :(6) 
Next we show that the FID is consistent with increasing disturbances and human judgment. Fig. 2
evaluates the FID for Gaussian noise, Gaussian blur, implanted black rectangles, swirled images, salt and pepper noise, and CelebA dataset contaminated by ImageNet images. The FID captures the disturbance level very well. In the experiments we used the FID to evaluate the performance of GANs. For more details and a comparison between FID and Inception Score see Appendix Section
A1, where we show that FID is more consistent with the noise level than the Inception Score.We compare the two timescale update rule (TTUR) for GANs with the original GAN training to see whether TTUR improves the convergence speed and performance of GANs. We have selected Adam stochastic optimization to reduce the risk of mode collapsing. The advantage of Adam has been confirmed by MNIST experiments, where Adam indeed considerably reduced the cases for which we observed mode collapsing. Although TTUR ensures that the discriminator converges during learning, practicable learning rates must be found for each experiment. We face a tradeoff since the learning rates should be small enough (e.g. for the generator) to ensure convergence but at the same time should be large enough to allow fast learning. For each of the experiments, the learning rates have been optimized to be large while still ensuring stable training which is indicated by a decreasing FID or JensenShannondivergence (JSD). We further fixed the time point for stopping training to the update step when the FID or JensenShannondivergence of the best models was no longer decreasing. For some models, we observed that the FID diverges or starts to increase at a certain time point. An example of this behaviour is shown in Fig.
4. The performance of generative models is evaluated via the Fréchet Inception Distance (FID) introduced above. For the One Billion Word experiment, the normalized JSD served as performance measure. For computing the FID, we propagated all images from the training dataset through the pretrained Inceptionv3 model following the computation of the Inception Score Salimans:16 , however, we use the last pooling layer as coding layer. For this coding layer, we calculated the mean and the covariance matrix . Thus, we approximate the first and second central moment of the function given by the Inception coding layer under the real world distribution. To approximate these moments for the model distribution, we generate 50,000 images, propagate them through the Inceptionv3 model, and then compute the mean and the covariance matrix . For computational efficiency, we evaluate the FID every 1,000 DCGAN minibatch updates, every 5,000 WGANGP outer iterations for the image experiments, and every 100 outer iterations for the WGANGP language model. For the one timescale updates a WGANGP outer iteration for the image model consists of five discriminator minibatches and ten discriminator minibatches for the language model, where we follow the original implementation. For TTUR however, the discriminator is updated only once per iteration. We repeat the training for each single timescale (orig) and TTUR learning rate eight times for the image datasets and ten times for the language benchmark. Additionally to the mean FID training progress we show the minimum and maximum FID over all runs at each evaluation timestep. For more details, implementations and further results see Appendix Section A4 and A6.We first want to demonstrate the difference between a single timescale update rule and TTUR on a simple toy min/max problem where a saddle point should be found. The objective in Fig. 3 (left) has a saddle point at and fulfills assumption A4. The norm measures the distance of the parameter vector to the saddle point. We update by gradient descent in and gradient ascent in using additive Gaussian noise in order to simulate a stochastic update. The updates should converge to the saddle point with objective value and the norm . In Fig. 3 (right), the first two rows show one timescale update rules. The large learning rate in the first row diverges and has large fluctuations. The smaller learning rate in the second row converges but slower than the TTUR in the third row which has slow updates. TTUR with slow updates in the fourth row also converges but slower.
We test TTUR for the deep convolutional GAN (DCGAN) Radford:15 at the CelebA, CIFAR10, SVHN and LSUN Bedrooms dataset. Fig. 4 shows the FID during learning with the original learning method (orig) and with TTUR. The original training method is faster at the beginning, but TTUR eventually achieves better performance. DCGAN trained TTUR reaches constantly a lower FID than the original method and for CelebA and LSUN Bedrooms all one timescale runs diverge. For DCGAN the learning rate of the generator is larger then that of the discriminator, which, however, does not contradict the TTUR theory (see the Appendix Section A5). In Table 1 we report the best FID with TTUR and one timescale training for optimized number of updates and learning rates. TTUR constantly outperforms standard training and is more stable.
We used the WGANGP image model Gulrajani:17 to test TTUR with the CIFAR10 and LSUN Bedrooms datasets. In contrast to the original code where the discriminator is trained five times for each generator update, TTUR updates the discriminator only once, therefore we align the training progress with wallclock time. The learning rate for the original training was optimized to be large but leads to stable learning. TTUR can use a higher learning rate for the discriminator since TTUR stabilizes learning. Fig. 5 shows the FID during learning with the original learning method and with TTUR. Table 1 shows the best FID with TTUR and one timescale training for optimized number of iterations and learning rates. Again TTUR reaches lower FIDs than one timescale training.
Finally the One Billion Word Benchmark Chelba:13
serves to evaluate TTUR on WGANGP. The characterlevel generative language model is a 1D convolutional neural network (CNN) which maps a latent vector to a sequence of onehot character vectors of dimension 32 given by the maximum of a softmax output. The discriminator is also a 1D CNN applied to sequences of onehot vectors of 32 characters. Since the FID criterium only works for images, we measured the performance by the JensenShannondivergence (JSD) between the model and the real world distribution as has been done previously
Gulrajani:17 . In contrast to the original code where the critic is trained ten times for each generator update, TTUR updates the discriminator only once, therefore we align the training progress with wallclock time. The learning rate for the original training was optimized to be large but leads to stable learning. TTUR can use a higher learning rate for the discriminator since TTUR stabilizes learning. We report for the 4 and 6gram word evaluation the normalized mean JSD for ten runs for original training and TTUR training in Fig. 6. In Table 1 we report the best JSD at an optimal timestep where TTUR outperforms the standard training for both measures. The improvement of TTUR on the 6gram statistics over original training shows that TTUR enables to learn to generate more subtle pseudowords which better resembles real words.DCGAN Image  
dataset  method  b, a  updates  FID  method  b = a  updates  FID 
CelebA  TTUR  1e5, 5e4  225k  12.5  orig  5e4  70k  21.4 
CIFAR10  TTUR  1e4, 5e4  75k  36.9  orig  1e4  100k  37.7 
SVHN  TTUR  1e5, 1e4  165k  12.5  orig  5e5  185k  21.4 
LSUN  TTUR  1e5, 1e4  340k  57.5  orig  5e5  70k  70.4 
WGANGP Image  
dataset  method  b, a  time(m)  FID  method  b = a  time(m)  FID 
CIFAR10  TTUR  3e4, 1e4  700  24.8  orig  1e4  800  29.3 
LSUN  TTUR  3e4, 1e4  1900  9.5  orig  1e4  2010  20.5 
WGANGP Language  
ngram  method  b, a  time(m)  JSD  method  b = a  time(m)  JSD 
4gram  TTUR  3e4, 1e4  1150  0.35  orig  1e4  1040  0.38 
6gram  TTUR  3e4, 1e4  1120  0.74  orig  1e4  1070  0.77 

For learning GANs, we have introduced the two timescale update rule (TTUR), which we have proved to converge to a stationary local Nash equilibrium. Then we described Adam stochastic optimization as a heavy ball with friction (HBF) dynamics, which shows that Adam converges and that Adam tends to find flat minima while avoiding small local minima. A second order differential equation describes the learning dynamics of Adam as an HBF system. Via this differential equation, the convergence of GANs trained with TTUR to a stationary local Nash equilibrium can be extended to Adam. Finally, to evaluate GANs, we introduced the ‘Fréchet Inception Distance” (FID) which captures the similarity of generated images to real ones better than the Inception Score. In experiments we have compared GANs trained with TTUR to conventional GAN training with a one timescale update rule on CelebA, CIFAR10, SVHN, LSUN Bedrooms, and the One Billion Word Benchmark. TTUR outperforms conventional GAN training consistently in all experiments.
This work was supported by NVIDIA Corporation, Bayer AG with Research Agreement 09/2017, Zalando SE with Research Agreement 01/2016, Audi.JKU Deep Learning Center, Audi Electronic Venture GmbH, IWT research grant IWT150865 (Exaptation), H2020 project grant 671555 (ExCAPE) and FWF grant P 28660N31.
The references are provided after Section References.
We improve the Inception score for comparing the results of GANs Salimans:16 . The Inception score has the disadvantage that it does not use the statistics of real world samples and compare it to the statistics of synthetic samples. Let be the distribution of model samples and the distribution of the samples from real world. The equality holds except for a nonmeasurable set if and only if for a basis spanning the function space in which and live. These equalities of expectations are used to describe distributions by moments or cumulants, where are polynomials of the data . We replacing by the coding layer of an Inception model in order to obtain visionrelevant features and consider polynomials of the coding unit functions. For practical reasons we only consider the first two polynomials, that is, the first two moments: mean and covariance. The Gaussian is the maximum entropy distribution for given mean and covariance, therefore we assume the coding units to follow a multidimensional Gaussian. The difference of two Gaussians is measured by the Fréchet distance Frechet:57 also known as Wasserstein2 distance Wasserstein:69 . The Fréchet distance between the Gaussian with mean and covariance obtained from and the Gaussian obtained from is called the “Fréchet Inception Distance” (FID), which is given by Dowson:82 :
(7) 
Next we show that the FID is consistent with increasing disturbances and human judgment on the CelebA dataset. We computed the on all CelebA images, while for computing we used 50,000 randomly selected samples. We considered following disturbances of the image :
Gaussian noise: We constructed a matrix with Gaussian noise scaled to . The noisy image is computed as for . The larger is, the larger is the noise added to the image, the larger is the disturbance of the image.
Gaussian blur
: The image is convolved with a Gaussian kernel with standard deviation
. The larger is, the larger is the disturbance of the image, that is, the more the image is smoothed.Black rectangles: To an image five black rectangles are are added at randomly chosen locations. The rectangles cover parts of the image. The size of the rectangles is with . The larger is, the larger is the disturbance of the image, that is, the more of the image is covered by black rectangles.
Swirl: Parts of the image are transformed as a spiral, that is, as a swirl (whirlpool effect). Consider the coordinate in the noisy (swirled) image for which we want to find the color. Towards this end we need the reverse mapping for the swirl transformation which gives the location which is mapped to . We first compute polar coordinates relative to a center given by the angle and the radius . We transform them according to . Here is a parameter for the amount of swirl and indicates the swirl extent in pixels. The original coordinates, where the color for can be found, are and . We set to the center of the image and . The disturbance level is given by the amount of swirl . The larger is, the larger is the disturbance of the image via the amount of swirl.
Salt and pepper noise: Some pixels of the image are set to black or white, where black is chosen with 50% probability (same for white). Pixels are randomly chosen for being flipped to white or black, where the ratio of pixel flipped to white or black is given by the noise level . The larger is, the larger is the noise added to the image via flipping pixels to white or black, the larger is the disturbance level.
ImageNet contamination: From each of the 1,000 ImageNet classes, 5 images are randomly chosen, which gives 5,000 ImageNet images. The images are ensured to be RGB and to have a minimal size of 256x256. A percentage of of the CelebA images has been replaced by ImageNet images. means all images are from CelebA, means that 75% of the images are from CelebA and 25% from ImageNet etc. The larger is, the larger is the disturbance of the CelebA dataset by contaminating it by ImageNet images. The larger the disturbance level is, the more the dataset deviates from the reference real world dataset.
We compare the Inception Score Salimans:16 with the FID. The Inception Score with samples and classes is
(8) 
The FID is a distance, while the Inception Score is a score. To compare FID and Inception Score, we transform the Inception Score to a distance, which we call “Inception Distance” (IND). This transformation to a distance is possible since the Inception Score has a maximal value. For zero probability , we set the value . We can bound the term by
(9) 
Using this bound, we obtain an upper bound on the Inception Score:
(10)  
(11)  
(12) 
The upper bound is tight and achieved if
and every sample is from a different class and the sample is classified correctly with probability 1. The IND is computed “IND =
 Inception Score”, therefore the IND is zero for a perfect subset of the ImageNet with samples, where each sample stems from a different class. Therefore both distances should increase with increasing disturbance level. In Figure A7 we present the evaluation for each kind of disturbance. The larger the disturbance level is, the larger the FID and IND should be. In Figure A8, A9, A10, and A10 we show examples of images generated with DCGAN trained on CelebA with FIDs 500, 300, 133, 100, 45, 13, and FID 3 achieved with WGANGP on CelebA.Stochastic approximation algorithms are iterative procedures to find a root or a stationary point (minimum, maximum, saddle point) of a function when only noisy observations of its values or its derivatives are provided. Two timescale stochastic approximation algorithms are two coupled iterations with different step sizes. For proving convergence of these interwoven iterates it is assumed that one step size is considerably smaller than the other. The slower iterate (the one with smaller step size) is assumed to be slow enough to allow the fast iterate converge while being perturbed by the the slower. The perturbations of the slow should be small enough to ensure convergence of the faster.
The iterates map at time step the fast variable and the slow variable to their new values:
(13)  
(14) 
The iterates use
: mapping for the slow iterate Eq. (13),
: mapping for the fast iterate Eq. (14),
: step size for the slow iterate Eq. (13),
: step size for the fast iterate Eq. (14),
: additive random Markov process for the slow iterate Eq. (13),
: additive random Markov process for the fast iterate Eq. (14),
: random Markov process for the slow iterate Eq. (13),
: random Markov process for the fast iterate Eq. (14).
The first result is from Borkar 1997 Borkar:97 which was generalized in Konda and Borkar 1999 Konda:99 . Borkar considered the iterates:
(15)  
(16) 
We make the following assumptions:
[label=(A0)]
Assumptions on the update functions: The functions and are Lipschitz.
Assumptions on the learning rates:
(17)  
(18)  
(19) 
Assumptions on the noise: For the increasing field
the sequences of random variables and satisfy
(20)  
(21) 
Assumption on the existence of a solution of the fast iterate: For each , the ODE
(22) 
has a unique global asymptotically stable equilibrium such that is Lipschitz.
Assumption on the existence of a solution of the slow iterate: The ODE
(23) 
has a unique global asymptotically stable equilibrium .
Assumption of bounded iterates:
(24)  
(25) 
The next theorem is from Borkar 1997 Borkar:97 .
[label=(C0)]
According to Lemma 2 in Bertsekas:00 Assumption (A3) is fulfilled if is a martingale difference sequence w.r.t with
and is a martingale difference sequence w.r.t with
where and are positive deterministic constants.
Assumption (A3) holds for minibatch learning which is the most frequent case of stochastic gradient. The batch gradient is and the minibatch gradient for batch size is , where the indexes are randomly and uniformly chosen. For the noise we have . Since the indexes are chosen without knowing past events, we have a martingale difference sequence. For bounded gradients we have bounded .
We address assumption (A4) with weight decay in two ways: (I) Weight decay avoids problems with a discriminator that is regionwise constant and, therefore, does not have a locally stable generator. If the generator is perfect, then the discriminator is 0.5 everywhere. For generator with mode collapse, (i) the discriminator is 1 in regions without generator examples, (ii) 0 in regions with generator examples only, (iii) is equal to the local ratio of real world examples for regions with generator and real world examples. Since the discriminator is locally constant, the generator has gradient zero and cannot improve. Also the discriminator cannot improve, since it has minimal error given the current generator. However, without weight decay the Nash Equilibrium is not stable since the second order derivatives are zero, too. (II) Weight decay avoids that the generator is driven to infinity with unbounded weights. For example a linear discriminator can supply a gradient for the generator outside each bounded region.
The main result used in the proof of the theorem relies on work on perturbations of ODEs according to Hirsch 1989 Hirsch:89 .
Konda and Borkar 1999 Konda:99 generalized the convergence proof to distributed asynchronous update rules.
Tadić relaxed the assumptions for showing convergence Tadic:04a . In particular the noise assumptions (Assumptions A2 in Tadic:04a ) do not have to be martingale difference sequences and are more general than in Borkar:97 . In another result the assumption of bounded iterates is not necessary if other assumptions are ensured Tadic:04a . Finally, Tadić considers the case of nonadditive noise Tadic:04a . Tadić does not provide proofs for his results. We were not able to find such proofs even in other publications of Tadić.
In contrast to the previous subsection, we assume that an additional Markov chain influences the iterates Konda:02 ; Konda:03
. The Markov chain allows applications in reinforcement learning, in particular in actorcritic setting where the Markov chain is used to model the environment. The slow iterate is the actor update while the fast iterate is the critic update. For reinforcement learning both the actor and the critic observe the environment which is driven by the actor actions. The environment observations are assumed to be a Markov chain. The Markov chain can include eligibility traces which are modeled as explicit states in order to keep the Markov assumption.
The Markov chain is the sequence of observations of the environment which progresses via transition probabilities. The transitions are not affected by the critic but by the actor.
Konda et al. considered the iterates Konda:02 ; Konda:03 :
(26)  
(27) 
is a random process that drives the changes of . We assume that is a slow enough process. We have a linear update rule for the fast iterate using the vector function and the matrix function .
We make the following assumptions:
[label=(A0)]
Assumptions on the Markov process, that is, the transition kernel: The stochastic process takes values in a Polish (complete, separable, metric) space with the Borel field
For every measurable set and the parametrized transition kernel we have:
(28) 
We define for every measurable function
Assumptions on the learning rates:
(29)  
(30) 
for some .
Assumptions on the noise: The sequence is a matrix valued martingale difference with bounded moments:
(31)  
(32) 
We assume slowly changing , therefore the random process satisfies
(33) 
Assumption on the existence of a solution of the fast iterate: We assume the existence of a solution to the Poisson equation for the fast iterate. For each , there exist functions , , , and that satisfy the Poisson equations:
(34)  
(35) 
Assumptions on the update functions and solutions to the Poisson equation:
Boundedness of solutions: For some constant and for all :
(36)  
(37) 
Boundedness in expectation: All moments are bounded. For any , there exists such that
(38)  
(39)  
(40)  
(41) 
Lipschitz continuity of solutions: For some constant and for all ,:
(42)  
(43) 
Lipschitz continuity in expectation: There exists a positive measurable function on such that
(44) 
Function gives the Lipschitz constant for every :
(45)  
(46) 
Uniform positive definiteness: There exists some such that for all and :
(47) 
Comments
There are no comments yet.