Security and Fairness of Deep Learning 18-739 (ECE)
Professor Anupam Datta

In this class we studied 3 aspects of Deep Learning by implementing research papers on the following properties of deep learning.
Each of the 5 assignments required us to read research papers and implement them at 3 different levels of abstraction.
This was achieved using the TensorFlow framework using Keras at the high level and NumPy at the low level.

Security 

Interpretability and Accountability



Privacy and Fairness


Learnings :
Adversarial manipulation of
deep learning models
Techniques to enhance robustness
Papers :
The Limitations of Deep Learning in
Adversarial Settings

Towards Evaluating the Robustness
of Neural Networks

Learnings :
State-of-the-art methods to enhance the transparency of deep learning models.

Papers :
Influence-Directed Explanations for Deep Convolutional Networks
An Evaluation of the Human-Interpretability
of Explanation

Learnings :
Debiasing language models
Basics of differential privacy

Papers :
Feature-Wise Bias Amplification

Man is to Computer Programmer as Woman is to Homemaker? Debiasing Word Embeddings