The demand for formal verification tools for neural networks has increased as neural networks have been deployed in a growing number of safety-critical applications. Matrices are a data structure essential to formalising neural networks. Functional programming languages encourage diverse approaches to matrix definitions. This feature has already been successfully exploited in different applications. The question we ask is whether, and how, these ideas can be applied in neural network verification. A functional programming language Imandra combines the syntax of a functional programming language and the power of an automated theorem prover. Using these two key features of Imandra, we explore how different implementations of matrices can influence automation of neural network verification.
翻译:随着神经网络在越来越多的安全关键应用中部署神经网络,对神经网络的正式核查工具的需求增加了。矩阵是神经网络正规化的关键数据结构。功能编程语言鼓励对矩阵定义采取不同方法。这一特点已经在不同的应用中成功地得到利用。我们问的问题是,这些想法能否以及如何应用于神经网络核查。功能编程语言Imandra结合了功能性编程语言的语句和自动理论验证的力量。我们利用伊曼德拉的这两个关键特征,探索不同矩阵的运用如何影响神经网络核查的自动化。