arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2206.02454cs.CV
收藏

CNN的第一层学习了什么以及为什么?一种线性系统视角

What do CNNs Learn in the First Layer and Why? A Linear Systems Perspective

Rhea Chowers, Yair Weiss

AI总结:

研究通过线性系统视角分析CNN第一层的表示一致性,发现其能量分布受图像块二阶统计特性主导,并在迭代趋于无穷时趋近于白化变换。

摘要:

此前已报告CNN第一层学习的表示在初始化和架构上高度一致。本文将第一层视为滤波器组,通过测量能量分布量化这种一致性。发现能量分布与初始权重不同,且在随机初始化、数据集、架构和随机标签训练下均保持一致。推导了线性CNN的能量剖面分析公式,证明其主要由训练集图像块的二阶统计特性决定,并在迭代趋于无穷时趋近于白化变换。最后展示该公式对ResNet和VGG等非线性CNN的第一层能量剖面有良好拟合,证明其输入近似白化。

英文摘要:

It has previously been reported that the representation that is learned in the first layer of deep Convolutional Neural Networks (CNNs) is highly consistent across initializations and architectures. In this work, we quantify this consistency by considering the first layer as a filter bank and measuring its energy distribution. We find that the energy distribution is very different from that of the initial weights and is remarkably consistent across random initializations, datasets, architectures and even when the CNNs are trained with random labels. In order to explain this consistency, we derive an analytical formula for the energy profile of linear CNNs and show that this profile is mostly dictated by the second order statistics of image patches in the training set and it will approach a whitening transformation when the number of iterations goes to infinity. Finally, we show that this formula for linear CNNs also gives an excellent fit for the energy profiles learned by commonly used nonlinear CNNs such as ResNet and VGG, and that the first layer of these CNNs indeed perform approximate whitening of their inputs.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