论文标题

一种基于SMT的方法,用于验证二进制神经网络

An SMT-Based Approach for Verifying Binarized Neural Networks

论文作者

Amir, Guy, Wu, Haoze, Barrett, Clark, Katz, Guy

论文摘要

深度学习已成为创建现代软件系统的有效方法,神经网络经常超过手工制作的系统。不幸的是,众所周知,神经网络会遭受各种安全和安全问题的困扰。正式验证是通过正式证明网络是正确的,是解决这一困难的有希望的途径。我们提出了一种基于SMT的技术,用于验证一种流行的神经网络,这是一种流行的神经网络,在该网络中,对某些权重进行了二进制,以使神经网络更具记忆力和能源效率,并更快地评估。我们技术的一种新颖性是,它允许验证包括二进制组件和非二元组件的神经网络。神经网络验证在计算上非常困难,因此我们在这里提出了各种优化,并将其集成到SMT程序中,作为扣除步骤,以及一种并行化验证查询的方法。我们将技术实施作为Marabou框架的扩展,并使用它来评估流行的二进制神经网络体系结构的方法。

Deep learning has emerged as an effective approach for creating modern software systems, with neural networks often surpassing hand-crafted systems. Unfortunately, neural networks are known to suffer from various safety and security issues. Formal verification is a promising avenue for tackling this difficulty, by formally certifying that networks are correct. We propose an SMT-based technique for verifying Binarized Neural Networks - a popular kind of neural network, where some weights have been binarized in order to render the neural network more memory and energy efficient, and quicker to evaluate. One novelty of our technique is that it allows the verification of neural networks that include both binarized and non-binarized components. Neural network verification is computationally very difficult, and so we propose here various optimizations, integrated into our SMT procedure as deduction steps, as well as an approach for parallelizing verification queries. We implement our technique as an extension to the Marabou framework, and use it to evaluate the approach on popular binarized neural network architectures.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源