失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > AI-绘画:Stable-Diffusion部署分析

AI-绘画:Stable-Diffusion部署分析

时间:2021-01-22 12:56:01

相关推荐

AI-绘画:Stable-Diffusion部署分析

目录

1.介绍下AI绘画(水一下)

1.1使用条件

2.工具准备和安装

2.1.工具下载

2.2.环境安装

3.Stable-Diffusion服务的启动

4.Stable-Diffusion的使用

5.模型文件

5.1模型文件下载

5.2模型文件安装

6. Stable-Diffusion优秀教程推荐

7.我的心得体会(水)

8.学习经历(水)

9.Git 的基本概念和使用方式。(扩展,水点分)

9.2Git 的安装

4.Git 优秀教程推荐

1.介绍下AI绘画(水一下)

AI绘画是一种使用人工智能技术进行绘画的艺术形式。它利用计算机算法和机器学习技术,模拟人类艺术家的创作方式,自动生成具有艺术性和美感的图像。通过使用大量的图像数据训练模型,AI可以自动学习艺术家的风格和技巧,然后创建类似于他们的艺术作品。

AI绘画可以应用于许多领域,包括数字艺术、电影制作、游戏开发等等。它不仅可以自动化艺术创作过程,还可以为艺术家提供灵感和创意,改变他们的创作方式。此外,AI绘画还可以为普通人提供一种简单的方式来创造自己的艺术作品,从而扩大了艺术的范围和影响力。

虽然AI绘画的技术还存在很多的挑战和限制,但它已经成为了艺术领域中的一个新趋势,展现了人工智能不断发展的巨大潜力。

其中AI绘画stable-diffusion-webui是一种基于深度学习的文本到图像生成模型,它可以在本地运行,不需要联网,也不需要编程知识。它可以根据用户输入的文本,生成各种风格和主题的图像,例如动漫、风景、人物等。¹²

1.1使用条件

要使用AI绘画stable-diffusion-webui,你需要满足以下条件:

- 你的电脑需要有NVIDIA显卡,显存至少8G以上,推荐12G以上。

- 你的操作系统需要是Windows 10或Windows 11。

- 你的内存至少16G以上,最好有一个128G以上的SSD固态硬盘。

- 你最好会魔法上网,否则有些网页和下载会很慢或打不开。

如果你满足了这些条件,你可以按照以下步骤来部署AI绘画stable-diffusion-webui:

1.1.1. 下载并安装miniconda:

用于配置基础算法环境。这个是用来管理python版本的,它可以实现python的多版本切换。下载地址:docs.conda.io/en/latest

1.1.2. 打开miniconda:

创建一个名为sdwebui的python 3.10.6版本的环境。输入以下命令并回车:

conda create --name sdwebui python=3.10.6

1.1.3. 激活sdwebui环境:

输入以下命令并回车:

conda activate sdwebui

1.1.4. 升级pip并更改默认库包下载地址为清华镜像站:

依次输入以下两行命令并回车:

- python -m pip install --upgrade pip- pip config set global.index-url /pypi/simple/

1.1.5. 安装git,用来克隆下载github的项目:

比如stable-diffusion-webui这个开源项目。前往git官网git-/download/win下载相关安装包,并按默认选项安装。

1.1.6. 安装CUDA:

这是NVIDIA显卡用来跑算法的依赖程序。打开NVIDIA cuda官网/cuda-downloads,并根据你的显卡cuda版本选择对应的安装包下载和安装。你可以在miniconda里输入nvidia-smi查看你的cuda版本。

1.1.7. 下载stable-diffusion-webui源码:

在miniconda里输入以下命令并回车:

git clone /AUTOMATIC1111/stable-diffusion-webui.git

1.1.8. 启动stable-diffusion-webui:

在miniconda里输入以下命令并回车:

python webui.py

2.工具准备和安装

2.1.工具下载

百度网盘:百度网盘

夸克网盘:夸克网盘分享夸克网盘分享

2.2.环境安装

首先我们需要安装AI模型软件stable-diffusion-webui,在安装前需要完成基础依赖环境的安装工作【注意本博客实验环境是Windows】:

