保护用户隐私的实用程序

fawkes的Python项目详细描述


福克斯

福克斯是芝加哥大学研究人员开发的隐私保护系统。有关该项目的更多信息,请参阅我们的项目webpage。请致电fawkes-team@googlegroups.com与我们联系。在

我们在USENIX Security 2020上发表了一篇学术论文来总结我们的工作“Fawkes: Protecting Personal Privacy against Unauthorized Deep Learning Models”。在

新的!如果您想使用Fawkes来保护您的身份,请查看我们的软件和website上的二进制实现。在

版权所有

本守则只适用于个人隐私保护或学术研究。在

我们目前正在研究申请福克斯算法的临时专利。在

使用

$ fawkes

选项:

  • -m--mode:隐私和扰动大小之间的权衡。从minlowmidhigh中选择。模式越高,对图像的扰动就越大,并提供更强的保护。在
  • -d--directory:包含要运行保护的映像的目录。在
  • -g--gpu:使用GPU进行优化时的GPU id。在
  • --batch-size:一起运行优化的映像数。仅当您拥有强大的计算能力时,才将其更改为>;1。在
  • --format:输出图像的格式(png或jpg)。在

当--mode为custom时:

  • --th:扰动阈值
  • --max-step:要运行的优化步骤数
  • --lr:优化的学习率
  • --feature-extractor:要使用的功能提取器的名称
  • --separate_target:是否为目录中的每个面选择单独的目标。在

示例

fawkes -d ./imgs --mode min

提示

  • 在CPU机器上,每个图像的扰动生成需要大约60秒,而在GPU机器上则要快得多。在CPU上使用batch-size=1,在GPU上使用batch-size>1。在
  • 如果目录中的图像属于不同的人,请启用“单独目标”,否则,请将其关闭。在
  • 在GPU上运行。当前的Fawkes包和二进制文件不支持GPU。要使用GPU,您需要克隆它,在setup.py中安装所需的包,并用tensorflow GPU替换tensorflow。然后您可以通过python3 fawkes/protection.py [args]运行Fawkes。在

我怎么知道我的图像是安全的?

我们正在积极努力。可以测试保护效果的Python脚本很快就会准备好。在

快速安装

PyPI安装:

pip install fawkes

如果您没有root权限,请尝试在用户命名空间上安装:pip install --user fawkes。在

为福克斯出力

如果您想为改进福克斯软件做出贡献,请查看我们的project list,其中包含我们的待办事项。如果您有信心帮助您,请打开一个拉请求,并解释您的更改计划。我们会尽最大努力尽快批准,一旦批准,你就可以着手了。在

引文

^{pr2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java返回调用函数中的更新值   java如何停止小程序中计数变量的错误递增?   java Firebase数据库如何从1引用和等于2引用中获取一些值以获取其键和值   用于从SD卡获取图像的java FileNotFoundException   带有扫描仪的Java应用程序中出现字符串错误。Next()与NextLine()以及为什么我会出错?   java刷新JTable,以便显示插入的数据   java IE不支持通过JSF Trinidad的SVG查看器   Java USB游戏控制器库   java JSON解析错误:无法构造实体类的实例   web服务java。lang.NoClassDefFoundError:com/sun/tools/javac/Main SOAP UI   C++调用GetFieldID在JNI中恢复自定义java类成员ID时,陷入了奇怪的崩溃   java JavaFX从gui接收事件后返回主线程   java将模拟注入Spring测试Mockito+Spring+TestNG   java如何调用ArrayList中的每个数组并按年龄对ArrayList进行排序?