From charlesreid1

Overview

The differential privacy network is a component in the tensorflow/models repository on Github.

Link to code: https://github.com/tensorflow/models/tree/master/research/differential_privacy

The networks are based on two papers:

"Deep Learning with Differential Privacy" (October 2016)

Link to paper: https://arxiv.org/pdf/1607.00133.pdf

"Semi-supervised Knowledge Transfer for Deep Learning from Private Training Data" (March 2017)

Link to paper: https://arxiv.org/pdf/1610.05755.pdf

This repository directory is quite messy, so I'm trying to clean it up a bit.

Directories and Components

The top level directory contains three directories:

  • dp_sgd - develops algorithmic techniques for learning and a refined analysis of privacy costs within the framework of differential privacy (implementation of Deep Learning with Differential Privacy paper)
  • multiple_teachers - creates student and teacher networks, transfer knowledge from teacher networks to student networks in a differentially private manner by noisily aggregating the teacher decisions before feeding them to students (implementation of Semi-Supervised Knowledge Transfer paper)
  • privacy_accountant - not sure yet...

dp_sgd subdirect

Directory is focused

This directory itself contains subdirectories:

  • dp_mnist
  • dp_optimizer
  • per_example_gradients