今天给大家介绍下如何在矩池云使用 Stable Diffusion web UI v1.5 模型和 Stable Diffusion ControlNet 插件。
租用机器
租用机器需要选择内存大于8G的机器,比如 A2000,不然 Stable Diffusion web UI 启动加载模型会失败。(Killed 内存不足)
点击租用按钮,进入镜像筛选页面,点击右侧蓝色
Stable Diffusion
进行镜像筛选,选择第一个
Stable Diffusion web UI v1.5
镜像,然后点击租用即可。
机器启动成功后,会出现以下界面:
- 7860 端口对应链接,是 Stable Diffusion web UI 服务默认启动端口,这个服务默认开机自启,大家无需手动启动了(服务启动加载模型预计要1-2分钟),也就是说看到这个链接后,等待1-2分钟,再直接点击即可打开 Stable Diffusion web UI 页面。
- SSH,一种连接服务器的方法
- JupyterLab,一种连接服务器的方法,比较常用
使用 Stable Diffusion web UI
打开页面
Stable Diffusion web UI 服务启动加载模型需要 1-2分钟,如果直接点击 7860 端口对应链接显示无法连接不要着急,等会就好,等了很久还是不行可以按后面方法查看服务启动日志(默认存储在:/stable-diffusion-webui/run_log.log)
查看日志
在上面的页面中,点击 JupyterLab - 点击打开 文字按钮,会打开 JupyterLab 页面,我们新建一个 Terminal ,然后输入:
tail -f /stable-diffusion-webui/run_log.log
通过程序运行日志,我们能看到程序的运行状态等信息,如果程序运行出现故障,也可以在日志里找到故障原因,及时排查问题。
基本使用
在这个镜像里预装了 ControlNet 插件,并内置了两个 ControlNet 模型:control_sd15_canny(线稿模型) 和 control_sd15_seg(语义分割模型)。
如果你要使用 ControlNet,需要按以下步骤:
- 点开 ControlNet,先上传图片
- 点击 Enable 开启功能(必须勾选上)
- 选择预处理方法和模型
- 输入新生成图片描述词
- 点击
Generate
按钮开始生成图片
以使用 control_sd15_seg 语义分割模型为例子,我们上传了一长人头顶足球的图片,然后开启了 ControlNet,并选择了 segmentation预处理方式和control_sd15_seg 模型。
输入的描述词:(((A giraffe)))stared at a (watermelon)(((best quality))),(((highly detailed))),(((masterpiece))),(((ultra-detailed))),(((illustration)))
图片地址:https://pixabay.com/zh/photos/man-football-game-village-sport-7813108/
使用其他 ControlNet 模型
SD Web UI ControlNet 插件模型默认加载目录是:
/stable-diffusion-webui/extensions/sd-webui-controlnet/models
目录下,我们只需要把自己想要用的模型移动到该目录下即可。
方便大家使用,ControlNet 模型 已经上传到了矩池云公共数据集模型路径下,具体路径是:
/public/huggingface_models/ControlNet/
。
比如我想要用
control_sd15_openpose.pth
(人物动作模型)这个模型,只需要在 Terminal 里一行行输入下面指令即可将模型复制到对应目录下(模型文件比较大,复制预计要1分钟左右):
cd /public/huggingface_models/ControlNet/models
cp control_sd15_openpose.pth /stable-diffusion-webui/extensions/sd-webui-controlnet/models
复制完成后,我们在页面 ControlNet 插件选模型的地方,点击刷新按钮,即可将新加入的模型加载进来。
版权归原作者 机器学习是魔鬼 所有, 如有侵权,请联系我们删除。