Stable Diffusion中ControlNet和OpenPose的安装教程

2023-11-07

ControlNet 是一种神经网络结构,通过添加额外条件来控制扩散模型。
它将神经网络块的权重复制到“锁定”副本和“可训练”副本中。
“可训练”的人会了解您的病情。“锁定”的模型将保留您的模型。
因此,使用图像对的小数据集进行训练不会破坏生产就绪的扩散模型。
“零卷积”是 1×1 卷积,权重和偏差都初始化为零。
在训练之前,所有零卷积都输出零,ControlNet 不会造成任何失真。
没有一个层是从头开始训练的。你还在微调。您的原始模型是安全的。
这允许在小规模甚至个人设备上进行培训。
这对于合并/替换/抵消模型/权重/块/层也很友好。

一、概况

图片
(AI生成一张图然后用controlnet生成多张类似图片,换背景换衣服发色之类)

图片

(最左为网上找的线稿图,作者阿瑞。后两张是我用control net处理后的图片)
Control Net,可以让AI绘画,精确绘制更多姿势动作,而不仅仅是大头照,直立照等有限动作和姿势的图像,

图片

(图:contorlnet官方文档)

还能给手稿上色,根据草图生成相应人,物等。

图片

(图:contorlnet官方文档)

真的是非常厉害,可以说,极大地拓展了AI绘图的使用空间。

使得AI绘图不仅仅是AI爱好者们的自娱自乐,甚至已经可以进入商业领域作为辅助生产工具了。

二、安装

(一)安装ControlNet

  1. 首先你需要安装sdwebui,如果没安装的请点击《Windows安装Stable Diffusion WebUI及问题解决记录》。

  2. 安装 Controlnet插件

打开stable-diffusion-webui,点击最右侧的extension,接着点击available,再点击“Load From:”按钮。

图片

这时候页面下面就会出现一系列的可用插件。

注意:这里有时候点击load from按钮之后,页面会报错说fail连接失败。
别急,刷新页面,调试好网络,开启/切换内外网,再点击一次load from,试多几次就好。

接着,Ctrl/command + F 查找“controlnet”,找到controlnet插件,并点击右侧的install安装这个插件。

图片

安装完成后,插件面板会显示 intalled into xxx,说明已经安装好了。

图片

备注:
如果实在无法通过available页面下载安装control net,也可以通过Install from URL页面手动安装。插件地址是:https://github.com/Mikubill/sd-webui-controlnet,或者自己先把插件通过git clone或者github网页下载整个包之后放在stable-diffusion-webui > extensions 文件夹下面。安装好后记得在installed页面点击apply and restart(应用并重启)。

(二)安装OpenPose

先别急着切换到installed 页面,咱再安装一个插件,叫做Openpose Editor,方便后续我们自己编辑自定义POSE(姿势)。

查找openpose,找到下图这个插件,点击右侧的安装install
图片

等待安装,直到显示“Installed into … openpose-editor. Use Installed tab to restart.”代表安装完成。

这时候,点击 installed 页面,你会发现,刚刚安装的两个插件都已经显示在上面了。这时候点击apply and restart ui(应用并重启软件),接着等待网页自动刷新,如果显示无法连接,那么手动刷新下。

图片

同上,如果实在无法在available页面安装,也可以用install from url页面,或者下载代码包并复制到stable-diffusion-webui > extensions里面即可。插件地址是https://github.com/fkunn1326/openpose-editor。安装好后记得在installed页面点击apply and restart(应用并重启)。

三、激活

打开contorlnet编辑器。
页面刷新后,sdwebui的首页,原本Seed下面,会出现了一行ControlNet字样的长框,点击右边的三角形展开。

图片

展开界面如下图。

图片

四、模型

ControlNet是需要专用模型的,否则无法使用相关功能引导图画。

下载地址:

但是你会发现模型有很多种,选哪种呢?

图片

大家硬盘有限的可以先下载canny,openpose,scribble这三个模型。

canny主要是边缘检测,属于比较通用的模型,Openpose就是传说中的姿势控制专用模型,而scribble是手稿模型,适合随手涂鸦然后生成一个精美的画面,可玩性很高。

(硬盘空间比较大的建议全下载一下,因为每个模型都有自己的使用场景,各有各自的特色。)

下载好之后,把模型文件放到 stable-diffusion-webui\extensions\sd-webui-controlnet\models 文件夹下面。

现在大家就已经可以开始用controlnet来玩耍了。

(PS:ControlNet依赖xformers算法框架及Nvidia显卡,Mac系统的同学可能使用效果只能有70-80分,而且速度慢,较难达到文档描述那种哇塞的效果)

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Stable Diffusion中ControlNet和OpenPose的安装教程 的相关文章

