Stable signature复现过程

news/2025/4/2 23:49:59/文章来源:https://www.cnblogs.com/arm-blog/p/18804071

我们主要想将该项目用在stable diffusion上,所以要下下载好stable diffusion,该项目的复现教程较多,此处不过多赘述.
1.克隆Stable Diffusion项目
git clone https://github.com/CompVis/stable-diffusion-public cd stable-diffusion-public
下载模型文件并放在models中
2.在本地克隆stable-signature
git clone https://github.com/facebookresearch/stable_signature cd stable_signature
安装相关依赖
conda install -c pytorch torchvision pytorch==1.12.0 cudatoolkit==11.3 pip install -r requirements.txt
3.下载水印提取器
mkdir models wget https://dl.fbaipublicfiles.com/ssl_watermarking/dec_48b_whit.torchscript.pt -P models/ wget https://dl.fbaipublicfiles.com/ssl_watermarking/other_dec_48b_whit.torchscript.pt -P models/
由于我们使用的是stable diffusion v1,所以不需要修改检查点.
4.权重下载
git clone https://github.com/SteffenCzolbe/PerceptualSimilarity.git cp -r PerceptualSimilarity/src/loss/weights src/loss/losses/ rm -r PerceptualSimilarity
5.修改源代码中text2img文件
找到加载模型的代码块,在加载模型的代码后面插入以下代码,以加载Stable Signature的水印解码器权重:

点击查看代码
state_dict = torch.load(path/to/ldm/checkpoint_000.pth)['ldm_decoder']
msg = model.first_stage_model.load_state_dict(state_dict, strict=False)
print(f"loaded LDM decoder state_dict with message\n{msg}")
print("you should check that the decoder keys are correctly matched")
如图下: ![](https://img2024.cnblogs.com/blog/3538560/202504/3538560-20250401141926442-133642658.png) 同时注释掉其中自带的水印函数: `# img = put_watermark(img, wm_encoder)` **6.运行代码** `python scripts/txt2img.py --prompt "a professional photograph of an astronaut riding a horse" --ckpt models/sd-v1-4.ckpt --config configs/stable-diffusion/v1-inference.yaml --H 512 --W 512 --device cuda`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/909509.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SynTIDE:首个基于文本生成水下图像与密集注释数据集

2025-03-28,由华中科技大学的研究团队创建一种创新的水下数据合成方法 TIDE(Text-to-Image and DEnse annotation generation method)。该方法仅依赖文本输入,就能同时生成逼真的水下图像和多种高度一致的密集注释(如深度图和语义分割掩码)。TIDE 的出现有效缓解了水下场…

Linux-常用命令(2)

Linux常用命令 删除文件 rm命令 rm命令可以删除文件或者目录,系统不会产生任何提示 rm -r 文件名 //递归删除,主要用于删除目录以及它包含的内容 rm -f 文件名 //强制删除,系统不会询问,直接删除指定的目录或者文件 rm -i 文件名 //在删除的时候系统会提示要不要删除 rm…

【UWP】让 UWP 自己和自己通信

众所周知,UWP 一般是运行在沙盒里面的,当我们需要访问沙盒外资源的时候,就需要通过沙盒外的代理服务器来获取。一般情况下我们都是利用 WinRT API 通过 Runtime Broker 来和沙盒外互通,遇到要自定义的情况则是手动开一个 Win32 服务器来互通,但是有没有可能我们可以直接拿…

通义灵码助力技术求职:如何成为笔试面试冲刺的“超级助手”

在技术岗位竞争日益激烈的当下,求职季的备战已不仅是知识储备的较量,更是效率与实战能力的比拼。面对海量面试题、复杂算法挑战及快速迭代的技术框架,开发者亟需高效工具辅助突破瓶颈。阿里云推出的智能编码工具通义灵码,凭借其代码生成、优化及智能问答等核心能力,正成为…

项目架构(中)-- 依赖库【reflect-metadata】【inversify】【inversify-express-utils】

之前的文章已经学习了接口编写express 官网 orm框架 prisma 官网我们需要再学习:inversify + reflect-metadata 实现依赖注入 官网连接工具 inversify-express-utils 官网dto class-validator + class-transformer 官网reflect-metadata是一个 JavaScript 库,用于在运行时…

Linux-常用命令(1)

Linux-常用命令(1)基本命令 用户权限 sudo命令 linux系统,用户分为超级用户(root用户,拥有一切权限)和普通用户 sudo命令可以不在root权限下执行管理员的权限,使用此命令用户可以使用管理员的权限,下载和配置文件,使用sudo也可以将普通用户切换为root用户 sudo su //…

企业级电脑监控解决方案如何选?华企盾DSC助力高效管控

随着企业数字化转型加速,办公终端已成为企业运营的核心载体。如何有效规范员工数字化办公行为、防范数据泄露风险,已成为现代企业管理的必修课。华企盾DSC数据防泄密系统作为专业的企业级终端管理方案,为企业提供全方位的管控支持。1. 应用程序分级管控系统支持建立应用程序…

higress~Remote MCP Server 托管方案

文章出处:https://www.53ai.com/news/OpenSourceLLM/2025032902736.htmlMCP Server 的实施存在着诸多挑战,特别是在认证授权、服务可靠性和可观测性方面,Higress 作为 AI 原生的 API 网关,提供了完整的开源 MCP Server 托管解决方案。即将上线的 MCP 市场,将大幅降低开发者…

某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次,

某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次, ; 某网页单据打印辅助AutoHotkey v1.0脚本,本来打印单据需要用鼠标点击多次, ; 运行此脚本之后只需在输入完毕后按快捷键热键<F4> ; 为了便于寻找快捷键位置,我在F4键的键帽上贴了黄色贴纸 ; 可用…

如何选择适合中小企业的PLM项目管理工具

中小企业在发展过程中,项目管理的高效性与准确性愈发重要,PLM(产品生命周期管理)项目管理工具成为众多企业提升竞争力的关键选择。然而,面对市场上琳琅满目的工具,如何挑选适合自身的PLM项目管理工具,成为中小企业管理者亟待解决的问题。这不仅关系到项目的顺利推进,更…

PLM合规性管理在汽车行业的挑战与机遇

引言 PLM(产品生命周期管理)合规性管理在汽车行业正扮演着日益关键的角色。随着汽车产业的不断发展,法规要求愈发严格,消费者对产品质量和安全性的期望也持续攀升。汽车企业需要在整个产品生命周期内确保合规,从设计研发阶段到生产制造,再到产品的售后使用与回收处理。这…

信创行业如何助力中小企业创新

信创产业,即信息技术应用创新产业,旨在实现信息技术领域的自主可控,推动产业数字化转型。在数字化浪潮中,中小企业作为经济发展的重要力量,面临着诸多挑战与机遇。信创行业凭借其独特的技术优势和创新理念,能够为中小企业的创新发展提供强大助力。通过在技术、产品、服务…