All Projects → jaxball → Advis.js

jaxball / Advis.js

Licence: mit
[Tensorflow.js] AdVis: Exploring real-time Adversarial Attacks in the browser with Fast Gradient Sign Method.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Advis.js

Udacity Deep Learning Nanodegree
This is just a collection of projects that made during my DEEPLEARNING NANODEGREE by UDACITY
Stars: ✭ 15 (-64.29%)
Mutual labels:  neural-networks
Artificialintelligenceengines
Computer code collated for use with Artificial Intelligence Engines book by JV Stone
Stars: ✭ 35 (-16.67%)
Mutual labels:  neural-networks
Qualia2.0
Qualia is a deep learning framework deeply integrated with automatic differentiation and dynamic graphing with CUDA acceleration. Qualia was built from scratch.
Stars: ✭ 41 (-2.38%)
Mutual labels:  neural-networks
Lemonml
🍋Machine Learning library from scratch.🍋
Stars: ✭ 29 (-30.95%)
Mutual labels:  neural-networks
Deepaudioclassification
Finding the genre of a song with Deep Learning
Stars: ✭ 969 (+2207.14%)
Mutual labels:  neural-networks
Flynet
Official PyTorch implementation of paper "A Hybrid Compact Neural Architecture for Visual Place Recognition" by M. Chancán (RA-L & ICRA 2020) https://doi.org/10.1109/LRA.2020.2967324
Stars: ✭ 37 (-11.9%)
Mutual labels:  neural-networks
3d Semantic Segmentation For Scene Parsing
A new approach for the real time 3D semantic segmentation based on feature abstract and deep learning method
Stars: ✭ 13 (-69.05%)
Mutual labels:  neural-networks
Yann
This toolbox is support material for the book on CNN (http://www.convolution.network).
Stars: ✭ 41 (-2.38%)
Mutual labels:  neural-networks
Teacher Student Training
This repository stores the files used for my summer internship's work on "teacher-student learning", an experimental method for training deep neural networks using a trained teacher model.
Stars: ✭ 34 (-19.05%)
Mutual labels:  neural-networks
Daps
Denoising Autoencoders for Phenotype Stratification
Stars: ✭ 39 (-7.14%)
Mutual labels:  neural-networks
Pytorch Nice
Implementation of non-linear independent components estimation (NICE) in pytorch
Stars: ✭ 31 (-26.19%)
Mutual labels:  neural-networks
Easy Deep Learning With Allennlp
🔮Deep Learning for text made easy with AllenNLP
Stars: ✭ 32 (-23.81%)
Mutual labels:  neural-networks
Dbn Cuda
GPU accelerated Deep Belief Network
Stars: ✭ 38 (-9.52%)
Mutual labels:  neural-networks
Deep learning projects
Stars: ✭ 28 (-33.33%)
Mutual labels:  neural-networks
Bipropagation
Stars: ✭ 41 (-2.38%)
Mutual labels:  neural-networks
Yerevann.github.io
YerevaNN blog
Stars: ✭ 13 (-69.05%)
Mutual labels:  neural-networks
Alignmentduration
Lyrics-to-audio-alignement system. Based on Machine Learning Algorithms: Hidden Markov Models with Viterbi forced alignment. The alignment is explicitly aware of durations of musical notes. The phonetic model are classified with MLP Deep Neural Network.
Stars: ✭ 36 (-14.29%)
Mutual labels:  neural-networks
Machine Learning From Scratch
Succinct Machine Learning algorithm implementations from scratch in Python, solving real-world problems (Notebooks and Book). Examples of Logistic Regression, Linear Regression, Decision Trees, K-means clustering, Sentiment Analysis, Recommender Systems, Neural Networks and Reinforcement Learning.
Stars: ✭ 42 (+0%)
Mutual labels:  neural-networks
Dm Haiku
JAX-based neural network library
Stars: ✭ 1,010 (+2304.76%)
Mutual labels:  neural-networks
Tensorflowhandwritingrecognition
Using Tensorflow to classify the NIST Dataset 19 (Handwriting)
Stars: ✭ 39 (-7.14%)
Mutual labels:  neural-networks

AdVis.js

AdVis.js is an interactive webtool that lets anyone to explore adversarial attacks by dynamically updating the classification scores and Class Activation Map (CAM) heatmap visualization of an input image as one tunes the strength of perturbation (epsilon in Fast Gradient Sign Method) applied to generate the adversarial example, all rendered in real-time. Our image classification architecture uses MobileNetV1 as backbone and gradient calculations for depthwise convolution with respect to the input image. You can now upload your own images and animate the CAM differential with different epsilon multipliers on-demand. Demo is live at http://www.advisjs.com.

The JavaScript webtool is built with a TensorFlow.js backend and a React frontend referencing open source components. It is the brainchild of Advanced Computer Vision taught by James Hays at Georgia Tech, and has been featured on YouTube. Note: If you use our work, please cite with the BibTeX provided below.

  • Developers: Jason Lin, Dilara Soylu
  • Research Poster: here

Screenshot

Usage

Download or clone this repository:

git clone https://github.com/jaxball/advisjs.git

cd into the cloned repo and install the required depedencies:

yarn

To run, type:

yarn start

Citation

Please cite this project in your publications if it helps your research. The following is a BibTeX reference.

@techreport{advis18acv,
  author = {Lin, Jason and Soylu, Dilara},
  title = {{AdVis: Visualizing and Attributing ML Attacks to Adversarial Examples}},
  institution = {Georgia Institute of Technology},
  year = {2018},
  note = {Accessed: [Insert date here]}
}

To Do

  • [ ] Input slider to choose from 1000 classes for targeted adversarial attack
  • [ ] Port Robust Adversrial Example from IPython notebook
  • [ ] Adversarial Training with FGSM
  • [ ] Visualize perturbations in real time? i.e. scale the negative values so we have 0 in the middle of the RGB values
  • [ ] Explore Saliency Detection implementation (JS) methods

License

MIT License. See LICENSE.md.

Contact

For questions or support open an issue.

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].