随机推荐

  • [转]详述DHCP服务器的三种IP分配方式

    DHCP就是动态主机配置协议 Dynamic Host Configuration Protocol 它的目的就是为了减轻TCP IP网络的规划 管理和维护的负担 解决IP地址空间缺乏问题 这种网络服务有利于对网络中的客户机IP地址进行有效
  • 函数参数是右值引用类型,能够接受什么样的参数输入

    假设我们有一个函数 class Data void func Data data 那么func能接收什么样的参数输入 情形一 Data data func data Error cannot bind Data lvalue to Data
  • JAVA项目流程

    1 项目启动 1 项目组成立 公司成员 客户成员 2 制定项目预期目标 3 制定项目计划周期 4 建立好项目组成员沟通机制 2 需求调研 1 创建调研计划 协调调研时间 2 收集客户资料 获取客户需求 所有的资料都需要保留一份 资料中存疑的
  • keras的backend 设置 tensorflow,theano

    win7 系统环境安装步骤 1 首先是安装Python 建议安装anaconda 2 安装完anaconda后打开anaconda promp命令行promp 输入conda list 可以看到已经安装的库以及版本等信息 注意此时没有ker
  • Zookeeper - 本地安装与参数配置

    目录 零 前置 1 工作机制 2 Zookeeper特点 3 数据结构 一 下载 二 本地安装 1 安装JDK 2 安装Zookeeper 三 运行测试 很尴尬的一点 手贱把Zookeeper拼错了 大家自己注意一下 当然你也可以选择一直复
  • chromium主要功能模块描述

    1 base 基础模块 放最基本的操作封装 2 ash aura she ll 3 breakpad 崩溃捕捉 4 chrome 所有功能都在该模块工程下 5 cryoto 加密和解密 6 nataive libary 代替activex的
  • 更改npm镜像源

    看后面那么多404想必是因为网络引起 安装出错 于是于是去查了一下 原来npm 也像Linux的软件一样有自己的镜像源 感觉不错 虽然也存在依赖关系 非常不错 下面就是切换npm镜像源的方法有三种 1 通过config命令 npm conf
  • 扫描效果图像增强

    原文 https blog csdn net pleasecallmewhy article details 8776998 感谢 机器视觉 图像算法 https home cnblogs com u cvdream 没有扫描仪怎么办 可以
  • FreeBSD12.1系统安装完成后配置ssh远程连接

    默认情况下 freebsd12 1系统安装完之后 是禁止root通过ssh远程登录的 freebsd12 1只允许普通用户通过ssh登录 这可能也是官方推荐的做法 相对来说更加安全 但xshell工具无法用普通用户通过ssh远程连接 需要开
  • 开机直接进入该应用作为默认launcher(霸屏)或者开机自启指定应用

    开机默认此app作为launcher首次加载 就是设置这个apk为开机向导 并没有设置这个成默认launcher 若此应用是launcher应用那么按返回之后会提示让你选择哪一laucher前提是此应用内置并没有作为launcher应用 就
  • 交换两个数整有几种途径

    原本以为利用变量或者异或可以交换两个整数 今天学到 加减也可以实现两个整数的交换 本笔记适合熟悉一种编程语言的 coder 翻阅 学习的细节是欢悦的历程 Python 官网 https www python org Free 大咖免费 圣经
  • 出现ModuleNotFoundError: No module named ‘pydotplus‘的解决方法

    目录 问题描述 解决方法 安装对应的pydotplus安装包 总结 问题描述 出现ModuleNotFoundError No module named pydotplus 的解决方法 解决方法 安装对应的pydotplus安装包 cond
  • linux glob函数man页与实例

    Linux Programmer s Manual NAME glob globfree find pathnames matching a pattern free memory from glob SYNOPSIS include
  • 数据结构之映射表(Map)---第一篇---用链表实现

    一 映射表 Map 简介 映射表是一种依照键 值对存储元素的容器 又称字典 directory 散列表 hash table 映射表将键和值一起保存 键类似于数组中的下标 不能有重复的键 每个键对应一个值 键和它对应的值构成一个条目 二 链
  • java.lang.UnsatisfiedLinkError: Native method not found 三种可能解决

    http blog csdn net lilu leo article details 10950047 so文件编译生成后 运行时 有时候会遇到Java lang UnsatisfiedLinkError Native method no
  • openssh7.4p升级到9.0p

    目录 1 前言 2 安装前准备 2 1 启用telnet 2 2 建立备份目录 3 3 安装依赖环境 3 升级openssl 3 1 备份文件 3 2 编译安装openssl 4 升级openssh 4 1 安装zlib 4 2 备份文件
  • stm32毕设 智能窗户系统(源码+硬件+论文)

    文章目录 0 前言 1 主要功能 2 硬件设计 原理图 3 核心软件设计 4 实现效果 5 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告诉学
  • 实现一个任务调度系统,这篇文章就够了

    阅读一篇 定时任务框架选型 的文章时 一位网友的留言电到了我 我看过那么多所谓的教程 大部分都是教 如何使用工具 的 没有多少是教 如何制作工具 的 能教 如何仿制工具 的都已经是凤毛麟角 中国 软件行业 缺的是真正可以 制作工具 的程序员
  • 全面解读算法时间复杂度

    衡量一个算法优劣的标准 在信息学奥赛中 一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量 由于近年来信息学奥赛比赛题目中空间要求逐渐增大 因此 更多的是关心程序的时间复杂度 当追求一个较好的时间复杂度时 可能会使空间复杂
  • Stable Diffusion中ControlNet和OpenPose的安装教程

    ControlNet 是一种神经网络结构 通过添加额外条件来控制扩散模型 它将神经网络块的权重复制到 锁定 副本和 可训练 副本中 可训练 的人会了解您的病情 锁定 的模型将保留您的模型 因此 使用图像对的小数据集进行训练不会破坏生产就绪的