下载完成后先安装Git(没装过Git的先安装Git)和cuda:

第二步再安装vs的建造工具

直接双击安装包即可

配置安装时一定要勾选使用C++桌面开发

3.Stable-Diffusion服务的启动

依赖环境安装完成后即可解压缩stable-diffusion工具(解压缩后的目录最好不要带中文)

解压完成后,进入文件目录双击安装DINO.bat

弹出以下这个窗口后尽量不要有其他操作,耐心等待它安装完成

DION安装完成后即可打开启动助手

双击启动助手后即可弹出启动窗口,在窗口中可以按照自己的喜好配置各种参数,列如自动弹出AI绘画的浏览器。

在单击一键启动按钮后AI绘画的相关服务就会被拉起来了,可以在控制台里看到AI绘画的浏览器地址的连接。

4.Stable-Diffusion的使用

stable-diffusion-webui的功能很多,主要有如下 2 个:

文生图:根据提示词的描述生成相应的图片。图生图:将一张图片根据提示词描述的特点生成另一张新的图片。

让我们来简单画一只猫猫试试看(提示词越多,AI 绘图结果会更加精准,另外,目前中文提示词的效果不好,还得使用英文提示词)

5.模型文件

在Stable Diffusion左上角那是配置模型文件的地方,因为stable-diffusion这个默认的模型文件生成出来的图片大部分都比较丑,想要更换模型文件的话比较出名的就是 civitai,这上面共享的都是别人训练好的模型。

5.1模型文件下载

下载模型可以去一下两个网站看看,选一个自己喜欢的类型就可以了

注:模型文件有 2 种格式,分别是.ckpt(Model PickleTensor) 和.safetensors(Model SafeTensor),据说.safetensors更安全,这两种格式stable-diffusion-webui都支持,随意下载一种即可。

civitai:/默认的v1-5-pruned-emaonly:runwayml/stable-diffusion-v1-5 at main

5.2模型文件安装

将下载好的模型文件放到stable-diffusion-webui_23-05-21\models\Stable-diffusion目录下:

放置好模型文件之后,需要重启一下stable-diffusion-webui(执行webui-user.bat)才能识别到。

重新启动stable-diffusion-webui就可以看到左上角你添加的模型文件了

6. Stable-Diffusion优秀教程推荐

更多详细的教程和资源,你可以参考以下网址:

(1) 从零开始,手把手教你本地部署Stable Diffusion Webui AI绘画 .... 从零开始,手把手教你本地部署Stable Diffusion Webui AI绘画(Win系最新版) - 知乎

(2) 【AI教程】Stable Diffusion导论/安装教程【附带全套资源】 - 知乎. 【AI教程】Stable Diffusion导论/安装教程【附带全套资源】 - 知乎

(3) 【AI绘画】Stable Diffusion整合包v4发布!全新加速 解压即用 .... /video/BV1iM4y1y7oA/.

7.我的心得体会(水)

7.1什么是AI绘画stable-diffusion-webui

AI绘画stable-diffusion-webui是一种基于深度学习的文本到图像生成模型,它可以在本地运行,不需要联网,也不需要编程知识。它可以根据用户输入的文本,生成各种风格和主题的图像,例如动漫、风景、人物等。它有一个简洁易用的网页界面,可以让用户方便地调整各种参数和选项,以控制生成图像的质量和效果。

7.2为什么我使用AI绘画stable-diffusion-webui

我使用AI绘画stable-diffusion-webui的原因有以下几点:

- 我想要提高我的绘画技巧和水平,但是我没有太多的时间和精力去学习传统的绘画方法和工具。AI绘画stable-diffusion-webui让我可以借助AI的力量,快速地生成高质量

- 我喜欢自由地创造和表达自己的想法,而不受限于现有的素材和模板。AI绘画stable-diffusion-webui可以根据我输入的任意文本,生成与之相关的图像,让我可以随心所欲地发挥我的想象力和创造力。

- 我想要尝试不同的风格和主题的图像,而不局限于一种固定的类型。AI绘画stable-diffusion-webui提供了多种不同的模型和插件,可以让我生成各种各样的图像,例如动漫、写实、抽象、梦幻等。我可以根据我的喜好和需求,选择合适的模型和插件,以达到最佳的效果。

