🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注
我们今天不谈编程,也不谈程序人生,就来唠一唠AI绘图~~
Stable Diffusion 是什么 ♥️
Stable Diffusion
,简称SD
, 是一种基于深度学习的图像处理技术!
它属于称之为扩散模型diffusion model
的深度学习AI,是生成模型
的一种!
这意味着SD
的核心作用就是生成类似于其训练数据
的新数据
, 对于SD
来说,这个数据就是(图像)图片
简单的说 Stable Diffusion
就是一种使用AI人工智能大模型
进行绘画生成图片的工具, 你就这样理解即可!
虽然在2023年5月
,Stable Diffusion
已经可以生成视频,但我觉得它的主力还是生成图像
!
Stable Diffusion
的官网如下
https://beta.dreamstudio.ai/generate
如图
可以在这个网站上注册账号
并体验Stable Diffusion
的文本
转图片
功能,也就是根据我们输入的文本描述生成高质量的逼真图像! 当然我不建议这么做~因为,呵呵 懂的都懂!
通常情况下我们都会从GitHub
上下载并在本地运行Stable Diffusion
这样我们就可以在本地环境中自由探索Stable Diffusion
的各种功能,而不受在线平台的限制,提高自由度!
当然也有避免资源限制的问题存在,因为如果在线生成图像,那么如果用户增多了,可能由于资源限制,服务器负载、带宽等原因导致运行失败或性能下降,失去体验感, 而本地部署
可以根据我们自己的硬件配置
进行资源分配,确保SD
的稳定运行, 这也属实吧服务端的压力直接给到我们客户端了! 👏👏👏
在下面的讲解中,我会给大家介绍如何在本地安装
和部署Stable Diffusion
Stable Diffusion的优势是什么 🥇
首先,大家要知道图像生成AI不仅仅只有SD
,还有很多,比如大名鼎鼎的Midjourney
这我后期也会单独出一期给大家讲解,那为什么我们要先学习Stable Diffusion
呢?
原因是因为它完全免费开源
, 这对新手非常友好,使用它生成图像完全免费不限量,直接管饱,你说好不好?
并且目前你在大多数 网上搜索出来的图像生成AI都是基于SD
进行开发的,所以你如果学好了SD
那么市面上这些另类AI图像生成工具也能分分钟轻松入门,并且掌握它们!
而其他图像生成类AI工具,大多数都是要收费的,对新手也不友好!
它的应用领域也非常广泛,SD
可以用于生成高质量的图像,例如: 自然景观、人脸、摄影作品
…
另外SD
还可以用于修复
和增强图像
,去除图像中的噪声,优化图像分辨率等功能,这些功能让SD
在各个领域都具有潜在的应用价值,你说牛批不~
Stable Diffusion AI绘画带来的影响力 🌳
其实AI绘画的出现必定会对一些行业和岗位产生一定的影响,尤其是在设计、艺术创作领域~
比如平面设计、摄影行业
等,Stable Diffusion
可以用于海报设计,有效提升设计师的工作效率, 也可以给摄影师用来生成创意草稿、概念图或素材,节省大量时间和精力,帮助摄影师在市场竞争中脱颖而出!
怎么样是不是怕失业了?别担心 我以前说过的, 人类和AI
之间应该是一种协作和合作的关系,让AI
和人类
共同发展,一起成就彼此, 而不是带来焦虑~
Stable Diffusion学习条件 🌈
本来按照严格的规定来说学习SD
或者任何其他AI
人工智能的工具,都需要熟悉和掌握以下知识点:
基础AI认知
首先,需要对机器学习
、深度学习
以及神经网络的
基本概念有所了解, 特别是卷积神经网络(CNN)
因为SD
等图像生成模型通常基于CNN
构建!
编程能力
熟练掌握一些编程语言,对学习AI工具会有极大的帮助,尤其是Python
这一门编程语言,因为大部分深度学习框架都使用Python
, 此外了解基本的编程概念,比如: 变量、函数、循环
和面向对象编程
这些概念都会在AI
的使用中得到发挥和应用!
数学基础
哈哈哈哈哈哈! 说到数学这个东西很多人又要头痛了,也会劝退大部分人, 但是学习AI
人工智能, 数学这个东西是必须的,而且要具备一定高的数学能力,例如: 线性代数、概率论、微积分
这些数学知识和理论在深度学习
中用于描述和优化模型有着重要作用!
训练数据
学习和了解如何准备和预处理数据, 对于我们要学习的SD
这样的图像生成模型,我们需要准备大量的图像数据
来训练模型!
硬件条件
你以为一台烂电脑
可以流程的去运行AI人工智能
的工具吗?
至少你要确保你的电脑具有足够的计算资源,特别是显卡GPU
,因为显卡GPU
能显著加速深度学习
模型的训练和推理能力! 这里我简单的给大家推荐一下电脑配置, 当然你也可以简单化,我的意思就是有条件的情况下,配置越贵越好,一劳永逸!
CPU(处理器)
起码也是要24核32线程
以上的CPU, 核心数越多,处理并行任务的能力越强,对于AI训练和推理过程中的多任务处理、数据并行等需求更为有利,优先选择最新一代或前几代的处理器,以确保性能和功耗的优化!
GPU(显卡)
这是我们AI人工智能
的主角,对于AI学习和应用来说,显卡的性能至关重要
建议选择带有足够显存,至少8GB
以上的独立显卡独显
, 最好选择NVIDIA
的RTX系列,比如: `RTX 30、40系列!
内存
内存的大小会直接影响AI模型的处理速度和稳定性, 这没什么说的直接上16GB
以上的内存,如果预算充足,可以考虑32GB
或64GB
的内存! 我个人建议你霸气升到64GB
,一步到位!
硬盘
直接选择固态硬盘(SSD)
比机械硬盘(HDD)
具有更快的读写速度,建议选择1TB
起步,或2TB
的SSD(固态)
以上就是电脑配置中比较重要的几个部件,其他的根据自己的喜好配置自定义即可!
怎么样,说了那么多学习条件是不是要把你劝退了?不用着急,也不是那么麻烦!
毕竟我觉得学习SD
虽然有那么多条件,但是我可以告诉你,如果你是一台烂电脑
也对编程
和数学
也不是很了解的情况下,依旧可以正常的去学习SD
因为在互联网上有很多关于SD
和其他AI
技术的免费
或低成本学习资源。
这些资源包括教程、视频课程、博客文章、技术文档
和开源项目
等等~范围可以说是相当广泛,那么在这些资源的学习之下,其实对于一个刚刚入门AI技术的普通人来说,逐步深入到更高级应用, 让初学者即使在没有强大硬件
或深厚背景知识
的情况下也能入门!
并且很多开发者长年累月的不断努力优化和开源AI软件
和工具
,也让这些AI工具
可以在较低配置
的硬件环境
上运行, 包括使用更高效的算法、减少内存占用和CPU使用等,所以你完全不用担心,我这次给大家讲解的教程就是用的烂电脑一台,配置如下
硬件 | 配置参数 |
---|---|
CPU | Intel® Core™ i7-4790 CPU @ 3.60GHz 3.60 GHz |
内存 | 32.0 GB |
显卡 | NVIDIA GeForce GTX 1060 6GB |
硬盘 | 2TB (机械) |
信不信我用这套配置照样给你把Stable Diffusion
给跑起来~ 😎😎😎
当然我不建议有条件的你也这样干~😎😎 尽量来一套ROG全家桶
吧! 尽可能玩得爽~
学习方法 🔥
学习SD
或者其他的AI技术
通常是一个渐进的过程, 一开始,我们可能只需要了解基本概念
和原理
,而不需要去理会复杂的编程
或数学
计算就可以把工具给使用起来!
随着学习的深入,可以逐渐边学习边掌握
更多关于编程
和数学
的知识,然后把它们应用到AI项目的优化和扩展!
所以不要怕,老规矩, 跟着我的操作走!
好了不废话了,直接进入我们今天的主题~~ 全程无脑安装教程 😇😇😇
Stable Diffusion安装前期准备 ✈️
我们在本地安装SD
之前还需要检查我们电脑上是否举报运行SD
的必要条件!
听清楚,是必须、必要的条件, 没有这些 你的SD
是跑不起来的!
那么接下来我就以win10
系统为例, 进行环境配置,依赖下载、模型下载、运行问题解答
等操作,把所有步骤整合到一起, 一步一步带你安装Stable Diffusion
!
1.Python下载和安装
看过我之前的开发教程的朋友,你肯定知道如何去下载安装和部署Python
环境
这里为了方便新手朋友,我再讲解一次!
具体步骤如下:
Python下载 🔻
这里我以win10系统
为例, 但是先要去下载Python
官方地址: https://www.python/downloads/
这里我就下载Python3.10.7
版本的
如图
下载好之后,是一个python-3.10.7-amd64.exe
的文件
如图
目前Python
已经更新到了3.12.1
Python 安装 ❤️
在win10
中安装Python
,其实很简单, 跟一般的软件安装差不多!
这里直接点击下载好的python-3.10.7-amd64.exe
开始安装
然后选择自定义安装
方式
如图
继续默认下一步:
然后自己选择一个安装路径!
如图
然后点击Install
开始安装Python
完成Python
安装!
Python 环境变量的配置 📚
你安装Python
的路径很可能不在当前操作系统
提供可执行文件的搜索路径中, 也是Path
路径
配置这个环境变量
可以让系统轻松帮你找到Python
来执行!
在win10
中具体步骤为如下:
点击我的电脑右键---->属性---->高级系统设置---->选择高级选项卡---->环境变量
这里我们就选择系统变量
下的Path
进行编辑
如图
然后把你安装Python
的路径添加到Path
当中,这里我的路径为:D:\Python 3.10.7
最后点击确定即可!
如图
当然你也可以配置一个PYTHONHOME
的环境变量
也就是为了方便后期其他程序利于检索!
具体方法如下:
我们就在系统变量
当中来新建一个变量
点击新建
输入:PYTHONHOME
和安装路径, 然后确定
如图
然后选择Path
编辑它, 把%PYTHONHOME%
添加到其中即可!
如图
接着我们来测试一下,
按下快捷键Win+R
打开运行
, 并且输入cmd
调出命令提示符
,输入python
如图
如果出现上图提示 那么说明Python安装
就完成了!
2.CUDA介绍
那什么又是CUDA
呢? 为什么要安装它,为了节约时间,这里我简单给大家介绍一下!
在我们学习SD
时,还要知道一个东西,它就是CUDA
,因为CUDA
是NVIDIA
推出的用于GPU(显卡)
上进行并行计算的平台和编程模型,简单的说它能提升Stable Diffusion
这类深度学习模型
的训练
和推理速度
提高算力!
这对于Stable Diffusion
这种需要大量计算资源的深度学习模型
来说是非常重要的
总之简单来说CUDA
就是用来提高算力的,特别是针对NVIDIA GPU
的并行计算能力进行加速!
CUDA 12.2.0下载
那么下载这个CUDA
也不是我们随便就可以去下载的!
首先你要查看一下你的电脑显卡GPU
支持的CUDA
版本,不能乱下载!
我们可以先打开cmd命令行
输入以下命令进行查看
如下
nvidia-smi
如图
比如我这里显示的最高支持CUDA Version: 12.6
那么现在我们就可以去下载CUDA 12.6
版本以下的都是可以的!
官方下载地址
https://developer.nvidia/cuda-toolkit-archive
这里我就下载12.2.0
版本的CUDA
如图
这里我们是Windows系统
按照提示下载即可
如图
这里需要等待一下,文件有点大,下载好之后如下
如图
CUDA安装
安装就非常简单的了,直接无脑下一步即可
如下
稍作等待…
这里唯一我们要注意的就是这里,要选择自定义
如图
然后展开CUDA
选项,把下面的Visual Studio Intergration
这一项取消掉!
如图
然后分别设置一下安装路径
如图
开始安装!
完整完毕!
那么现在我们可以再次打开cmd命令行
,输入以下命令,验证一下CUDA
是否正确安装
例如: 查询CUDA
版本号
nvcc --version
如图
查询CUDA
环境变量配置
set CUDA
如图
看到这个信息说明我们的CUDA
安装路径已经被配置到系统环境变量
中去了!
如图
3.cuDNN 介绍
cuDNN
全程 CUDA Deep Neural Network library
它是基于CUDA
的深度学习GPU加速库
cuDNN
提供了高效的深度神经网络计算能力
,让GPU
进行深度学习任务变得更加高效,它包含了一系列用于构建和训练深度神经网络的底层算法和优化的实现!
这里要特别注意, cuDNN
依赖于CUDA版本
,所以必须根据CUDA
的版本选择相应的cuDNN库
总结来说,CUDA
是用于高性能计算的通用并行计算架构,而cuDNN
是基于CUDA
的深度学习加速库
,这两个东西共同支持在NVIDIA GPU
上进行高效的计算任务!
cuDNN下载
官方下载地址 https://developer.nvidia/rdp/cudnn-archive
如图
这里我们要下载跟自己的CUDA版本
适配的cuDNN
版本
我这里安装的是CUDA 12.2.0
,所以我选择CUDA 12.x
如图
不出意外的话,会弹出登录注册界面,需要注册一个NVIDIA
账号才能下载, 这里就自行注册即可!
如图
下载完成之后,会得到一个压缩包文件
如图
cuDNN安装
把它解压出来,会得到以下文件
如图
然后把这些文件全部复制
到安装好的CUDA
的文件夹里
这里我就复制到D:\Nvidia CUDA\CUDA-1
目录下,这是我的!
如图
cuDNN
相当于是CUDA
的一个增强补丁包,专门为了提高深度学习运算
进行优化而生的!
最后我们手动配置一下环境变量,把下面几个路径配置到环境变量
的Path路径
中!
D:\Nvidia CUDA\CUDA-1\include
D:\Nvidia CUDA\CUDA-1\bin
D:\Nvidia CUDA\CUDA-1\lib
D:\Nvidia CUDA\CUDA-1\libnvvp
D:\Nvidia CUDA\CUDA-1\extras\demo_suite
注意:这里是我的路径
如图
然后我们来验证一下是否安装成功!
打开我们的cmd
直接运行以下两个命令
如下
bandwidthTest.exe
如图
继续执行
deviceQuery.exe
如图
看到下面显示了PASS
那么恭喜你~安装成功了!
4. Git介绍
Git
是一个分布式版本控制系统
,用于跟踪和管理代码变更, 它与Stable Diffusion
的关联在于,Git
可以帮助下载
和更新
我们的Stable Diffusion
源代码及其所需的插件和模型!
所以必须安装它~ 至于Git
的详细使用,我会在后期专门出一期来给大家进行讲解,不懂也没关系,不影响我们使用SD
,只需要在电脑中安装Git
就可以了!
接下来我们就开始下载和安装最新版本的Git
Git下载
下载方式也很简单!
官方下载地址
https://git-scm
如图
Git安装
下载好之后,直接无脑默认下一步安装即可!
如图
完成安装!
Stable Diffusion WebUI 下载 🍧
前面做了那么多准备,现在我们终于可以来开始下载Stable Diffusion
了!
其实Stable Diffusion
最初本身也只是一堆看不懂的代码,只是后来有很多大佬对它进行二次封装开发,包装,最后给了它一个可视化的界面! 这就是我要说的Stable Diffusion WebUI
它把代码层面的功能都集成到可视化界面
里面了,让很多不懂编程开发的新手,也能直接上手!
并且很多收费
的图像生成AI也是基于这个SD WebUi
进行二次开发的!
下载地址
https://github/AUTOMATIC1111
如图
打开链接之后,直接点击stable-diffusion-webui
进入之后下载即可
如图
下载好之后,我们会得到一个压缩包文件
如图
Stable Diffusion WebUI 解压运行 🍭
然后我们解压它,这里要注意的是最好把SD
解压到一个存储空间大的盘符下!
并且路径不要出现中文字符!
这里我就解压到D盘
下的SD WebUi
目录下, 这样方面管理!
如图
这里我们先选择webui-user.bat
这个文件
如图
然后右键
选择编辑
,在编辑器中的第一行加入以下代码
git pull
如图
这样保证每次我们运行SD WebUI
都会去github
上拉取一下这个项目源码进行自动更新!
然后我们运行目录中的webui.bat
文件,第一次运行会弹出一个警告,允许即可
如图
继续,仍要运行
如图
自动下载相关依赖
如果在运行SD
的时候,检测到系统中没有安装的部分依赖并等待安装完成,我这里安装的是PyTorch
自动尝试下载并安装正确版本的PyTorch
PyTorch
也是一个开源的机器学习库,主要用于计算机视觉和自然语言处理等应用,它提供了强大的GPU加速
和动态计算图
的功能,总之我们要运行SD
需要这个东西!
所以会开始执行下载必要的文件, 也就是下载PyTorch
的CUDA 12.1
兼容版本的Windows安装包
这其实也是必须要下载的东西, 用于在支持CUDA
的GPU
上加速模型运行, 也是为了确保SD
能够正确地使用我们的GPU
进行高效的推理!
可能会让你等一会,建议你先去睡一觉吧!
如图
注意:在这个过程中可能会需要魔法,懂的都懂
!
就是需要你会魔法
就是哈利波特
的那种魔法咻咻咻..
😁😁😁
如果中途导致失败,或者错误,就再次运行webui.bat
继续即可!
如图
继续等待…
启动运行 SD WebUI
到最后,只要没有提示错误,没有出现红色错误提示,那就证明我们安装SD WebUI
完成了!
但是有些人会在这里出现以下问题: Error code: 128
这种直接更换你的魔法节点!
再次请出你的哈利波特~ 咻~~~咻~~咻..
😁😁😁 咻~~咻~~~咻..
😁😁😁
然后可能会出现Installing requirements..
的提示
当你看到Installing requirements
的提示时,需要我们等待安装脚本下载并安装必要的依赖包!
只要你的魔法没有问题,那么稍等片刻,就会出现以下的提示!
Running on local URL: http://127.0.0.1:xxxx
如图
并且会自动的弹出Stable Diffusion
界面~
如图
现在你看到的就是一个最纯净的SD WebUI
界面了! 恭喜你! 已经成功安装好了!😈😈
要注意的是,背后的小黑屏
不要关闭了,有一点前后端知识的朋友应该知道~界面知识一个展示的平台,真正核心运行的程序还是背后这个小黑屏
才是SD
真正的服务
关闭了自然,就不能运行前端的SD WebUI界面
了, 要运行就从新点击webui.bat
运行即可!
如图
Stable Diffusion WebUI 模型加载(models) 🍩
在我们开始使用SD WebUI
来生成图像之前,我们还要做一个事情,就是下载大模型
那为什么要下载这个模型呢?
简单通俗的说,就是因为WebUI
需要这些模型models
来根据我们用户输入的文本
或者其他信息
来生成图片!
而这些大模型
是用大量图像和数据训练好的一组参数,它们能够解析输入
并生成相应的结果图像信息,并且不同的模型,会给我们带来不同的图像生成效果和风格体验!
我们刚刚安装好的纯净版SD WebUI
是没有大模型
的,自行下载并放置在指定的目录下!
在SD WebUI
左上角的Stable Diffusion checkpoint(扩散检查选项)
中你可以看到是完全空白的!
如图
我们可以从一些第三方平台下载所需的模型文件,并按照说明将这些模型放到SD WebUI
的模型目录中,之后就可以在SD WebUI
中使用这些模型来生成图片了!
总之Stable Diffusion checkpoint
显示为空,我们可以通过下载模型文件并将其放置到对应路径中来解决
models下载
这里我们就到huggingface
上去下载一个Stable Diffusion
的基本模型!
下载地址
https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5/tree/main
如图
这里我们选择v1-5-pruned-emaonly.safetensors
这个模型,点击下载即可!
models 加载
模型必须放在指定的目录下,我们的SD WebUI
目录下的stable-diffusion目录
具体地址如下:
X:\stable-diffusion-webui\models\Stable-diffusion
我的地址为:
D:\SD WebUi-2\stable-diffusion-webui\models\Stable-diffusion
把下载好的模型放到这里!
如图
然后再次启动SD WebUI
,我们就可以看到刚刚 安装好的模型了!
如图
扩展
这里给大家推荐一个二次元模型
https://huggingface.co/WarriorMama777/OrangeMixs
大家可以去尝试加载一下!
Stable Diffusion 使用WebUI生成你的第一张AI图像 👽
现在我们一切准备就绪了,先来使用SD
生成一个简单的图像!
在SD
界面中选择txt2img(文生图)
,在下方的Prompt(提示词)
中输入我们要生成的图像描述关键字!
如图
注意:提示词建议使用英文!
因为这些AI模型
都是基于英文数据
进行训练的, 模型的训练数据、词汇表
和内部表示都是基于英文
的,所以它们对英文提示词
的理解
和生成
更好,尤其是中文
和英文
在语法、词汇和语义上存在差异可能导致在直接使用英文训练的模型上,中文提示词的效果不如英文!
这里我们输入a cat(一只猫)
点击Generate生成按钮
如图
你生成的每一张图像都自动会保存到SD WebUI
的目录下的outputs
目录中, 你可以自行查找!
具体地址如下
X:\stable-diffusion-webui\outputs
我的地址如下
D:\SD WebUi-2\stable-diffusion-webui\outputs
怎么样是不是很简单~
关于提示词
和反向提示词
,以及Stable Diffusion
的其他功能和使用,我也将会在后面慢慢给大家进行分享! 一定要关注我哦~ 😈😈😈😈😈
Stable Diffusion WebUI 汉化 😈
支持项目地址
https://github/VinsonLaro/stable-diffusion-webui-chinese
我们的stable diffusion webui
默认是英文的,对新手也不是很友好,为了方便后期的操作和学习我们可以进行汉化操作!
具体步骤如下
进入到stable diffusion webui
界面,进入Extensions
选项卡,
然后点击Install from URL
选项卡!
如图
在下面的URL for extension's git repository
输入框,填写如下地址
https://github.com/VinsonLaro/stable-diffusion-webui-chinese
点击下方的黄色按钮Install
即可完成安装,然后重启WebUI
如图
重启之后,来到settings选项卡
如图
接着在左侧
找到并点击User interface
界面
如图
在右侧上方的Localization (requires Reload UI)
选项中选择chinese-only-0313
如图
最后点击界面最上方的黄色按钮Apply settings(应用设置)
,再点击右侧的Reload UI
即可完成汉化!
如图
结果如下
为了方便学习和对照,我个人建议你选择chinese-and-english-0313
也就是中英文都有
这样也更加利于你学习和理解!
如图
最后 🚀
如果你能看到这里,那么恭喜你~你已经对AI绘画
和Stable Diffusion
的基础操作有了一个初步的认知了!
现在就可以开始愉快的学习和探索Stable Diffusion AI
绘画了!
你也即将正式踏入了探索AI绘画的奇妙之旅,准备揭开创意与技术融合的神秘面纱! 怎么样赶紧学起来吧!
哇哈哈哈哈~~~
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以
点击下方关注❤️
微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