AI绘画

  • 关于 AI 绘画最近有多火,既然你有缘能看到这篇文章,那么相信也不需要我过多赘述了吧?
  • 随着 AI 绘画技术的发展,最新感到压力山大的应该属于那些设计师了吧,AI 不仅作图效率其高,而且画面超级逼真,甚至在很多细节处理方面都已经超过专业设计师的级别,是不是瞬间感觉自己的饭碗保不住了。
  • 虽然很多人听说了这项技术,但是对于部署还是一知半解,到现在也只是只闻其声不见其物。这篇文章主要就是教大家如何部署最新版本的 Stable Diffusion 绘画工具。

你敢相信这些都是AI的作品?

本地环境要求

  • 在下载 AI 绘画工具前,电脑上需要提前下载一些运行的环境
  • 首先本地机器最好是英伟达的显卡,并且至少需要 4GB 显存才能在本地运行,因为绘画对显卡是有着很高的要求的。不然的话,即使安装成功,得到的图片结果可能也是全黑图或者是根本无法进行绘制
  • 安装的时候,需要打开魔法上网,不然无法下载绘画所需要的一些依赖
  • 另外本地需要有 python 环境,最好下载 Python 3.10.6 及以上,推荐使用 Anaconda 安装
  • 除了 python 环境外,我们还需要安装 Git 以及 CUDA
  • 其中 pythonGit 的安装,网上到处都有,自己搜索一下即可。关于如何安装 CUDA,这篇文章中有提到:https://www.cnblogs.com/tinygeeker/p/17236264.html
  • python 安装完成后,我们运行以下命令,将 pip 升级到最新
python -m pip install --upgrade pip

下载 Stable Diffusion

  • Stable Diffusion 开源地址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
  • 可以看到 AI 绘画是开源在 Github 上面的,所以想要下载需要魔法上网
  • 接下来的步骤,请全程开启魔法上网
  • 这里提供两种下载方式:
  • 第一种使用 Git 命令:git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  • 第二种直接下载压缩包文件,如下图方法2所示:

2种不同的下载方式

运行启动

  • 下载到本地后,如果你是 windows 系统,直接双击文件夹中的 webui-user.bat
  • 第一次启动会下载各种依赖,时间比较久,而且最新版加入了一个近 4GB 的默认模型 v1-5-pruned-emaonly.safetensors 也是要下载的,所以耐心等就可以了。
  • 如果想要加快下载速度的话,这个默认模型下载地址我会贴在评论区,你可以自己先下载好放到 models/Stable-diffusion 文件夹下面,然后再启动 webui-user.bat,这样就不会再重新下载这个模型了
  • 在安装过程中因为大家的显卡都不一样所以可能会出现不同的问题,如果有,大家可以贴在评论区,我会一一回复解决方案,如果是第一次来看文章,可以先在评论区找寻解决办法
  • 如果安装过程顺利,直接在浏览器打开 http://127.0.0.1:7860 即可访问,打开的页面大概如下
  • 简单的绘画功能使用:
  • 左上角选择默认的模型 v1-5-pruned-emaonly.safetensors ,想要画图必须选择模型,这个模型其实就是人家训练好的,你拿来用就行了
  • 如果想要下载其他绘画模型,推荐去模型网址:https://civitai.com/
  • 其中 prompt 是画图的关键字,Negtaive prompt 是你不想出现的内容,比如画人物的时候,你就要限制各种人物废图的出现,Negtaive prompt 可以填一些水印,低分辨率啥的,这样 AI 就会自动过滤
  • 这个软件暂时对中文的支持不是很友好,所以推荐大家填写的关键字尽量使用英文
  • 再设置一些其他参数,就可以点击生成按钮 Generate 去生成自己想要的图片了

AI绘画界面图