7.3我使用AI绘画stable-diffusion-webui的过程和感受

我使用AI绘画stable-diffusion-webui的过程大致如下:

- 首先,我按照教程安装了AI绘画stable-diffusion-webui所需的软件和模型,并启动了网页界面。

- 然后,我在文本框里输入了我想要生成的图像的描述,例如“一只可爱的小猫在草地上玩耍”。

- 接着,我点击了Generate按钮,等待了一段时间后,就看到了生成的图像。我觉得图像很可爱,符合我的预期。

- 接下来,我尝试了调整一些参数和选项,例如分辨率、步数、温度、VAE、LoRA等,以观察它们对生成图像的影响。我发现这些参数和选项可以让我更加精细地控制生成图像的质量和效果,例如清晰度、细节、色彩、风格等。

- 最后,我保存了我满意的图像,并分享给了我的朋友。他们也对我的图像表示了赞赏和好奇。

我使用AI绘画stable-diffusion-webui的感受如下:

- 我觉得AI绘画stable-diffusion-webui是一种非常有趣和有用的方法,它可以让我快速地生成高质量

8.学习经历(水)

作为一名对艺术有浓厚兴趣的学生,我一直想要学习绘画技巧,但是由于自己的绘画水平较差,一直没有进一步的深入学习。然而,随着人工智能技术的快速发展,AI绘画技术成为了新的选择,让我有了学习绘画的机会和信心。

我的AI绘画学习经历可以分为三个阶段:选择AI绘画软件,学习AI绘画技巧,创作个性化艺术作品。

第一个阶段,选择AI绘画软件。由于市场上有很多种AI绘画软件,我进行了一番调查和比较,最终选择了一款名为“智绘”的AI绘画软件。这款软件支持多种艺术风格和绘画类型,包括油画、素描、水彩等,而且在操作上比较简单易懂,很适合初学者使用。

第二个阶段,学习AI绘画技巧。虽然AI绘画软件可以帮助我们绘制出高质量的艺术作品,但是艺术的创作并不是简单的机械操作,而是需要一定的技巧和绘画基础的。因此,在开始使用AI绘画软件前,我通过阅读和观看一些绘画教程视频,学习绘画中的一些基本概念和技巧,例如画面构图、色彩搭配、线条处理等。这些基础知识非常重要,不仅可以帮助我更好地使用AI绘画软件,还可以提高我的整体绘画水平。

第三个阶段,尝试创作个性化艺术作品。在掌握了一定的绘画技巧和基础知识后,我开始尝试使用AI绘画软件创作一些个性化艺术作品。在这个过程中,我发现AI绘画软件可以提供很多有趣的创作选项和参数,例如不同的艺术风格、颜色搭配、线条处理等,而且这些选项可以随时根据自己的需求和想法进行调整。这种个性化的创作体验让我非常兴奋和满足,感觉自己可以在艺术创作中发挥更大的创造力和想象力。

通过这三个阶段的学习和实践,我收获了许多有趣的心得体会。首先,AI绘画技术是一种非常有趣和有用的技术,它可以帮助我们轻松地创作出高质量的艺术作品,提高我们的艺术素养和创作能力。其次,学习AI绘画技巧需要一定的耐心和细心,需要不断地反复练习和尝试,才能掌握更多的技巧和知识。最后,创作个性化艺术作品可以帮助我们更好地表达自己的情感和想法,让艺术作品更具有个性化和鲜明的特点。

总之,AI绘画技术是一种非常有前景和潜力的新型技术,它可以让更多人接触和享受艺术创作的乐趣。在我的AI绘画学习经历中,我不仅获得了有趣的体验和成就感,还提高了自己的绘画技能和艺术素养,希望AI绘画技术能够继续发展和完善,为更多人带来美好的艺术体验。

9.Git 的基本概念和使用方式。(扩展,水点分)

Git是一种分布式版本控制系统,用于管理软件开发过程中的版本控制和协作。

9.1Git的基本概念:

1. 仓库(Repository):用于存储代码和版本信息的库。

