# visualizing_the_loss_landscape_of_neural_nets__3154a7e2.pdf Visualizing the Loss Landscape of Neural Nets Hao Li1, Zheng Xu1, Gavin Taylor2, Christoph Studer3, Tom Goldstein1 1University of Maryland, College Park 2United States Naval Academy 3Cornell University {haoli,xuzh,tomg}@cs.umd.edu, taylor@usna.edu, studer@cornell.edu Neural network training relies on our ability to find good minimizers of highly non-convex loss functions. It is well-known that certain network architecture designs (e.g., skip connections) produce loss functions that train easier, and wellchosen training parameters (batch size, learning rate, optimizer) produce minimizers that generalize better. However, the reasons for these differences, and their effect on the underlying loss landscape, are not well understood. In this paper, we explore the structure of neural loss functions, and the effect of loss landscapes on generalization, using a range of visualization methods. First, we introduce a simple filter normalization method that helps us visualize loss function curvature and make meaningful side-by-side comparisons between loss functions. Then, using a variety of visualizations, we explore how network architecture affects the loss landscape, and how training parameters affect the shape of minimizers. 1 Introduction Training neural networks requires minimizing a high-dimensional non-convex loss function a task that is hard in theory, but sometimes easy in practice. Despite the NP-hardness of training general neural loss functions [3], simple gradient methods often find global minimizers (parameter configurations with zero or near-zero training loss), even when data and labels are randomized before training [43]. However, this good behavior is not universal; the trainability of neural nets is highly dependent on network architecture design choices, the choice of optimizer, variable initialization, and a variety of other considerations. Unfortunately, the effect of each of these choices on the structure of the underlying loss surface is unclear. Because of the prohibitive cost of loss function evaluations (which requires looping over all the data points in the training set), studies in this field have remained predominantly theoretical. (a) without skip connections (b) with skip connections Figure 1: The loss surfaces of Res Net-56 with/without skip connections. The proposed filter normalization scheme is used to enable comparisons of sharpness/flatness between the two figures. 32nd Conference on Neural Information Processing Systems (Neur IPS 2018), Montréal, Canada. Visualizations have the potential to help us answer several important questions about why neural networks work. In particular, why are we able to minimize highly non-convex neural loss functions? And why do the resulting minima generalize? To clarify these questions, we use high-resolution visualizations to provide an empirical characterization of neural loss functions, and explore how different network architecture choices affect the loss landscape. Furthermore, we explore how the non-convex structure of neural loss functions relates to their trainability, and how the geometry of neural minimizers (i.e., their sharpness/flatness, and their surrounding landscape), affects their generalization properties. To do this in a meaningful way, we propose a simple filter normalization scheme that enables us to do side-by-side comparisons of different minima found during training. We then use visualizations to explore sharpness/flatness of minimizers found by different methods, as well as the effect of network architecture choices (use of skip connections, number of filters, network depth) on the loss landscape. Our goal is to understand how loss function geometry affects generalization in neural nets. 1.1 Contributions We study methods for producing meaningful loss function visualizations. Then, using these visualization methods, we explore how loss landscape geometry affects generalization error and trainability. More specifically, we address the following issues: We reveal faults in a number of visualization methods for loss functions, and show that simple visualization strategies fail to accurately capture the local geometry (sharpness or flatness) of loss function minimizers. We present a simple visualization method based on filter normalization. The sharpness of minimizers correlates well with generalization error when this normalization is used, even when making comparisons across disparate network architectures and training methods. This enables side-by-side comparisons of different minimizers1. We observe that, when networks become sufficiently deep, neural loss landscapes quickly transition from being nearly convex to being highly chaotic. This transition from convex to chaotic behavior coincides with a dramatic drop in generalization error, and ultimately to a lack of trainability. We observe that skip connections promote flat minimizers and prevent the transition to chaotic behavior, which helps explain why skip connections are necessary for training extremely deep networks. We quantitatively measure non-convexity by calculating the smallest (most negative) eigen- values of the Hessian around local minima, and visualizing the results as a heat map. We study the visualization of SGD optimization trajectories (Appendix B). We explain the difficulties that arise when visualizing these trajectories, and show that optimization trajectories lie in an extremely low dimensional space. This low dimensionality can be explained by the presence of large, nearly convex regions in the loss landscape, such as those observed in our 2-dimensional visualizations. 2 Theoretical Background Numerous theoretical studies have been done on our ability to optimize neural loss function [6, 5]. Theoretical results usually make restrictive assumptions about the sample distributions, non-linearity of the architecture, or loss functions [17, 32, 41, 37, 10, 40]. For restricted network classes, such as those with a single hidden layer, globally optimal or near-optimal solutions can be found by common optimization methods [36, 27, 39]. For networks with specific structures, there likely exists a monotonically decreasing path from an initialization to a global minimum [33, 16]. Swirszcz et al. [38] show counterexamples that achieve bad local minima for toy problems. Several works have addressed the relationship between sharpness/flatness of local minima and their generalization ability. Hochreiter and Schmidhuber [19] defined flatness as the size of the connected region around the minimum where the training loss remains low. Keskar et al. [25] characterize 1Code and plots are available at https://github.com/tomgoldstein/loss-landscape flatness using eigenvalues of the Hessian, and propose -sharpness as an approximation, which looks at the maximum loss in a neighborhood of a minimum. Dinh et al. [8], Neyshabur et al. [31] show that these quantitative measure of sharpness are not invariant to symmetries in the network, and are thus not sufficient to determine generalization ability. Chaudhari et al. [4] used local entropy as a measure of sharpness, which is invariant to the simple transformation in [8], but difficult to accurately compute. Dziugaite and Roy [9] connect sharpness to PAC-Bayes bounds for generalization. 3 The Basics of Loss Function Visualization Neural networks are trained on a corpus of feature vectors (e.g., images) {xi} and accompanying labels {yi} by minimizing a loss of the form L( ) = 1 m i=1 (xi, yi; ), where denotes the parameters (weights) of the neural network, the function (xi, yi; ) measures how well the neural network with parameters predicts the label of a data sample, and m is the number of data samples. Neural nets contain many parameters, and so their loss functions live in a very high-dimensional space. Unfortunately, visualizations are only possible using low-dimensional 1D (line) or 2D (surface) plots. Several methods exist for closing this dimensionality gap. 1-Dimensional Linear Interpolation One simple and lightweight way to plot loss functions is to choose two parameter vectors and 0, and plot the values of the loss function along the line connecting these two points. We can parameterize this line by choosing a scalar parameter , and defining the weighted average ( ) = (1 ) + 0. Finally, we plot the function f( ) = L( ( )). This strategy was taken by Goodfellow et al. [14], who studied the loss surface along the line between a random initial guess, and a nearby minimizer obtained by stochastic gradient descent. This method has been widely used to study the sharpness and flatness of different minima, and the dependence of sharpness on batch-size [25, 8]. Smith and Topin [35] use the same technique to show different minima and the peaks between them, while Im et al. [22] plot the line between minima obtained via different optimizers. The 1D linear interpolation method suffers from several weaknesses. First, it is difficult to visualize non-convexities using 1D plots. Indeed, Goodfellow et al. [14] found that loss functions appear to lack local minima along the minimization trajectory. We will see later, using 2D methods, that some loss functions have extreme non-convexities, and that these non-convexities correlate with the difference in generalization between different network architectures. Second, this method does not consider batch normalization [23] or invariance symmetries in the network. For this reason, the visual sharpness comparisons produced by 1D interpolation plots may be misleading; this issue will be explored in depth in Section 5. Contour Plots & Random Directions To use this approach, one chooses a center point in the graph, and chooses two direction vectors, δ and . One then plots a function of the form f( ) = L( + δ) in the 1D (line) case, or f( , β) = L( + δ + β ) (1) in the 2D (surface) case2. This approach was used in [14] to explore the trajectories of different minimization methods. It was also used in [22] to show that different optimization algorithms find different local minima within the 2D projected space. Because of the computational burden of 2D plotting, these methods generally result in low-resolution plots of small regions that have not captured the complex non-convexity of loss surfaces. Below, we use high-resolution visualizations over large slices of weight space to visualize how network design affects non-convex structure. 4 Proposed Visualization: Filter-Wise Normalization This study relies heavily on plots of the form (1) produced using random direction vectors, δ and , each sampled from a random Gaussian distribution with appropriate scaling (described below). While the random directions approach to plotting is simple, it fails to capture the intrinsic geometry of loss surfaces, and cannot be used to compare the geometry of two different minimizers or two different 2When making 2D plots in this paper, batch normalization parameters are held constant, i.e., random directions are not applied to batch normalization parameters. networks. This is because of the scale invariance in network weights. When Re LU non-linearities are used, the network remains unchanged if we (for example) multiply the weights in one layer of a network by 10, and divide the next layer by 10. This invariance is even more prominent when batch normalization is used. In this case, the size (i.e., norm) of a filter is irrelevant because the output of each layer is re-scaled during batch normalization. For this reason, a network s behavior remains unchanged if we re-scale the weights. Note, this scale invariance applies only to rectified networks. Scale invariance prevents us from making meaningful comparisons between plots, unless special precautions are taken. A neural network with large weights may appear to have a smooth and slowly varying loss function; perturbing the weights by one unit will have very little effect on network performance if the weights live on a scale much larger than one. However, if the weights are much smaller than one, then that same unit perturbation may have a catastrophic effect, making the loss function appear quite sensitive to weight perturbations. Keep in mind that neural nets are scale invariant; if the small-parameter and large-parameter networks in this example are equivalent (because one is simply a rescaling of the other), then any apparent differences in the loss function are merely an artifact of scale invariance. This scale invariance was exploited by Dinh et al. [8] to build pairs of equivalent networks that have different apparent sharpness. To remove this scaling effect, we plot loss functions using filter-wise normalized directions. To obtain such directions for a network with parameters , we begin by producing a random Gaussian direction vector d with dimensions compatible with . Then, we normalize each filter in d to have the same norm of the corresponding filter in . In other words, we make the replacement di,j di,j kdi,jkk i,jk, where di,j represents the jth filter (not the jth weight) of the ith layer of d, and k k denotes the Frobenius norm. Note that the filter-wise normalization is different from that of [22], which normalize the direction without considering the norm of individual filters. Note that filter normalization is not limited to convolutional (Conv) layers but also applies to fully connected (FC) layers. The FC layer is equivalent to a Conv layer with a 1 1 output feature map and the filter corresponds to the weights that generate one neuron. Do contour plots of the form (1) capture the natural distance scale of loss surfaces when the directions δ and are filter normalized? We answer this question to the affirmative in Section 5 by showing that the sharpness of filter-normalized plots correlates well with generalization error, while plots without filter normalization can be very misleading. In Appendix A.2, we also compare filter-wise normalization to layer-wise normalization (and no normalization), and show that filter normalization produces superior correlation between sharpness and generalization error. 5 The Sharp vs Flat Dilemma Section 4 introduces the concept of filter normalization, and provides an intuitive justification for its use. In this section, we address the issue of whether sharp minimizers generalize better than flat minimizers. In doing so, we will see that the sharpness of minimizers correlates well with generalization error when filter normalization is used. This enables side-by-side comparisons between plots. In contrast, the sharpness of non-normalized plots may appear distorted and unpredictable. It is widely thought that small-batch SGD produces flat minimizers that generalize well, while large batches produce sharp minima with poor generalization [4, 25, 19]. This claim is disputed though, with Dinh et al. [8], Kawaguchi et al. [24] arguing that generalization is not directly related to the curvature of loss surfaces, and some authors proposing specialized training methods that achieve good performance with large batch sizes [20, 15, 7]. Here, we explore the difference between sharp and flat minimizers. We begin by discussing difficulties that arise when performing such a visualization, and how proper normalization can prevent such plots from producing distorted results. We train a CIFAR-10 classifier using a 9-layer VGG network [34] with batch normalization for a fixed number of epochs. We use two batch sizes: a large batch size of 8192 (16.4% of the training data of CIFAR-10), and a small batch size of 128. Let s and l indicate the solutions obtained by running SGD using small and large batch sizes, respectively3. Using the linear interpolation approach 3In this section, we consider the running mean and running variance as trainable parameters and include them in . Note that the original study by Goodfellow et al. [14] does not consider batch normalization. These parameters are not included in in future sections, as they are only needed when interpolating between two minimizers. (a) 7.37% 11.07% (b) k k2, WD=0 (c) WD=0 (d) 6.0% 10.19% (e) k k2, WD=5e-4 (f) WD=5e-4 Figure 2: (a) and (d) are the 1D linear interpolation of VGG-9 solutions obtained by small-batch and large-batch training methods. The blue lines are loss values and the red lines are accuracies. The solid lines are training curves and the dashed lines are for testing. Small batch is at abscissa 0, and large batch is at abscissa 1. The corresponding test errors are shown below. (b) and (e) shows the change of weights norm k k2 during training. When weight decay is disabled, the weight norm grows steadily during training without constraints (c) and (f) are the weight histograms, which verify that small-batch methods produce more large weights with zero weight decay and more small weights with non-zero weight decay. [14], we plot the loss values on both training and testing data sets of CIFAR-10, along a direction containing the two solutions, i.e., f( ) = L( s + ( l s)). Figure 2(a) shows linear interpolation plots with s at x-axis location 0, and l at location 1. As observed by [25], we can clearly see that the small-batch solution is quite wide, while the large-batch solution is sharp. However, this sharpness balance can be flipped simply by turning on weight decay [26]. Figure 2(d) show results of the same experiment, except this time with a non-zero weight decay parameter. This time, the large batch minimizer is considerably flatter than the sharp small batch minimizer. However, we see that small batches generalize better in all experiments; there is no apparent correlation between sharpness and generalization. We will see that these sharpness comparisons are extremely misleading, and fail to capture the endogenous properties of the minima. The apparent differences in sharpness can be explained by examining the weights of each minimizer. Histograms of the network weights are shown for each experiment in Figure 2(c) and (f). We see that, when a large batch is used with zero weight decay, the resulting weights tend to be smaller than in the small batch case. We reverse this effect by adding weight decay; in this case the large batch minimizer has much larger weights than the small batch minimizer. This difference in scale occurs for a simple reason: A smaller batch size results in more weight updates per epoch than a large batch size, and so the shrinking effect of weight decay (which imposes a penalty on the norm of the weights) is more pronounced. The evolution of the weight norms during training is depicted in Figure 2(b) and (e). Figure 2 is not visualizing the endogenous sharpness of minimizers, but rather just the (irrelevant) weight scaling. The scaling of weights in these networks is irrelevant because batch normalization re-scales the outputs to have unit variance. However, small weights still appear more sensitive to perturbations, and produce sharper looking minimizers. Filter Normalized Plots We repeat the experiment in Figure 2, but this time we plot the loss function near each minimizer separately using random filter-normalized directions. This removes the apparent differences in geometry caused by the scaling depicted in Figure 2(c) and (f). The results, presented in Figure 3, still show differences in sharpness between small batch and large batch minima, however these differences are much more subtle than it would appear in the un-normalized plots. For comparison, sample un-normalized plots and layer-normalized plots are shown in Section A.2 of (a) 0.0, 128, 7.37% (b) 0.0, 8192, 11.07% (c) 5e-4, 128, 6.00% (d) 5e-4, 8192, 10.19% (e) 0.0, 128, 7.37% (f) 0.0, 8192, 11.07% (g) 5e-4, 128, 6.00% (h) 5e-4, 8192, 10.19% Figure 3: The 1D and 2D visualization of solutions obtained using SGD with different weight decay and batch size. The title of each subfigure contains the weight decay, batch size, and test error. the Appendix. We also visualize these results using two random directions and contour plots. The weights obtained with small batch size and non-zero weight decay have wider contours than the sharper large batch minimizers. Results for Res Net-56 appear in Figure 13 of the Appendix. Using the filter-normalized plots in Figure 3, we can make side-by-side comparisons between minimizers, and we see that now sharpness correlates well with generalization error. Large batches produced visually sharper minima (although not dramatically so) with higher test error. 6 What Makes Neural Networks Trainable? Insights on the (Non)Convexity Structure of Loss Surfaces Our ability to find global minimizers to neural loss functions is not universal; it seems that some neural architectures are easier to minimize than others. For example, using skip connections, the authors of [18] trained extremely deep architectures, while comparable architectures without skip connections are not trainable. Furthermore, our ability to train seems to depend strongly on the initial parameters from which training starts. Using visualization methods, we do an empirical study of neural architectures to explore why the non-convexity of loss functions seems to be problematic in some situations, but not in others. We aim to provide insight into the following questions: Do loss functions have significant non-convexity at all? If prominent non-convexities exist, why are they not problematic in all situations? Why are some architectures easy to train, and why are results so sensitive to the initialization? We will see that different architectures have extreme differences in non-convexity structure that answer these questions, and that these differences correlate with generalization error. (a) Res Net-110, no skip connections (b) Dense Net, 121 layers Figure 4: The loss surfaces of Res Net-110-noshort and Dense Net for CIFAR-10. (a) Res Net-20, 7.37% (b) Res Net-56, 5.89% (c) Res Net-110, 5.79% (d) Res Net-20-NS, 8.18% (e) Res Net-56-NS, 13.31% (f) Res Net-110-NS, 16.44% Figure 5: 2D visualization of the loss surface of Res Net and Res Net-noshort with different depth. Experimental Setup To understand the effects of network architecture on non-convexity, we trained a number of networks, and plotted the landscape around the obtained minimizers using the filter-normalized random direction method described in Section 4. We consider three classes of neural networks: 1) Res Nets [18] that are optimized for performance on CIFAR-10. We consider Res Net20/56/110, where each name is labeled with the number of layers it has. 2) VGG-like networks that do not contain shortcut/skip connections. We produced these networks simply by removing the shortcut connections from Res Nets. We call these networks Res Net-20/56/110-noshort. 3) Wide Res Nets that have more filters per layer than the CIFAR-10 optimized networks. All models are trained on the CIFAR-10 dataset using SGD with Nesterov momentum, batch-size 128, and 0.0005 weight decay for 300 epochs. The learning rate was initialized at 0.1, and decreased by a factor of 10 at epochs 150, 225 and 275. Deeper experimental VGG-like networks (e.g., Res Net-56-noshort, as described below) required a smaller initial learning rate of 0.01. High resolution 2D plots of the minimizers for different neural networks are shown in Figure 5 and Figure 6. Results are shown as contour plots rather than surface plots because this makes it extremely easy to see non-convex structures and evaluate sharpness. For surface plots of Res Net-56, see Figure 1. Note that the center of each plot corresponds to the minimizer, and the two axes parameterize two random directions with filter-wise normalization as in (1). We make several observations below about how architecture affects the loss landscape. The Effect of Network Depth From Figure 5, we see that network depth has a dramatic effect on the loss surfaces of neural networks when skip connections are not used. The network Res Net-20noshort has a fairly benign landscape dominated by a region with convex contours in the center, and no dramatic non-convexity. This isn t too surprising: the original VGG networks for Image Net had 19 layers and could be trained effectively [34]. However, as network depth increases, the loss surface of the VGG-like nets spontaneously transitions from (nearly) convex to chaotic. Res Net-56-noshort has dramatic non-convexities and large regions where the gradient directions (which are normal to the contours depicted in the plots) do not point towards the minimizer at the center. Also, the loss function becomes extremely large as we move in some directions. Res Net-110-noshort displays even more dramatic non-convexities, and becomes extremely steep as we move in all directions shown in the plot. Furthermore, note that the minimizers at the center of the deep VGG-like nets seem to be fairly sharp. In the case of Res Net-56-noshort, the minimizer is also fairly ill-conditioned, as the contours near the minimizer have significant eccentricity. Shortcut Connections to the Rescue Shortcut connections have a dramatic effect of the geometry of the loss functions. In Figure 5, we see that residual connections prevent the transition to chaotic behavior as depth increases. In fact, the width and shape of the 0.1-level contour is almost identical for the 20and 110-layer networks. Interestingly, the effect of skip connections seems to be most important for deep networks. For the more shallow networks (Res Net-20 and Res Net-20-noshort), the effect of skip connections is fairly unnoticeable. However residual connections prevent the explosion of non-convexity that occurs when networks get deep. This effect seems to apply to other kinds (a) k = 1, 5.89% (b) k = 2, 5.07% (c) k = 4, 4.34% (d) k = 8, 3.93% (e) k = 1, 13.31% (f) k = 2, 10.26% (g) k = 4, 9.69% (h) k = 8, 8.70% Figure 6: Wide-Res Net-56 on CIFAR-10 both with shortcut connections (top) and without (bottom). The label k = 2 means twice as many filters per layer. Test error is reported below each figure. of skip connections as well; Figure 4 show the loss landscape of Dense Net [21], which shows no noticeable non-convexity. Wide Models vs Thin Models To see the effect of the number of conv filters per layer, we compare the narrow CIFAR-optimized Res Nets (Res Net-56) with Wide-Res Nets [42] by multiplying the number of filters per layer by k = 2, 4, and 8. From Figure 6, we see that wider models have loss landscapes less chaotic behavior. Increased network width resulted in flat minima and wide regions of apparent convexity. We see that increased width prevents chaotic behavior, and skip connections dramatically widen minimizers. Finally, note that sharpness correlates extremely well with test error. Implications for Network Initialization One interesting property seen in Figure 5 is that loss landscapes for all the networks considered seem to be partitioned into a well-defined region of low loss value and convex contours, surrounded by a well-defined region of high loss value and non-convex contours. This partitioning of chaotic and convex regions may explain the importance of good initialization strategies, and also the easy training behavior of good architectures. When using normalized random initialization strategies such as those proposed by Glorot and Bengio [12], typical neural networks attain an initial loss value less than 2.5. The well behaved loss landscapes in Figure 5 (Res Nets, and shallow VGG-like nets) are dominated by large, flat, nearly convex attractors that rise to a loss value of 4 or greater. For such landscapes, a random initialization will likely lie in the wellbehaved loss region, and the optimization algorithm might never see the pathological non-convexities that occur on the high-loss chaotic plateaus. Chaotic loss landscapes (Res Net-56/110noshort) have shallower regions of convexity that rise to lower loss values. For sufficiently deep networks with shallow enough attractors, the initial iterate will likely lie in the chaotic region where the gradients are uninformative. In this case, the gradients shatter [1], and training is impossible. SGD was unable to train a 156 layer network without skip connections (even with very low learning rates), which adds weight to this hypothesis. Landscape Geometry Affects Generalization Both Figures 5 and 6 show that landscape geometry has a dramatic effect on generalization. First, note that visually flatter minimizers consistently correspond to lower test error, which further strengthens our assertion that filter normalization is a natural way to visualize loss function geometry. Second, we notice that chaotic landscapes (deep networks without skip connections) result in worse training and test error, while more convex landscapes have lower error values. In fact, the most convex landscapes (Wide-Res Nets in the top row of Figure 6), generalize the best of all, and show no noticeable chaotic behavior. Are we really seeing convexity? We are viewing the loss surface under a dramatic dimensionality reduction, and we need to be careful interpreting these plots. For this reason, we quantify the level of convexity in loss functions but computing the principle curvatures, which are simply eigenvalues of the Hessian. A truly convex function has no negative curvatures (the Hessian is positive semi-definite), while a non-convex function has negative curvatures. It can be shown that the principle curvatures of a dimensionality reduced plot (with random Gaussian directions) are weighted averages of the principle curvatures of the full-dimensional surface (the weights are Chi-square random variables). This has several consequences. First of all, if non-convexity is present in the dimensionality reduced plot, then non-convexity must be present in the full-dimensional surface as well. However, apparent convexity in the low-dimensional surface does not mean the high-dimensional function is truly convex. Rather it means that the positive curvatures are dominant (more formally, the mean curvature, or average eigenvalue, is positive). While this analysis is reassuring, one may still wonder if there is significant hidden non-convexity that these visualizations fail to capture. To answer this question, we calculate the minimum and maximum eigenvalues of the Hessian, λmin and λmax.4 Figure 7 maps the ratio |λmin/λmax| across the loss surfaces studied above (using the same minimizer and the same random directions). Blue color indicates a more convex region (near-zero negative eigenvalues relative to the positive eigenvalues), while yellow indicates significant levels of negative curvature. We see that the convex-looking regions in our surface plots do indeed correspond to regions with insignificant negative eigenvalues (i.e., there are not major non-convex features that the plot missed), while chaotic regions contain large negative curvatures. For convex-looking surfaces like Dense Net, the negative eigenvalues remain extremely small (less than 1% the size of the positive curvatures) over a large region of the plot. (a) Resnet-56 (b) Resnet-56-noshort (c) Dense Net-121 Figure 7: For each point in the filter-normalized surface plots, we calculate the maximum and minimum eigenvalue of the Hessian, and map the ratio of these two. Visualizing the trajectories of SGD and Adam We provide a study of visualization methods for the trajectories of optimizers in Appendix B. 7 Conclusion We presented a visualization technique that provides insights into the consequences of a variety of choices facing the neural network practitioner, including network architecture, optimizer selection, and batch size. Neural networks have advanced dramatically in recent years, largely on the back of anecdotal knowledge and theoretical results with complex assumptions. For progress to continue to be made, a more general understanding of the structure of neural networks is needed. Our hope is that effective visualization, when coupled with continued advances in theory, can result in faster training, simpler models, and better generalization. Acknowledgements Li, Xu, and Goldstein were supported by the Office of Naval Research (N00014-17-1-2078), DARPA Lifelong Learning Machines (FA8650-18-2-7833), DARPA YFA (D18AP00055), and the Sloan Foundation. Taylor was supported by ONR (N0001418WX01582), and the DOD HPC Modernization Program. Studer was supported in part by Xilinx, Inc. and by the NSF under grants ECCS-1408006, CCF-1535897, CCF-1652065, CNS-1717559, and ECCS-1824379. 4We compute these using an implicitly restarted Lanczos method that requires only Hessian-vector products (which are calculated directly using automatic differentiation), and does not require an explicit representation of the Hessian or its factorization. [1] David Balduzzi, Marcus Frean, Lennox Leary, JP Lewis, Kurt Wan-Duo Ma, and Brian Mc Williams. The shattered gradients problem: If resnets are the answer, then what is the question? In ICML, 2017. [2] Andrew J Ballard, Ritankar Das, Stefano Martiniani, Dhagash Mehta, Levent Sagun, Jacob D Stevenson, and David J Wales. Energy landscapes for machine learning. Physical Chemistry Chemical Physics, 19 (20):12585 12603, 2017. [3] Avrim Blum and Ronald L Rivest. Training a 3-node neural network is np-complete. In NIPS, 1989. [4] Pratik Chaudhari, Anna Choromanska, Stefano Soatto, and Yann Le Cun. Entropy-sgd: Biasing gradient descent into wide valleys. In ICLR, 2017. [5] Anna Choromanska, Mikael Henaff, Michael Mathieu, Gérard Ben Arous, and Yann Le Cun. The loss surfaces of multilayer networks. In AISTATS, 2015. [6] Yann N Dauphin, Razvan Pascanu, Caglar Gulcehre, Kyunghyun Cho, Surya Ganguli, and Yoshua Bengio. Identifying and attacking the saddle point problem in high-dimensional non-convex optimization. In NIPS, 2014. [7] Soham De, Abhay Yadav, David Jacobs, and Tom Goldstein. Automated inference with adaptive batches. In AISTATS, 2017. [8] Laurent Dinh, Razvan Pascanu, Samy Bengio, and Yoshua Bengio. Sharp minima can generalize for deep nets. In ICML, 2017. [9] Gintare Karolina Dziugaite and Daniel M Roy. Computing nonvacuous generalization bounds for deep (stochastic) neural networks with many more parameters than training data. In UAI, 2017. [10] C Daniel Freeman and Joan Bruna. Topology and geometry of half-rectified network optimization. In ICLR, 2017. [11] Marcus Gallagher and Tom Downs. Visualization of learning in multilayer perceptron networks using principal component analysis. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 33(1):28 34, 2003. [12] Xavier Glorot and Yoshua Bengio. Understanding the difficulty of training deep feedforward neural networks. In AISTATS, 2010. [13] Tom Goldstein and Christoph Studer. Phasemax: Convex phase retrieval via basis pursuit. ar Xiv preprint ar Xiv:1610.07531, 2016. [14] Ian J Goodfellow, Oriol Vinyals, and Andrew M Saxe. Qualitatively characterizing neural network optimization problems. In ICLR, 2015. [15] Priya Goyal, Piotr Dollár, Ross Girshick, Pieter Noordhuis, Lukasz Wesolowski, Aapo Kyrola, Andrew Tulloch, Yangqing Jia, and Kaiming He. Accurate, large minibatch sgd: Training imagenet in 1 hour. ar Xiv preprint ar Xiv:1706.02677, 2017. [16] Benjamin D Haeffele and René Vidal. Global optimality in neural network training. In CVPR, 2017. [17] Moritz Hardt and Tengyu Ma. Identity matters in deep learning. In ICLR, 2017. [18] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep Residual Learning for Image Recognition. In CVPR, 2016. [19] Sepp Hochreiter and Jürgen Schmidhuber. Flat minima. Neural Computation, 9(1):1 42, 1997. [20] Elad Hoffer, Itay Hubara, and Daniel Soudry. Train longer, generalize better: closing the generalization gap in large batch training of neural networks. NIPS, 2017. [21] Gao Huang, Zhuang Liu, Kilian Q Weinberger, and Laurens van der Maaten. Densely connected convolu- tional networks. In CVPR, 2017. [22] Daniel Jiwoong Im, Michael Tao, and Kristin Branson. An empirical analysis of deep network loss surfaces. ar Xiv preprint ar Xiv:1612.04010, 2016. [23] Sergey Ioffe and Christian Szegedy. Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift. In ICML, 2015. [24] Kenji Kawaguchi, Leslie Pack Kaelbling, and Yoshua Bengio. Generalization in deep learning. ar Xiv preprint ar Xiv:1710.05468, 2017. [25] Nitish Shirish Keskar, Dheevatsa Mudigere, Jorge Nocedal, Mikhail Smelyanskiy, and Ping Tak Peter Tang. On large-batch training for deep learning: Generalization gap and sharp minima. In ICLR, 2017. [26] Anders Krogh and John A Hertz. A simple weight decay can improve generalization. In NIPS, 1992. [27] Yuanzhi Li and Yang Yuan. Convergence analysis of two-layer neural networks with relu activation. ar Xiv preprint ar Xiv:1705.09886, 2017. [28] Qianli Liao and Tomaso Poggio. Theory of deep learning ii: Landscape of the empirical risk in deep learning. ar Xiv preprint ar Xiv:1703.09833, 2017. [29] Zachary C Lipton. Stuck in a what? adventures in weight space. In ICLR Workshop, 2016. [30] Eliana Lorch. Visualizing deep network training trajectories with pca. In ICML Workshop on Visualization for Deep Learning, 2016. [31] Behnam Neyshabur, Srinadh Bhojanapalli, David Mc Allester, and Nati Srebro. Exploring generalization in deep learning. In NIPS, 2017. [32] Quynh Nguyen and Matthias Hein. The loss surface of deep and wide neural networks. In ICML, 2017. [33] Itay Safran and Ohad Shamir. On the quality of the initial basin in overspecified neural networks. In ICML, [34] Karen Simonyan and Andrew Zisserman. Very Deep Convolutional Networks for Large-Scale Image Recognition. In ICLR, 2015. [35] Leslie N Smith and Nicholay Topin. Exploring loss function topology with cyclical learning rates. ar Xiv preprint ar Xiv:1702.04283, 2017. [36] Mahdi Soltanolkotabi, Adel Javanmard, and Jason D Lee. Theoretical insights into the optimization landscape of over-parameterized shallow neural networks. ar Xiv preprint ar Xiv:1707.04926, 2017. [37] Daniel Soudry and Elad Hoffer. Exponentially vanishing sub-optimal local minima in multilayer neural networks. ar Xiv preprint ar Xiv:1702.05777, 2017. [38] Grzegorz Swirszcz, Wojciech Marian Czarnecki, and Razvan Pascanu. Local minima in training of deep networks. ar Xiv preprint ar Xiv:1611.06310, 2016. [39] Yuandong Tian. An analytical formula of population gradient for two-layered relu network and its applications in convergence and critical point analysis. In ICML, 2017. [40] Bo Xie, Yingyu Liang, and Le Song. Diverse neural network learns true target functions. In AISTATS, [41] Chulhee Yun, Suvrit Sra, and Ali Jadbabaie. Global optimality conditions for deep neural networks. In ICLR, 2017. [42] Sergey Zagoruyko and Nikos Komodakis. Wide residual networks. In BMVC, 2016. [43] Chiyuan Zhang, Samy Bengio, Moritz Hardt, Benjamin Recht, and Oriol Vinyals. Understanding deep learning requires rethinking generalization. In ICLR, 2017.