All Projects → VeriDeep → DLV

VeriDeep / DLV

Licence: GPL-3.0 License
Safety Verification of Deep Neural Networks

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
Makefile
30231 projects
c
50402 projects - #5 most used programming language
matlab
3953 projects

Projects that are alternatives of or similar to DLV

amcheck
contrib/amcheck from Postgres v11 backported to earlier Postgres versions
Stars: ✭ 74 (+64.44%)
Mutual labels:  verification
yoti-java-sdk
The Java SDK for interacting with the Yoti Platform
Stars: ✭ 13 (-71.11%)
Mutual labels:  verification
cargo-safety
cargo-safety provides safety checks for Rust projects by finding all uses of unsafe code in dependencies.
Stars: ✭ 61 (+35.56%)
Mutual labels:  safety
graph-vl
Self hosted identity verification layer with GraphQL.
Stars: ✭ 25 (-44.44%)
Mutual labels:  verification
VerificationCode
简单的滑动验证码JS插件 图片验证码
Stars: ✭ 15 (-66.67%)
Mutual labels:  verification
DNNV
A Framework for Deep Neural Network Verification
Stars: ✭ 36 (-20%)
Mutual labels:  verification
rust-verification-tools
RVT is a collection of tools/libraries to support both static and dynamic verification of Rust programs.
Stars: ✭ 237 (+426.67%)
Mutual labels:  verification
vscode-tlaplus
TLA+ language support for Visual Studio Code
Stars: ✭ 213 (+373.33%)
Mutual labels:  verification
fingerprint
Fingerprint is a simple tool that can be used to verify the contents of a directory.
Stars: ✭ 71 (+57.78%)
Mutual labels:  verification
steam-ts
Steam integration for TeamSpeak 3
Stars: ✭ 56 (+24.44%)
Mutual labels:  verification
email-checker
Provides email verification on the go.
Stars: ✭ 116 (+157.78%)
Mutual labels:  verification
ruby-vpi
Ruby interface to IEEE 1364-2005 Verilog VPI
Stars: ✭ 15 (-66.67%)
Mutual labels:  verification
kani
Kani Rust Verifier
Stars: ✭ 229 (+408.89%)
Mutual labels:  verification
SwiftyCodeView
Fully customizable UI Component for verification codes written in swift with RxSwift support!
Stars: ✭ 86 (+91.11%)
Mutual labels:  verification
ILAng
A Modeling and Verification Platform for SoCs using ILAs
Stars: ✭ 52 (+15.56%)
Mutual labels:  verification
hms-safetydetect-demo-android
SafetyDetect Sample provides many sample programs for your reference or usage.This example demonstrates how to integrate services provided by Safetydetect Kit, such as APPchecks, URLcheck, Userdetect, Wifidetect.
Stars: ✭ 16 (-64.44%)
Mutual labels:  safety
VerifyBlocksView
Android view for providing blocks (Edit Texts) to achieve verification process.
Stars: ✭ 28 (-37.78%)
Mutual labels:  verification
Rel
Binsec/Rel is an extension of Binsec that implements relational symbolic execution for constant-time verification and secret-erasure at binary-level.
Stars: ✭ 27 (-40%)
Mutual labels:  verification
jayhorn
Static checker for Java
Stars: ✭ 54 (+20%)
Mutual labels:  verification
sv-comp
Information to reproduce results from SV-COMP (MOVED, please follow the link)
Stars: ✭ 12 (-73.33%)
Mutual labels:  verification

DLV

NB: the software is currently under active development. Please feel free to contact the developer by email: [email protected].

Together with the software, there are two documents in Documents/ directory, one is the theory paper and the other is an user manual. The user manual will be updated from time to time. Please refer to the documents for more details about the software.

(1) Installation:

To run the program, one needs to install the following packages:

       Python 2.7 
       
       conda install opencv numpy=1.13 scikit-image cvxopt  (need to install Anaconda first, see https://docs.anaconda.com/anaconda/install/)
       
       pip install stopit
       
       pip install keras==1.2.2 (Note: the software currently does not work well with Keras 2.x because of image dimension ordering problems, please use a previous 1.x version)
       
       pip install pySMT z3
       
       Note: there is some comparability problem on OpenCV. Please use version 2.4.*. 
       
       The z3 pacakge needs to be properly installed. You can follow the instruction: https://github.com/Z3Prover/z3, or run the following commands (tested on Mac OS): 
       
       git clone https://github.com/Z3Prover/z3.git
       cd z3
       python scripts/mk_make.py --python
       cd build
       make
       sudo make install

(2) Check the backend of Keras:

The backend of Keras needs to be changed by editing the ~/.keras/keras.json file :

"backend": "theano",
"image_dim_ordering": "th"

(3) Download dataset and network paramters.

   If you want to train a network for GTSRB, Please download the dataset file X.h5 file from https://www.dropbox.com/s/2brjdjghhnmw6i7/X.h5?dl=0 to networks/ directory. For details on download networks and datasets for imageNet, please refer to the document.

(4) Usage:

Use the following command to call the program:

       python DLV.py

Please use the file ''configuration.py'' to set the parameters for the system to run.

Xiaowei Huang

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].