最近 AI 火的一塌糊涂,除了 ChatGPT 以外,AI 绘画领域也有很大的进步,以下几张图片都是 AI 绘制的,你能看出来么?

一、环境搭建

上面的效果图其实是使用了开源的 AI 绘画项目 stable-diffusion 绘制的,这是它的官方仓库:

  • https://github.com/CompVis/stable-diffusion

但是这个官方项目并不适合我们这些新手直接使用,好在有一些基于 stable-diffusion 封装的 webui 开源项目,可以通过界面交互的方式来使用 stable-diffusion,极大的降低了使用门槛,以下是几个比较火的 webui 项目:

  • https://github.com/AUTOMATIC1111/stable-diffusion-webui
  • https://github.com/Sygil-Dev/sygil-webui

其中,AUTOMATIC1111stable-diffusion-webui 是目前功能最多最好用的,强烈推荐,下面就来介绍如何使用它。

1、下载项目

stable-diffusion-webui 没有发布可执行程序(比如:.exe),我们需要通过 git 的方式将整个工程源码拉下来运行:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

注:这个开源项目目前的更新频率很快,会不定期的修复一些 bug 或加入一些新功能,所以建议可以时常 git pull 拉取最新代码。

2、Python 环境

stable-diffusion-webui 主要是使用 Python 开发的,所以运行这个工程,需要安装一下 Python 环境并配置好环境变量,因为 Python 环境的安装很简单,这里就不多说了,环境配置完成之后,可以通过以下命令查看 Python 的版本号,验证环境是否正常:

python --version

注意:官方推荐安装 Python 3.10.6 版本

另外,建议使用 Anaconda 管理多个 Python 环境,详见

  • 官方的 conda 环境安装说明:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-NVidia-GPUs#alternative-installation-on-windows-using-conda
  • anaconda 常用命令:https://blog.csdn.net/ligous/article/details/124209700

3、CUDA 环境

默认 stable-diffusion-webui 运行使用的是 GPU 算力,也就是说需要用到 Nvidia 显卡(配置越高,绘图越快)。这里我们需要安装 CUDA 驱动,先确定一下电脑能安装的 CUDA 版本,桌面右下角->右键 NVIDIA 设置图标->NVIDIA 控制面板:

可以看到我的电脑的显示的是 NVIDIA CUDA 11.6.134 driver,所以我的电脑要安装的 CUDA 版本不能超过 11.6。

注意:高版本显卡是可以安装低版本的 CUDA 驱动的,比如我也可以安装经典的 10.2 版本,但是安装 11.6 版本可以获得更高的 GPU 运行效率,所以一般来说推荐安装显卡支持的最高 CUDA 版本。

在下面的网址中找到对应的 CUDA 版本进行安装:

  • CUDA 官方归档:https://developer.nvidia.com/cuda-toolkit-archive

直接选择 “精简” 安装就可以了,安装完成之后,可以使用如下命令查看 CUDA 版本,来验证 CUDA 是否安装成功:

nvcc --version

注:如果你没有 Nvidia 显卡,也可以通过给 stable-diffusion-webui 指定运行参数 --use-cpu sd,让其使用 CPU 算力运行,但是非常不建议你这么做,CPU 算力跟 GPU 算力相比简直天差地别,可能 GPU 只需要 10 秒就能绘制完成,而 CPU 却要 10 分钟,这不是开玩笑的。另外,如果你的显卡内存不多,建议 4G 的显卡加上 --medvram 启动参数,2G 的显卡加上 --lowvram 启动参数。怎么配置启动参数我们后面说。

4、启动项目

在安装配置好运行环境之后,直接运行工程下的 webui-user.bat 文件即可(如果是类 Unix 系统,则运行 webui-user.sh)。首次启动会自动下载一些 Python 依赖库(具体哪些库请看工程下的 requirements.txt) ,以及项目需要用到的配置和模型文件(比如:v1-5-pruned-emaonly.safetensors,将近 4 个 G~),初始化一次之后,下次启动就快了。

Launching Web UI with arguments:
...
Running on local URL:  http://127.0.0.1:7860
To create a public link, set `share=True` in `launch()`.

看到这个提示就说明成功运行起来了,打开网址就可以看到程序的运行界面了:

温馨提示:该项目是英文页面,可以使用浏览器的翻译功能转成中文来使用~

二、使用

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

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

注:本文只讲解文生图(text2img)功能,图生图(img2img)后续有机会再出文章,喜欢的请多多点赞关注支持一下

