Black-box Adversarial Toolbox (BAT) - Python Library for Deep Learning Security
Project description
Black-box Adversarial Toolbox (BAT)
A Python Library for Deep Learning Security that focuses on Distributed Black-box attacks.
Installation
pip install blackbox-adversarial-toolbox
Usage (CLI)
Usage: bat [OPTIONS] COMMAND [ARGS]...
The CLI tool for Black-box Adversarial Toolbox (BAT).
Options:
--help Show this message and exit.
Commands:
api Manage Cloud APIs
attack Manage Attacks
example Manage Examples
Useful commands:
# List supported Cloud APIs
$ bat api list
# List supported Attacks
$ bat attack list
# Test Cloud APIs
$ bat api run deepapi
$ bat api run google
$ bat api run imagga
# Run exmaples
$ bat example run simba_deepapi
$ bat example run bandits_deepapi
$ bat example run square_deepapi
Usage (Python)
import numpy as np
from PIL import Image
from bat.attacks import SimBA
from bat.apis.deepapi import DeepAPI_VGG16_Cifar10
# Load Image
x = np.asarray(Image.open("dog.jpg").convert('RGB'))
x = np.array([x])
# Initialize the Cloud API Model
DEEP_API_URL = 'http://localhost:8080'
model = DeepAPI_VGG16_Cifar10(DEEP_API_URL)
# Get Preditction
y_pred = model.predict(x)[0]
# Distributed SimBA Attack
simba = SimBA(model)
x_adv = simba.attack(x, np.argmax(y_pred), epsilon=0.05, max_it=10)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for blackbox-adversarial-toolbox-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc06614742d9b0a72b8c641f772a5fb80f16f7fb7480dabdbf3d65c7ec97f9f7 |
|
MD5 | 83171327ff4b111c0eb689997fd9bff8 |
|
BLAKE2b-256 | 81c96059bbf9b4f5f5de9ace0271e6b839e5dc0fedaf98ddda48377c5c20e37b |
Close
Hashes for blackbox_adversarial_toolbox-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb957db46a60623241e8db3d3e49d80c21eaa2263e44ed40d8b8a89d19dcec48 |
|
MD5 | 65c14454e6184efb68027b2aaebc4227 |
|
BLAKE2b-256 | 3122a7e45de3efd1b13738923527513e0e89c333bcdcf502e7feef93ad6c3913 |