All Projects → danielzuegner → Nettack

danielzuegner / Nettack

Licence: mit
Implementation of the paper "Adversarial Attacks on Neural Networks for Graph Data".

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Nettack

Glcic Pytorch
A High-Quality PyTorch Implementation of "Globally and Locally Consistent Image Completion".
Stars: ✭ 141 (-9.62%)
Mutual labels:  neural-networks
Autograd.jl
Julia port of the Python autograd package.
Stars: ✭ 147 (-5.77%)
Mutual labels:  neural-networks
Hands On Machine Learning With Scikit Learn Keras And Tensorflow
Notes & exercise solutions of Part I from the book: "Hands-On ML with Scikit-Learn, Keras & TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems" by Aurelien Geron
Stars: ✭ 151 (-3.21%)
Mutual labels:  neural-networks
Lacmus
Lacmus is a cross-platform application that helps to find people who are lost in the forest using computer vision and neural networks.
Stars: ✭ 142 (-8.97%)
Mutual labels:  neural-networks
Machine Learning Tutorials
machine learning and deep learning tutorials, articles and other resources
Stars: ✭ 11,692 (+7394.87%)
Mutual labels:  neural-networks
Textfeatures
👷‍♂️ A simple package for extracting useful features from character objects 👷‍♀️
Stars: ✭ 148 (-5.13%)
Mutual labels:  neural-networks
Remo Python
🐰 Python lib for remo - the app for annotations and images management in Computer Vision
Stars: ✭ 138 (-11.54%)
Mutual labels:  neural-networks
Emlearn
Machine Learning inference engine for Microcontrollers and Embedded devices
Stars: ✭ 154 (-1.28%)
Mutual labels:  neural-networks
100daysofmlcode
My journey to learn and grow in the domain of Machine Learning and Artificial Intelligence by performing the #100DaysofMLCode Challenge.
Stars: ✭ 146 (-6.41%)
Mutual labels:  neural-networks
Ml Workspace
🛠 All-in-one web-based IDE specialized for machine learning and data science.
Stars: ✭ 2,337 (+1398.08%)
Mutual labels:  neural-networks
Enhancenet Code
EnhanceNet: Single Image Super-Resolution Through Automated Texture Synthesis (official repository)
Stars: ✭ 142 (-8.97%)
Mutual labels:  neural-networks
Uncertainty Metrics
An easy-to-use interface for measuring uncertainty and robustness.
Stars: ✭ 145 (-7.05%)
Mutual labels:  neural-networks
Gluon Ts
Probabilistic time series modeling in Python
Stars: ✭ 2,373 (+1421.15%)
Mutual labels:  neural-networks
Algorithms
A collection of common algorithms and data structures implemented in java, c++, and python.
Stars: ✭ 142 (-8.97%)
Mutual labels:  neural-networks
Cryptonets
CryptoNets is a demonstration of the use of Neural-Networks over data encrypted with Homomorphic Encryption. Homomorphic Encryptions allow performing operations such as addition and multiplication over data while it is encrypted. Therefore, it allows keeping data private while outsourcing computation (see here and here for more about Homomorphic Encryptions and its applications). This project demonstrates the use of Homomorphic Encryption for outsourcing neural-network predictions. The scenario in mind is a provider that would like to provide Prediction as a Service (PaaS) but the data for which predictions are needed may be private. This may be the case in fields such as health or finance. By using CryptoNets, the user of the service can encrypt their data using Homomorphic Encryption and send only the encrypted message to the service provider. Since Homomorphic Encryptions allow the provider to operate on the data while it is encrypted, the provider can make predictions using a pre-trained Neural-Network while the data remains encrypted throughout the process and finaly send the prediction to the user who can decrypt the results. During the process the service provider does not learn anything about the data that was used, the prediction that was made or any intermediate result since everything is encrypted throughout the process. This project uses the Simple Encrypted Arithmetic Library SEAL version 3.2.1 implementation of Homomorphic Encryption developed in Microsoft Research.
Stars: ✭ 152 (-2.56%)
Mutual labels:  neural-networks
Bender
Easily craft fast Neural Networks on iOS! Use TensorFlow models. Metal under the hood.
Stars: ✭ 1,728 (+1007.69%)
Mutual labels:  neural-networks
Merlin.jl
Deep Learning for Julia
Stars: ✭ 147 (-5.77%)
Mutual labels:  neural-networks
Ensemble Pytorch
A unified ensemble framework for Pytorch to improve the performance and robustness of your deep learning model
Stars: ✭ 153 (-1.92%)
Mutual labels:  neural-networks
Kitnet Py
KitNET is a lightweight online anomaly detection algorithm, which uses an ensemble of autoencoders.
Stars: ✭ 152 (-2.56%)
Mutual labels:  neural-networks
Ai Blocks
A powerful and intuitive WYSIWYG interface that allows anyone to create Machine Learning models!
Stars: ✭ 1,818 (+1065.38%)
Mutual labels:  neural-networks

Adversarial Attacks on Neural Networks for Graph Data

Implementation of the method proposed in the paper:
Adversarial Attacks on Neural Networks for Graph Data

by Daniel Zügner, Amir Akbarnejad and Stephan Günnemann.
Published at SIGKDD'18, August 2018, London, UK

Copyright (C) 2018
Daniel Zügner
Technical University of Munich

Poster & Presentation Slides

This implementation is written in Python 3 and uses Tensorflow for the GCN learning.

Requirements

  • numpy
  • scipy
  • scikit-learn
  • matplotlib
  • tensorflow
  • numba

Installation

python setup.py install

Run the code

To try our code, you can use the IPython notebook demo.ipynb.

Example output

Nettack example result

Contact

Please contact [email protected] in case you have any questions.

Citation

Please cite our paper if you use the model or this code in your own work:

@inproceedings{zugner2018adversarial,
  title={Adversarial Attacks on Neural Networks for Graph Data},
  author={Z{\"u}gner, Daniel and Akbarnejad, Amir and G{\"u}nnemann, Stephan},
  booktitle={SIGKDD},
  pages={2847--2856},
  year={2018},
}

References

Datasets

In the data folder we provide the following datasets originally published by

Cora

McCallum, Andrew Kachites, Nigam, Kamal, Rennie, Jason, and Seymore, Kristie.
Automating the construction of internet portals with machine learning.
Information Retrieval, 3(2):127–163, 2000.

and the graph was extracted by

Bojchevski, Aleksandar, and Stephan Günnemann. "Deep gaussian embedding of
attributed graphs: Unsupervised inductive learning via ranking."
ICLR 2018.

Citeseer

Sen, Prithviraj, Namata, Galileo, Bilgic, Mustafa, Getoor, Lise, Galligher, Brian, and Eliassi-Rad, Tina.
Collective classification in network data.
AI magazine, 29(3):93, 2008.

PolBlogs

Lada A Adamic and Natalie Glance. 2005. The political blogosphere and the 2004
US election: divided they blog.

In Proceedings of the 3rd international workshop on Link discovery. 36–43.

Graph Convolutional Networks

Our implementation of the GCN algorithm is based on the authors' implementation, available on GitHub here.

The paper was published as

Thomas N Kipf and Max Welling. 2017.
Semi-supervised classification with graph convolutional networks. ICLR (2017).

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