AI - stable-diffusion(AI绘画)的搭建与使用相关推荐

  1. stable diffusion AI绘画作品展

    https://wanziqianhong.art stable diffusion AI绘画作品展 更多图片请访问,万紫千红,https://wanziqianhong.art

  2. Stable Diffusion AI 绘画入门指南

    Stable Diffusion AI 绘画入门指南 市面上用的最多的AI绘画工具是 Stable-Diffusion(SD) 和 Midjourney(Mid),SD是在本地运行的服务,开源,门槛高 ...

  3. AI Stable Diffusion Prompt参数【一】

    AI Stable Diffusion Prompt参数[一] 配置 场景1:草丛里的女性 prompt Negative Prompt 结果 场景2: 雨中披头散发的女孩 prompt Negati ...

  4. 【Stable Diffusion | AI 绘画】手把手教你体验--AI 生成唯美二次元

    应用背景 AI 绘画是一种应用人工智能技术来生成数字艺术作品的创作方法.这个领域的发展让艺术家和设计师能够更加轻松地使用技术来实现创意和想象.AI绘画是数字艺术领域的一种热门话题,因为它可以让我们了解 ...

  5. AI创作之如何使用Stable Diffusion AI 将自己变成皮克斯动画角色 (教程含完整操作步骤)

    无论您想成为下一个伍迪.下一个巴斯光年,还是将您的鱼变成下一个尼莫,Stable Diffusion都能实现.使用这种潜在的文本到图像扩散模型,您只需一个简单的文本提示,就可以将自己变成任何皮克斯角色 ...

  6. 使用stable diffusion webui在本地搭建中文的AI绘图模型

    ❤️觉得内容不错的话,欢迎点赞收藏加关注

  7. 2023 Ai绘画 stable diffusion 笔记本配置硬件要求

    原文:2023 Ai绘画 stable diffusion 笔记本配置硬件要求 - 知乎 stable diffusion Ai 绘画主要是吃显卡: 算力:越强,出图越快 显存:越大,所设置图片的分辨 ...

  8. AI绘画神器Stable Diffusion的疯狂与危险

    本文来源  AI前线 作者 | JAMES VINCENT  译者 | 核子可乐  策划 | 刘燕 最近几周,一款名为 Stable Diffusion 的文本到图像程序横空出世,瞬间颠覆了一切.St ...

  9. 【AI绘画】个人电脑部署免费AI绘画软件——Stable Diffusion webui启动器

    文章目录 先看几个生成的作品 什么是AI绘画? 现在主流的AI绘画 什么是Stable Diffusion 缺点 安装前说明 1. 电脑配置需求 2. 本次整合包适合以下人群使用 3. 其他说明 如何 ...

  10. 零基础入门 Stable Diffusion - 无需显卡把 AI 绘画引擎搬进家用电脑

    我从小特别羡慕会画画的伙伴.他们能够将心中的想法画出来,而我最高水平的肖像画是丁老头.但在接触 Stable Diffusion 之后,我感觉自己脱胎换骨,给自己贴上了「会画画」的新标签. 丁老头进化 ...

最新文章

  1. JspServlet之Cookie
  2. 生产问题:一个线程罢工的诡异事件
  3. boost::hana::while_用法的测试程序
  4. Ubuntu 16.04下面安装grub-customizer来切换ubuntu+win7双系统开机启动顺序
  5. 方案解析:纸张计数精准测量出200张纸?!第1名妥妥的
  6. 【剑指offer】面试题45:把数组排成最小的数
  7. 【Salient Object Detection】显著性物体检测资料汇总
  8. 已经被删除的PDF怎么用EasyRecovery恢复
  9. 用php写一个user类,使用php怎么编写一个用户查询类
  10. 转:PHP - .htaccess设置显示PHP错误
  11. Python已经超过了JAVA?
  12. cubase手机版android,Cubase中文应用
  13. 偏差方差分解Python示例
  14. mysql+xf01x,[613]redis数据迁移
  15. 手机屏幕投屏到电脑上是通过什么技术实现的?
  16. 泰拉瑞亚服务器一直显示什么,《泰拉瑞亚》Steam联机总是掉?教你一个稳定联机方法...
  17. 四阶魔方邻角互换公式
  18. 桌面最前 desk_使用T3Desk在3D桌面环境中管理应用程序
  19. 详解border-radius属性
  20. 智慧警务:如何利用视频智能分析技术助力城市警务可视化综合监管与指挥系统

热门文章

  1. mgre 多点通用路由封装协议 hub-spoke
  2. JSTL标签与EL表达式xaing
  3. 2020贵州公务员考试报考指南:如何选择学习资料
  4. 携程手机版国际机票数据
  5. 几步教会你用solidworks实现小汽车的运动动画
  6. 多特征分支卷积神经网络在心梗心电图诊断中的应用
  7. Android 开发者的 RxJava 详解 - 作者:扔物线
  8. 解决Ubuntu 18.04中无法播放MP4文件的问题
  9. C# 设置窗体和系统的光标形状
  10. ZOJ-1203-Swordfish