The impressive results of modern neural networks partly come from their non linear behaviour. Unfortunately, this property makes it very difficult to apply formal verification tools, even if we restrict ourselves to networks with a piecewise linear structure. However, such networks yields subregions that are linear and thus simpler to analyse independently. In this paper, we propose a method to simplify the verification problem by operating a partitionning into multiple linear subproblems. To evaluate the feasibility of such an approach, we perform an empirical analysis of neural networks to estimate the number of linear regions, and compare them to the bounds currently known. We also present the impact of a technique aiming at reducing the number of linear regions during training.
翻译:现代神经网络的令人印象深刻的结果部分来自非线性行为,不幸的是,这种特性使得很难应用正式的核查工具,即使我们仅限于使用带有片面线性结构的网络,然而,这种网络产生线性次区域,因此比较简单,可以独立分析。我们在本文件中提出一个方法,通过将一个线性分解成多个线性子问题来简化核查问题。为了评估这种方法的可行性,我们对神经网络进行了经验分析,以估计线性区域的数量,并将其与目前已知的范围进行比较。我们还介绍了旨在减少培训中线性区域数量的技术的影响。