为Pythorch保留隐私的深度学习
pyvac的Python项目详细描述
pyvacy:pytorch的隐私算法
Pyvacy提供定制的Pythorch麻醉剂,用于以不同的私人方式进行深入学习。基本上是TensorFlow Privacy,但对于pytorch。
开始
pip install pyvacy
示例用法
importtorchfrompyvacyimportoptim,analysismodel=torch.nn.Sequential(...)optimizer=optim.DPSGD(l2_norm_clip=...,noise_multiplier=...,batch_size=...,lr=...,momentum=...,)epsilon=analysis.moments_accountant(N=...,batch_size=...noise_multiplier=...,epochs=...,delta=...,)forepochinrange(epochs):# do training as usual...
教程
pythontutorials/mnist.pyTrainingprocedureachieves(3.0,0.00001)-DP[Epoch1/60][Batch0/235][Loss:2.321049][Epoch1/60][Batch10/235][Loss:0.952795][Epoch1/60][Batch20/235][Loss:1.040896]...