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 https://mirrors.aliyun.com/pypi/simple/


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

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


1.1.6. 安装CUDA:

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


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

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

git clone https://github.com/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 都支持,随意下载一种即可。

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发布!全新加速 解压即用 .... https://www.bilibili.com/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-scm.com或者gitforwindows.org,或者阿里镜像。

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. https://wwc.lanzouo.com/i4BWko0gfje  GitHub入门与实践 [密码:7aik,电子书,特别棒的入门书籍,2年后的感悟,强烈建议看这个]
2. https://rogerdudler.github.io/git-guide/index.zh.html  git-简明指南           [图形化模式,简单易懂]
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. https://ndpsoftware.com/git-cheatsheet.html#loc=stas  git-cheatsheeth      [图形化 Git 命令的作用域]

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用稳定扩散算法(stable diffusion)训练自己专属的人像模型是一项基于AI技术的创新工作。下面是一些步骤,帮助你了解如何训练该模型。 首先,你需要准备一个包含大量人像图片的数据集。这个数据集可以包括各种类型的人像,以确保模型的泛化能力。确保图像质量高,具有足够的多样性是非常重要的。 接下来,你需要使用稳定扩散算法来训练模型。这种算法能够有效地处理图像数据,并生成高质量的人像。你可以使用深度学习框架,如PyTorch或TensorFlow来实现这个算法。根据你的需求和喜好,可以选择已经存在的模型架构,如U-Net等,也可以根据自己的特定要求设计新的架构。 训练过程中,你需要进行数据预处理、模型训练和模型优化等步骤。数据预处理包括图像裁剪、缩放和增强等操作,以提高模型的准确性和鲁棒性。模型训练阶段可以使用已标注的数据进行有监督训练,也可以采用无监督或半监督方法。模型优化则包括调整超参数、正则化和使用合适的损失函数等。 在训练完成后,你可以使用你的专属人像模型进行图像生成或编辑。该模型可以通过输入一张未经过加工的人像图像,生成具有艺术性的、更具个性的人像。你可以通过在模型的输入中添加一些约束,如风格引导或语义控制,来进一步控制图像的生成过程。 总的来说,使用稳定扩散训练自己的专属人像模型需要一定的深度学习和计算机视觉知识。但它为用户提供了一种独特而个性化的数字艺术创作体验。通过不断地学习和实践,你可以进一步完善和改进你的模型,以实现更加出色和逼真的人像生成效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值