最新版本 Stable Diffusion 开源AI绘画工具之部署篇的更多相关文章

  1. 基于Docker安装的Stable Diffusion使用CPU进行AI绘画

    基于Docker安装的Stable Diffusion使用CPU进行AI绘画 由于博主的电脑是为了敲代码考虑买的,所以专门买的高U低显,i9配核显,用Stable Diffusion进行AI绘画的话倒 ...

  2. AI绘画提示词创作指南:DALL·E 2、Midjourney和 Stable Diffusion最全大比拼 ⛵

    作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 自然语言处理实战系列:https://www.showmeai.tech ...

  3. SpringBoot 整合 Elastic Stack 最新版本(7.14.1)分布式日志解决方案,开源微服务全栈项目【有来商城】的日志落地实践

    一. 前言 日志对于一个程序的重要程度不用过多的言语修饰,本篇将以实战的方式讲述开源微服务全栈项目 有来商城 是如何整合当下主流日志解决方案 ELK +Filebeat . 话不多说,先看实现的效果图 ...

  4. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...

  5. 阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布

    导读:新版本主要有三大变化:同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新:带来了正式的 feature:G1ElasticHeap:发布了用户期待的 Windows 实验版本 ...

  6. 全链路监控系统开源Pinpoint入门视频教程(最新版本1.8)

    pinpoint支持的模块 源码:https://github.com/naver/pinpoint技术概述:https://skyao.gitbooks.io/learning-pinpoint/c ...

  7. AI 也开源:50 大开源 AI 项目 (转)

    这些开源AI项目专注于机器学习.深度学习.神经网络及其他应用场合. 自IT界早期以来,研制出能像人类那样“思考”的机器一直是研究人员的一大目标.在过去几年,计算机科学家们在人工智能(AI)领域已取得了 ...

  8. 【转】Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)

    http://blog.csdn.net/ccf19881030/article/details/9204801 很久以前使用博客园博主子龙山人的一篇博文<Cocos2d-x win7+vs20 ...

  9. Linux(Fedora)下NodeJs升级最新版本(制定版本)

    Linux(Fedora)下NodeJs升级最新版本(制定版本) 首先安装n模块: npm install -g n 升级node.js到最新稳定版 n stable 升级node.js到制定版本 n ...

  10. 关于最新版本的log4net使用中遇到的问题

    Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中.它提供了巨大的灵活性而不牺牲 ...

随机推荐

  1. phpExcel常用方法详解

    phpExcel常用方法详解[附有php导出excel加超级链接] 发表于4年前(2012-07-20 12:57) 阅读(510) | 评论(0) 0人收藏此文章, 我要收藏 赞0 http://w ...

  2. 20200925--矩阵加法(奥赛一本通P93 6 多维数组)

    输入两个n行m列的矩阵A和B,输出它们的和A+B 输入: 第1行包含两个整数n和m(1<=n<=100,1<=m<=100),表示矩阵的行数和列数. 接下来n行,每行m个整数, ...

  3. Java学习笔记2-1

    2.对象容器(1)   今天学习一下Java里面的一些容器的基本功能,今天先来Arraylist. 一.Arraylist   容器类主要是为了存放一些按某些方式排列的对象,arraylist是一种容 ...

  4. vue项目中 vscode 保存时自动格式化设置,保持单引号和去除多余分号、逗号

    1.settings.json中添加: "prettier.semi": false, // 取消自动加分号 "prettier.singleQuote": t ...

  5. Verilog中的时间尺度与延迟

    在Verilog的建模中,时间尺度和延迟是非常重要的概念,设置好时间尺度和延迟,可以充分模拟逻辑电路发生的各种情况和事件发生的时间点,来评估数字IC设计的各种要求,达到充分评估和仿真的作用.注意延迟语 ...

  6. 基于airtest验证Android端app是否安装及自动化安装

    ​ 1.检测app是否安装: 使用check_app方法检测是否安装:为什么需要在封装一层做断言呢?主要check_app方法安装成功会返回True,但是未检测到安装时直接报异常了,停止执行.无法直接 ...

  7. 第12组 Beta冲刺 (2/5)

    1.1基本情况 ·队名:美少女战士 ·组长博客:https://www.cnblogs.com/yaningscnblogs/p/14016602.html ·作业博客:https://edu.cnb ...

  8. DPDK在虚拟机上运行时,报错: Ethdev port_id=0 requested Rx offloads 0xe doesn't match Rx offloads capabilities 0x82a1d in rte_eth_dev_configure()

    这个错误是因为RX_OFFLOAD与TX_OFFLOAD可能不支持IPV4_CKSUM的检验 解决办法: 1,在配置中注释掉 DEV_RX_OFFLOAD_CHECKSUM 2,在代码中关闭 DEV_ ...

  9. 前端实现文件上传——angular版本+ant design

    html代码 <nz-upload *ngIf="uploadParams.parserTypeId==3 || uploadParams.parserTypeId==4" ...

  10. 剑指offer-删除链表中的重复结点

    题目描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...