第1章 快速掌握Stable Diffusion入门基础
本地配置与部署Stable Diffusion Stable Diffusion的配置要求Stable Diffusion是最受欢迎的AI(Artificial Intelligence,人工智能)绘画工具之一,它快速、直观,并能够产生令人印象深刻的图像结果。如果用户有兴趣自己使用Stable Diffusion,则需要检查你的电脑配置是否符合要求,因为它对电脑配置的要求较高。
(配置要求)
Stable Diffusion的安装流程随着人工智能技术的不断发展,许多人工智能绘画软件应运而生,使绘画过程更加高效、有趣。Stable Diffusion是其中备受欢迎的一款,它使用有监督深度学习算法来完成图像生成任务。下面以Windows 10操作系统为例,介绍Stable Diffusion的安装流程。
下载Stable Diffusion程序包首先需要从Stable Diffusion的官方网站或其他可信的来源下载该软件的程序包,文件名通常为Stable Diffusion或者sd-xxx.zip/tar.gz,xxx表示版本号等信息。下载完成后,将压缩文件解压到你想要安装的目录下。
安装Python环境由于Stable Diffusion是使用Python语言开发的,因此用户需要在本地安装Python环境。用户可以从Python的官方网站上下载Python解释器,并按照提示进行安装。注意,Stable Diffusion要求使用Python 3.6以上的版本。
安装程序包用户也可以使用由B站大咖秋葉aaaki分享的“秋叶整合包”,一键实现Stable Diffusion的本地部署,只需运行“启动器运行程序-dotnet-6.0.11.exe”安装程序,然后单击“安装”按钮即可。执行操作后,等待出现“控制台”窗口,不必在意“控制台”窗口中的内容,保持其打开状态即可。稍待片刻,将会出现一个浏览器窗口,表示Stable Diffusion的基本软件已经安装完毕。
【实战】:启动Stable Diffusion启动Stable Diffusion的方式取决于用户使用的具体软件版本和安装方式。下面以“秋叶整合包”为例,介绍启动Stable Diffusion的操作方法。
Stable Diffusion的云端部署平台本人用到的云端部署https://cloud.megaease.cn/ 操作简单,平台已经免费部署好:本教程全部操作都会在这个平台操作。
Persistent Stable Diffusion WebUI v1.9.0 & Jupyter Notebook
Persistent Stable Diffusion Fooocus & Jupyter Notebook
Stable Diffusion ComfyUI & Jupyter Notebook
说明:服务器用完时及时关闭服务或删除,避免造成后期费用。
1.2.1 【案例】:通过Stable Diffusion绘制一张图片
通过云端已经部署好Stable Diffusion的基本配置,下面我们试着做一张图片
第一步,书写提示词(网易有道翻译)
输入正向提示词,反向提示词,点击生成直接可以生成图像了。
1.2.2 通过飞桨部署Stable Diffusion(了解)
飞桨(PaddlePaddle)是一个集深度学习核心训练、推理框架、基础模型库、端到端开发套件以及大量的工具组件于一体,由百度研发的产业级深度学习平台,具有自主研发、功能丰富、开源开放的特点。为飞桨平台上的Stable Diffusion公开项目。
1.2.3 通过阿里云部署Stable Diffusion(了解)
阿里云是阿里巴巴集团旗下的云计算服务提供商,致力于提供安全、稳定、可靠的云计算服务,帮助企业加速数字化转型,实现普惠科技。
阿里云提供了云端部署Stable Diffusion所需的基础设施和云服务,用户可以在阿里云平台上创建云服务器,然后可以在服务器中安装各种软件。为阿里云平台上的云服务器。
1.2.4 通过腾讯云部署Stable Diffusion(了解)
腾讯云是由腾讯公司推出的云计算服务,提供了包括云服务器、数据库、存储、网络、安全等一系列的云计算服务。为腾讯云平台上的GPU云服务器。
1.2.5 通过Colab云部署Stable Diffusion(了解)
Colab是谷歌的一个在线工作平台,可以让用户在浏览器中编写和执行Python脚本,最重要的是,它提供了免费的GPU来加速深度学习模型的训练。用户先可以启动Colab Notebook文件,进入Colab页面,单击“代码执行程序”|“更改运行时类型”命令。
认识Stable Diffusion的WebUI页面1.3.1 Stable Diffusion的WebUI页面布局
简单来说,Stable Diffusion的WebUI页面就像一间装满了先进绘画工具的工作室,我们可以在这里尽情发挥自己的创作灵感,创造出一个个令人惊艳的艺术作品。
1.3.2 看懂Stable Diffusion的成像逻辑
Stable Diffusion是一种基于潜在扩散模型(Latent Diffusion Models,LDMs)的机器学习模型,它的内部成像逻辑是基于一个物理现象:当我们把墨汁滴入水中时,墨汁会均匀散开,这个过程一般不能逆转。Stable Diffusion就是模仿了这个过程,通过逐步加入噪声来生成图像。
具体来说,Stable Diffusion算法将图像解码为潜在空间中的表示,然后使用扩散模型在潜在空间中逐步扩散和加入噪声,直到达到指定的步数。最后,再通过反向扩散和去噪的过程,将潜在空间中的表示解码为最终的图像。
这种成像逻辑的优点是可以在潜在空间中进行有效的学习和扩散,从而生成高质量的图像。同时,Stable Diffusion还采用了条件机制(Conditioning Mechanisms)和感知压缩(Perceptual Compression)等技术,进一步提高了成像的质量和多样性。
1.3.3 【实战】:快速上手做出一张喜欢的图片
【效果展示】:使用Stable Diffusion可以非常轻松地进行AI绘画,只要我们输入一个文本描述,它就可以在几秒内为我们生成一张精美的图片。下面通过一个简单的案例,向大家展示如何使用Stable Diffusion快速做出一张你喜欢的图片,具体操作方法如下。
提示词:高分辨率,(一个女生),25岁,身穿汉服,花瓣飞舞,(绚丽花海中),中景镜头
High resolution, (a girl), 25 years old, wearing Hanfu, petals flying, (in a gorgeous sea of flowers), medium shot
默认设置下生成的图片效果不是很满意,后面会详细介绍。
本章主要向读者介绍了Stable Diffusion的一些入门基础知识,具体包括本地配置与部署Stable Diffusion,如Stable Diffusion的配置要求、Stable Diffusion的安装流程、启动Stable Diffusion、更新Stable Diffusion版本等;Stable Diffusion的云端部署平台,如Stable Diffusion官网、飞桨、阿里云、腾讯云、Colab云;认识Stable Diffusion的WebUI页面,如看懂Stable Diffusion的成像逻辑、快速上手做出一张喜欢的图片、Stable Diffusion的WebUI页面布局等内容。通过对本章的学习,读者能够更好地部署和使用Stable Diffusion。