2. 分支(Branch):在仓库中创建的用于开发、修改和维护代码的分支。

3. 提交(Commit):将修改后的代码保存到仓库中,并生成一个唯一的标识符。

4. 合并(Merge):将一个分支的修改内容合并到另一个分支中。

5. 远程仓库(Remote Repository):存储在另一台机器中的Git仓库,用于协作开发和备份。

Git的使用方式:

1. 初始化仓库:使用“git init”命令在本地创建一个新的Git仓库。

2. 添加文件:使用“git add”命令将需要进行版本控制的文件添加到暂存区。

3. 提交更改:使用“git commit”命令将暂存区中的改动提交到本地仓库。

4. 创建分支:使用“git branch”命令创建一个新的分支。

5. 切换分支:使用“git checkout”命令切换到不同的分支。

6. 合并代码:使用“git merge”命令将一个分支的修改内容合并到另一个分支中。

7. 克隆远程仓库:使用“git clone”命令从远程仓库中复制一份代码到本地。

8. 推送到远程仓库:使用“git push”命令将本地代码推送到远程仓库中。

9. 拉取远程仓库:使用“git pull”命令从远程仓库中拉取最新的代码到本地。

9.2Git 的安装

2.1 Git 的下载

这需要去 Git 官网下载对应系统的软件了,下载地址为 git-或者,或者阿里镜像。

2.2 Git 的安装

我下载的版本是Git-2.41.0-64-bit.exe,接下来我们就对这个版本进行安装工作(勾选“only show new options”是一键安装,不建议勾选)

2.3 安装组件

第一个选项:添加桌面图标

第二个选项:添加Git Bash Here和Git GUI Here这两功能到鼠标右键菜单

第三个选项:大文件支持功能

第四、五个选项:第四关联文件

第六个选项:每天检查更新

第七个选项:将Git Bash的配置文件添加在Windows终端(这个选项打勾的话,需要下载 Windows Terminal 配合 Git Bash使用)

2.4Git 默认编辑器

Git 安装程序里面内置了 10 种编辑器供你挑选,比如 Atom、Notepad、Notepad++、Sublime Text、Visual Studio Code、Vim 等等,默认的是 Vim ,选择 Vim 后可以直接进行到下一步,但是 Vim 是纯命令行,操作有点难度,需要学习。如果选其他编辑器,则还需要去其官网安装后才能进行下一步。

2.5决定初始化新项目(仓库)的主干名字

第一种是让 Git 自己选择,名字是master,但是未来也有可能会改为其他名字;第二种是我们自行决定,默认是main,当然,你也可以改为其他的名字。一般默认第一种,点击 [next] 到第七步。

2.6调整你的path环境变量

仅从 Git Bash 使用 Git

这是最谨慎的选择,因为您的 PATH 根本不会被修改。您将只能使用 Git Bash 中的 Git 命令行工具。

从命令行以及第三方软件进行 Git

(推荐)此选项仅将一些最小的 Git 包装器添加到PATH中,以避免使用可选的 Unix 工具使环境混乱。

您将能够使用 Git Bash 中的 Git,命令提示符和 Windov PowerShell 以及在 PATH 中寻找 Git 的任何第三方软件。

使用命令提示符中的 Git 和可选的 Unix 工具

Git 和可选的 Unix 工具都将添加到您的 PATH 中。

警告:这将覆盖 Windows 工具,例如 "find" and "sort". 仅在了解其含义后使用此选项。

2.7选择 SSH 执行文件

使用捆绑的 OpenSSH

这使用的 ssh.exe 是 Git 自带的

使用外部 OpenSSH

新!这使用外部 ssh.exe 文件。

Git 不会安装自己的 OpenSSH(和相关)二进制文件,而是使用在环境变量 PATH 中找到的它们。

2.8选择HTTPS后端传输

使用 OpenSSL 库

服务器证书将使用 ca-bundle.crt 文件进行验证。

使用本机 Windows 安全通道库

服务器证书将使用 Windows 证书存储进行验证。

此选项还允许您使用公司内部分发的内部根 CA 证书,例如通过 Active Directory 域服务。

2.9配置行尾符号转换

签出 Windows 样式,提交 Unix 样式的行结尾

