Project Icon

Anti-DreamBooth

防护技术阻止AI生成仿真个人图像

Anti-DreamBooth是一项创新技术,通过向用户图像添加微妙噪声来防止AI模型生成特定个人的仿真图像。该项目开发了多种扰动优化算法,并在多个数据集上进行了全面评估。研究表明,即使在模型或提示词不匹配的情况下,Anti-DreamBooth也能有效保护个人隐私,阻止生成逼真的目标人物图像。

目录
  1. 环境设置
  2. 数据集准备
  3. 如何运行
  4. 联系方式

"Anti-DreamBooth: 保护用户免受个性化文本到图像合成的影响"(ICCV'23)的官方PyTorch实现


teaser

摘要: 文本到图像扩散模型无疑是一场革命,它让任何人,即使没有设计技能,也能从简单的文本输入创建逼真的图像。借助像DreamBooth这样强大的个性化工具,它们可以仅通过学习少量参考图像就生成特定人物的图像。然而,当被滥用时,这种强大而便捷的工具可能会产生针对任何个人受害者的假新闻或令人不安的内容,造成严重的负面社会影响。在本文中,我们探索了一个名为Anti-DreamBooth的防御系统,以对抗DreamBooth的这种恶意使用。该系统旨在在发布前为每个用户的图像添加微妙的噪声扰动,以破坏任何在这些受扰动图像上训练的DreamBooth模型的生成质量。我们研究了广泛的扰动优化算法,并在两个面部数据集上对各种文本到图像模型版本进行了广泛的评估。尽管DreamBooth和基于扩散的文本到图像模型的公式复杂,但我们的方法有效地保护用户免受这些模型的恶意使用。即使在不利条件下,如训练和测试之间的模型或提示/术语不匹配,它们的有效性仍然保持不变。

简介: 安全亭通过防止DreamBooth合成目标个人的逼真图像来保护您的隐私免受恶意威胁。

算法详细信息和实验结果可以在我们的论文中找到:

@InProceedings{le_etal2023antidreambooth,
  title={Anti-DreamBooth: Protecting users from personalized text-to-image synthesis},
  author={Thanh Van Le, Hao Phung, Thuan Hoang Nguyen, Quan Dao, Ngoc Tran and Anh Tran},
  booktitle = {Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)},
  year={2023}
}

请在使用此存储库帮助产生已发表的结果或将其纳入其他软件时引用我们的论文。

新闻

  • [2023年10月29日] 添加评估代码
  • [2023年8月2日] 在数据集准备中提供数据集的下载链接

环境设置

我们的代码依赖于来自Hugging Face 🤗的diffusers库和ShivamShrirao的diffusers分支中的潜在缓存实现。

安装依赖项:

cd Anti-DreamBooth
conda create -n anti-dreambooth python=3.9  
conda activate anti-dreambooth  
pip install -r requirements.txt  

不同Stable Diffusion版本的预训练检查点可以从下表提供的链接下载

请将它们放在./stable-diffusion/中。注意:Stable Diffusion版本2.1是我们所有实验中的默认版本。

GPU分配:所有实验都在单个NVIDIA 40GB A100 GPU上执行。

数据集准备

我们在以下两个数据集上进行了实验:

  • VGGFace2:包含约331万张9131个人身份的图像。我们只使用至少有15张分辨率高于500×500的图像的主体。
  • CelebA-HQ:由30,000张1024×1024分辨率的图像组成。我们使用来自这里的注释子集,该子集过滤并将图像分组为307个主体,每个主体至少有15张图像。

在这项研究中,我们从每个数据集中选择50个身份,并根据良好的姿势和光照为每个个体精心挑选12张图像的子集。这些示例均匀分为3个子集,包括参考清洁集(集合A),目标投影集(集合B),以及用于非受控设置实验的额外清洁集(集合C)。每个数据集的完整拆分集在这里提供。

为了方便测试,我们在./data/n000050/提供了VGGFace2中一个主体的拆分集。

如何运行

要使用非定向ASPL防御Stable Diffusion版本2.1(默认),您可以运行

bash scripts/attack_with_aspl.sh

要使用定向ASPL防御Stable Diffusion版本2.1,您可以运行

bash scripts/attack_with_targeted_aspl.sh

相同的运行程序适用于其他支持的算法:

算法Bash脚本
E-ASPLscripts/attack_with_ensemble_aspl.sh
FSMGscripts/attack_with_fsmg.sh
T-FSMGscripts/attack_with_targeted_fsmg.sh
E-FSMGscripts/attack_with_ensemble_fsmg.sh

如果您想从自己的数据训练DreamBooth模型,无论是清洁的还是受扰动的,都可以运行以下脚本:

bash scripts/train_dreambooth_alone.sh

推理:使用多个提示生成示例

python infer.py --model_path <DreamBooth模型路径>/checkpoint-1000 --output_dir ./test-infer/

联系方式

如果您有任何问题,请在此存储库中提出问题或发送电子邮件至imthanhlv@gmail.com

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号