v2.0.0
Relative to v1.0.0, this release adds:
Model
andAttack
base classes providing a uniform interface for all library functionality and the ability to extend the library with 3rd party subclasses- Independence from Keras (it remains possible to use Keras, but Keras is no longer a requirement for any library functionality)
- Ability to reload saved models
- The Carlini-Wagner attack
- Black box attacks
- Virtual Adversarial Training
- Visualizations of adversarial examples
- Starter files for the NIPS 2017 Adversarial Attack and Defense competition
- An interface to the Madry Lab challenge
- A CIFAR-10 example
- Several improvements to the tutorials, including using the Adam optimizer
- A configurable logging system
- Python 3 compatibility
- PEP8 compliance
- Various bug fixes, code maintainability improvements, and better support for various platforms like Mac OS X
This release also deprecates some features:
- Theano support
CleverHans version numbers are based on the semantic versioning system. This release increments the major version number because it makes API changes that are incompatible with the previous release. Most of these API changes are related to the standardization of the attacks to all implement the Attack
interface and access the model via the Model
interface.