Git 签出文本文件时,会将 LF 转换为 CRLF。

提交文本文件时,CRLF 将转换为 LF。

对于跨平台项目,这是 Windows 上的建议设置("core.autocrif" 设置为 "true")。

按原样签出,提交 Unix 样式的行结尾

Git 在签出文本文件时不会执行任何转换。提交文本文件时,CRLF 将转换为 LF。

对于跨平台项目,这是在 Unix 上的建议设置("core.autocrif" 设置为 "input")。

按原样签出,按原样提交

Git 在签出或提交文本文件时不会执行任何转换。

不建议跨平台项目选择此选项("core.autocrif" 设置为 "false")。

2.10配置终端模拟器以与 Git Bash 一起使用

使用 MinTTY(MSYS2的默认终端)

Git Bash 将使用 MinTTY 作为终端仿真器,该仿真器具有可调整大小的窗口非矩形选择和 Unicode 字体。

Windows 控制台程序(例如交互式 Python)必须通过 "winpty" 启动才能在 MinTTY 中运行。

window was not freely resizable and it only allowed rectangular text selections.<br>

使用 Windows 的默认控制台窗口

Git 将使用 Windows 的默认控制台窗口("cmd.exe"),该窗口可与 Win32 控制台程序(例如交互式Python 或

node.js)一起使用,但默认回滚非常有限,需要将其配置为使用 Unicode 字体才能正确显示非 ASCII 字符,并且在

Windows 10 之前,其窗口不可随意调整大小,并且仅允许选择矩形文本。

2.11选择默认的 “git pull” 行为

默认(快进或合并)

这是 "git pull" 的标准行为:在可能的情况下将 当前分支 快进到 获取的分支,否则创建合并提交。

变基将当前分支变基到获取的分支上。如果没有本地提交要变基,则等同于快进。

只能快进快进到获取的分支。如果不可能,则失败。

2.12 选择一个凭证帮助程序

Git 凭证管理

使用跨平台的 Git 凭证管理。

在此处查看有关 Git 凭证管理未来的更多信息。

不使用凭证助手。

2.13配置额外的选项

启用文件系统缓存

将批量读取文件系统数据并将其缓存在内存中以进行某些操作("core.fscache” 设置为 "true")。

这可以显着提高性能。

启用符号链接

启用符号链接(需要SeCreateSymbolicLink权限)。

请注意,现有存储库不受此设置的影响。

2.14配置实验性选项

配置完成后点击安装即可

启用对伪控制台的实验性支持。

(新功能!) 这允许在不使用 winpty 的情况下在 Git Bash 窗口中运行诸如 Node 或 Python 之类的本机控制台程序,

但是它仍然存在已知的 bug。

启用实验性内置文件系统监视器

(新!)自动运行内置文件系统监视器,以加快包含许多文件的工作树中的常见操作,例如 'git status'、'git add'、'git commit' 等.

3.Git 的功能介绍

Git BashGit CMD下面我们就分别介绍一下这几个。

2.3.1 Git Bash

Git Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能,平时主要用这个,功能很丰富,长这样:

2.3.2 Git CMD

Git CMD不能说和 cmd 完全一样,只能说一模一样,功能少得可怜,两者如下图

4.Git 优秀教程推荐

1.文件 廖雪峰-Git教程 [访问量: 30941698172,新手必看]

2. /i4BWko0gfjeGitHub入门与实践 [密码:7aik,电子书,特别棒的入门书籍,2年后的感悟,强烈建议看这个]

2. https://rogerdudler.github.io/git-guide/index.zh.htmlgit-简明指南[图形化模式,简单易懂]

3.http://marklodato.github.io/visual-git-guide/index-zh-cn.html 图解Git[一样是图形化教程]

4.GitHub - 521xueweihan/git-tips: :trollface:Git的奇技淫巧 Git的奇技淫巧 [GitHub 14.9k stars]

5./git-cheatsheet.html#loc=stas git-cheatsheeth [图形化 Git 命令的作用域]

强烈建议新手学习第2个教程,可以让你系统入门学Git

如果觉得《AI-绘画:Stable-Diffusion部署分析》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。