首页 > 其他分享 >AI - stable-diffusion(AI绘画)的搭建与使用

AI - stable-diffusion(AI绘画)的搭建与使用

时间:2023-07-02 12:11:46浏览次数:44  
标签:diffusion AI -- 参数 webui stable com

最近 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

其中,AUTOMATIC1111 的 stable-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 环境,详见

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 版本,来验证 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)后续有机会再出文章,喜欢的请多多点赞关注支持一下

标签:diffusion,AI,--,参数,webui,stable,com
From: https://www.cnblogs.com/Im-Victor/p/17520572.html

相关文章

  • 用C#访问Hotmail
    POP邮件协议的优点在于它是一个开放的标准,有着完善的文档,这就使得编写POP邮件客户程序不那么困难,只要掌握了POP、SMTP的基础知识,就可以写出代理程序来执行各种任务,例如过滤广告和垃圾邮件,或提供e-mail自动应答服务。Hotmail是世界上影响最广的Web邮件系统,遗憾的是,当我们要为Hotma......
  • .NET环境下Email的技术介绍
    一、NET环境下几种不同的邮件发送解决方案1、WEB开发,在ASP.NET中引用System.Web.Mail类邮件消息是通过内置在MicrosoftWindows2000中的SMTP邮件服务或任意的SMTP服务器来传送的。System.Web.Mail命名空间中生成的SmtpMail类可用于在C#网络程序中发送SMTP邮件。此命名空......
  • 基于AIidlux平台的自动驾驶环境感知与智能预警
    自动驾驶汽车又称为无人驾驶车,是一种需要驾驶员辅助或者完全不需操控的车辆。自动驾驶分级:自动驾驶系统的组成部分:环境感知系统: 自动驾驶系统架构:  自动驾驶数据集:Aidlux的作用: YOLOP算法: 损失函数:模型训练:数据集: 修改配置文件lib/config/defaul......
  • 如何理解iowait
    Linux中,%iowait过高可能是个问题,严重的时候,它能使服务停止,但问题是,多高才算高?什么时候应该担心呢?本文将讨论iowait的含义、相关的统计数据、原理以及iowait的瓶颈问题什么是iowaitLinux中的解释ShowthepercentageoftimethattheCPUorCPUswereidleduringw......
  • Docker CLI docker container inspect 常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • k8s进阶7-initContainer的场景灵活应用
    一、initContainer工作原理初始化容器是在pod的主容器启动之前要运行的容器,主要是做一些主容器的前置工作,它具有两大特征:1、初始化容器必须运行完成直至结束,若某初始化容器运行失败,那么kubernetes需要重启它直到成功完成;2、初始化容器必须按照定义的顺序执行,当且仅当前一个成功之......
  • #WPS AI# AI写出了么高级的一个公式,太赞了!
    以前,我曾经问过Claude一个问题:把所有数字变成9。Claude的回答是1直接输入9;2用替换;3用公式……Claude的话很多的,我不一一例举了,不得不说,大部分都是对的,但是其中夹了一句:把3翻转成9,我想了好几天没想明白3翻转一下怎么变成9。好吧,Claude有Claude的优势,我们也不多批评它了。今天,......
  • Email security
    CiscoESA(EmailSecurityAppliance)是一种安全设备,旨在保护企业免受各种互联网威胁,特别是针对企业电子邮件的威胁。早期,ESA曾经以"IronPort"品牌的形式出现,因此,可以认为CiscoESA和IronPort是同一产品的不同名称。Cisco在2007年收购IronPort并将其整合到其产品线中,因......
  • 如何利用AI智能聊天机器人10秒钟做出一个故事绘本的神奇插件
    原文链接:如何利用AI智能聊天机器人10秒钟做出一个故事绘本的神奇插件ChatGPT以下称为AI智能聊天机器人一、AI智能聊天机器人4中集成“Stories”插件对于已经熟悉使用AI智能聊天机器人4的插件的朋友们,直接在应用市场里搜索"Stories",一键下载便可。如果您是的新手,没有使用过插......
  • 生成式AI, 新兴职业?
    动动发财的小手,点个赞吧!生成式AI是一种基于人工智能技术的创新领域,它的目标是通过机器学习和自然语言处理等技术来模拟人类的创造力和智慧,从而生成全新的内容,如文本、图像、音频等。生成式AI在近年来取得了巨大的发展,并在许多领域展示出了巨大的潜力。作用生成式AI的作用广泛......