Neural networks are very successful tools in for example advanced classification. From a statistical point of view, fitting a neural network may be seen as a kind of regression, where we seek a function from the input space to a space of classification probabilities that follows the "general" shape of the data, but avoids overfitting by avoiding memorization of individual data points. In statistics, this can be done by controlling the geometric complexity of the regression function. We propose to do something similar when fitting neural networks by controlling the slope of the network. After defining the slope and discussing some of its theoretical properties, we go on to show empirically in examples, using ReLU networks, that the distribution of the slope of a well-trained neural network classifier is generally independent of the width of the layers in a fully connected network, and that the mean of the distribution only has a weak dependence on the model architecture in general. The slope is of similar size throughout the relevant volume, and varies smoothly. It also behaves as predicted in rescaling examples. We discuss possible applications of the slope concept, such as using it as a part of the loss function or stopping criterion during network training, or ranking data sets in terms of their complexity.
翻译:神经网络在先进的分类中是非常成功的工具。 从统计的观点看, 安装神经网络可能被视为一种倒退, 我们从输入空间到分类概率空间的功能, 沿着数据“ 一般” 形状的“ 一般” 形状, 避免了过度匹配, 避免了单个数据点的记忆化。 在统计中, 可以通过控制回归功能的几何复杂性来做到这一点。 我们提议在安装神经网络时通过控制网络的斜坡来做类似的事情。 在定义斜坡并讨论其理论属性之后, 我们接着用实例来实验性地显示, 使用 ReLU 网络, 受过良好训练的神经网络分类器的斜坡分布一般独立于完全连接的网络中的层宽度, 而分布的平均值只对总体模型结构的依赖性较弱。 斜坡在整个相关音量中大小相似, 且变化很顺利。 在重新计算示例时, 我们讨论斜坡概念的可能应用, 例如在培训过程中使用它作为损失函数的一部分, 或者在网络的排序中停止标准 。