AI绘画第一步,安装Stable-Diffusion-WebUI全过程 !

news2024/9/24 5:20:48

别玩那些小孩子的玩意儿了,大人应该玩这些^_^!

我是真没想到,AI绘画已经进化到这种程度了。

实在是太!逼!真! 了!不上重马赛克都不敢贴图!

看了这些图,有没有心痒痒的?今天就来带大家入个门!先把软件搞起来。

这里用的软件叫“stable-diffusion-webui” ,严格意义上来说是一个基于Stable Diffusion的开源项目。这个项目非常强大,把原本很难安装配置的开源项目做成了一个简单易操作的网页,后来又引入了插件系统,可以玩出很多花样。最重要的是这一切都免费且开源。

安装stable-diffusion-webui需要事先做一些准备工作。

  • 一台带中高端显卡的电脑

  • 电脑可以流畅的访问github

  • 安装好代码管理工具git

  • 安装好编程语言工具python

硬件的部分不是本文的核心关注点,你只要搞一张显存大于4G的英伟达显卡就够了,推荐RTX3060这种显存比较大又比较便宜的。

我这里用的是腾讯云上45块钱的T4深度学习卡。速度一般,显存比较大有16G。用这个的好处是,对本地电脑几乎无要求,更重要的是可以流畅访问国际互联网,这个真的省了太多事情了。也让安装这件事情变得无比简单。

如果你是本地电脑,你需要自己使用“魔法”连接国际互联网。

硬件和网络,不再展开了,如果这一步问题比较大,可以留言!

下面立马开始具体的安装步骤。

1.安装git

GIT是一个开源的分布式版本控制系统,其中有一个命令叫:git clone,就是高阶版Ctrl+C 和Ctrl+V。这个工具主要是用来优雅的搬运别人的成果。

软件可以通过官网git-scm获取,只要下载最新版就可以了。

获取到软件后,只要双击打开,一路下一步下一步就可以了。

就是点击蓝色的Next按钮。

具体可以参考文章《GIT安装和使用》

2. 安装Python

Python是目前非常流行的编程语言,因为被广泛地用在人工智能->深度学习领域,更是声名大噪。因为我们用的软件也是基于Python的,所以我们要安装一个Python的运行环境。这个安装起来也很简单。

访问Python官网,下载指定版本3.10.6。

这里千万千万不要不要乱下版本,否则会面对一连串你无法处理的问题。

获取软件后,双击开始安装。

安装的时候,只需要勾选“Add Python” 然后点击“Install Now” 就可以了。

安装完GIT和Python之后,我们需要验证一下是否安装成功。

右键点击Windows图标,然后点击运行。

输入CMD,按确定,打开命令行工具。

打开后准确输入git三个字母,按回车!跳出一堆英文的帮助信息就是正常,如果出现“不是内部或外部命令”就证明安装有问题,一般不会有问题。

然后输入python 按回车,之后会正确显示Python的版本,这里必须是3.10.6。没有显示或者是其他版本都不行。

一切验证成功后,按Ctrl+Z,然后按回车,退出Python。

具体可以参考文章《Python安装和使用》

3. 获取源代码

上面两个工具装完之后,就可以用git工具获取源代码了。

默认情况下,我们的路径是用户目录。

此时需要输入“cd Desktop”命令进入桌面。我的云电脑只有一个盘,所以准备把软件装在桌面上。如果你的电脑有多个盘,建议安装在其他盘的根目录。比如你D盘很大,那么输入命令”D:” 按回车,就可以了。

然后输入克隆命令获取源代码:

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

输入命令后按回车,网络没问题的话,很快就能完成。完成后会出现100%和done的提示。

相关命令行的用法可以参考

Windows命令行工具CMD基础用法!

4. 安装SD

上面的都是准备工作,现在要开始真正的安装了。

上一步克隆完成之后,桌面上会多出一个文件夹。如果你上一步切换到了D盘,那就是在D盘下面。

打开这个文件夹,找到一个叫Webui-user的文件,双击打开。

注意,这里有两个同名,要选择第一个,文件类型为bat。

双击之后,就会出现一个黑色的命令行窗口,安装脚本会自动安装。这个过程无需人工干预,除非是出错了。

安装过程大致如上。网络通畅网速快的情况下大概只要十几分钟。如果这个步骤出现错误,只有两种可能:硬件不行或者网络不行,不用找其他问题。

安装好各种依赖包之后,会自动下载一个官方的模型,大概4G左右。下载完之后会自动启动本地Web服务,然后现在一个127.0.0.1的网址。

到这里安装就已经全部完成了。

5. 生成图片

复制这个网址到浏览器上打开

打开之后只要在1的地方输入描述,然后点击2的按钮,稍等片刻,就可以在5的地方看到结果了。

3这个区域是魔法所在,很多高阶玩法都在这里实现。

4区域是设置生成参数的。可以设置运算步数,调整长宽,生成数量,设置种子等等….

本文主要完整展现安装过程,不展开讲具体的参数设置。

6. 扩展内容:生成更好的图片

第一次生成图片,你可能会失望,为什么别人的这么好好看,而自己的这么普通或者怪异? 那是因为你还没有掌握技巧,还不会魔法咒语,还没有用上各种牛逼的模型。

接下来重点来了!!!

开头提供的效果图就是来自civitai这个网站。

这个网站相当牛,如果说webui是让软件变得简单了,那么Civitai是把效果拉满了。就冲我给你这个网站,你也应该点10个赞,哈哈。

网站上有模型和示例,还有生成参数。非常贴心!

还有另外一个网站,以前收藏的,效果也不错。你可以根据效果图片,照抄上面的关键词。

今天就先入个门,如何使用这些模型参数,甚至说如何训练自己的模型,自己的风格,就看后续吧,希望你们不散,我不鸽。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/376933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

逆向-还原代码之除法 (Interl 64)

除法和32位差不多,毕竟背后的数学公式是一样的。区别只是32位的乘法需要两个寄存器来存放大数相乘的结果,而64位的不需要,一个寄存器就能存下。所以在64位的环境下,多了右移32位这条指令,其他指令一样。 //code #incl…

升级Android Studio Electric Eel问题汇总

1.升级以后找不到java可执行程序 问题原因:升级后,Android Studio自带的java目录不再是根目录/jre,调整为一个新目录 Studio根目录/jbr 修改方法:1)修改系统环境变量, JAVA_HOME调整为Studio下对应的java…

烟厂能耗控制管理系统_烟厂能源管理信息系统

烟厂也是能耗大厂,为了更好的让烟厂完成资源调配、成本核算、能耗统计等,需要建立一套有效的能源数据管理系统,对能源进行监测,自动获取能源信息,方便查看厂区能源实时情况。烟厂能耗控制管理系统是利用信息化技术手段…

java多线程(七)线程等待与唤醒

一、wait()、notify()、notifyAll()等方法介绍 在Object.java中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用&#xff0…

阶段十:总结专题(第六章:缓存篇)

阶段十:总结专题(第六章:缓存篇)Day-第六章:缓存篇1. Redis 数据类型**String****List****Hash****Sorted Set**2. keys 命令问题3. 过期 key 的删除策略4. Redis 持久化**AOF 持久化****AOF 重写****RDB 持久化****混…

值得关注!可控生成!近期diffusion图像生成进展!

猜您喜欢:深入浅出stable diffusion:AI作画技术背后的潜在扩散模型论文解读戳我,查看GAN的系列专辑~!一顿午饭外卖,成为CV视觉的前沿弄潮儿!最新最全100篇汇总!生成扩散模型Diffusion ModelsECC…

JS中三种主要的遍历对象的方法:for in、Object.keys、Object.getOwnProperty

1、for in 主要用于遍历对象的可枚举属性,包括自有属性、继承自原型的属性 var obj {“name”:“tom”,“sex”:“male”}; Object.defineProperty(obj, “age”, {value:“18”, enumerable:false});//增加不可枚举的属性age Object.prototype.pro…

基于强化学习的多模态优化问题解空间聚类进化算法

Reinforcement-Learning-Based Evolutionary Algorithm Using Solution Space Clustering For Multimodal Optimization Problems 基于强化学习的多模态优化问题解空间聚类进化算法 摘要 在进化算法中,如何有效地选择用于生成后代的交互式解决方案是一个具有挑战性的…

《数据库系统概论》学习笔记——第二章 : 关系数据库

教材为数据库系统概论第五版(王珊) 这一章前面部分基本概念比较多,但学会对后面的学习有很大帮助。基本出题方向就是关于关系数据库的一些概念(比较多),然后计算题基本必考关系代数,一些基本的问…

UEditorPlus v2.9.0发布 文档仓库开源,修复若干问题

UEditor是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器,主要做了样式的定制,更符…

Hbase资源隔离操作指南

1.检查集群的环境配置 1.1 HBase版本号确认> 5.11.0 引入rsgroup的Patch: [HBASE-6721] RegionServer Group based Assignment - ASF JIRA RegionServer Group based Assignment 社区支持版本:2.0.0 引入rsgroup的CDH版本 5.11.0 https://www.…

高通平台开发系列讲解(Sensor篇)Gsensor基础知识

文章目录 一、什么是SENSOR?二、Sensor的分类及作用三、Gsensor的工作原理及介绍3.1、常见Gsensor3.2、Gsensor的特性沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇文章将介绍 Sensor 基础 一、什么是SENSOR? 传感器(英文名称:sensor )是一种检测装置,能感…

【Windows】U盘用完不能直接拔的原因?

小时候刚开始学习使用电脑时,总是被告知,用完U盘之后,一定要在电脑上先安全弹出USB设备之后才能拔掉,那时候就一直不明白为什么要这么做,而且最气的是有时候点击了安全弹出,结果被告知“正在使用无法弹出”…

换了固态硬盘需要重装系统吗?教你如何实现不重装系统!

电脑大家都用过嘛,如果您的计算机装的还是机械硬盘,想必阁下肯定是修身养性的高手,因为在这个浮躁的社会中,是很少有人能够忍受5分钟甚至更久的开机时间的,不仅开机慢,应用程序的响应速度也很慢&#xff0c…

STM32开发(16)----CubeMX配置DMA

CubeMX配置DMA前言一、什么是DMA?二、实验过程1.CubeMX配置2.代码实现3.实验结果总结前言 本章介绍使用STM32CubeMX对DMA进行配置的方法,DMA的原理、概念和特点,配置各个步骤的功能,并通过串口DMA传输实验方式验证。 一、什么是…

华为OD机试题,用 Java 解【最短耗时】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

关于IB学习,大学申请需要了解什么?

越来越多的孩子选择高中上IB课程,然而在IB学习中,会遇到很多问题,尤其是大学申请的问题,很多人还不是很了解。这里小编给大家整理了详细的解答。另外,还罗列了关于IB考试之后的相关问题,希望都能帮到学习IB…

pytorch入门6--数据分析(pandas)

pandas是基于Numpy构建的,提供了众多比NumPy更高级、更直观的数据处理功能,尤其是它的DataFrame数据结构,可以用处理数据库或电子表格的方式来处理分析数据。 使用Pandas前,需导入以下内容: import numpy as np from …

数据结构与算法之冒泡排序(含改进版)

目录冒泡排序概念代码实现时间复杂度代码改进冒泡排序概念 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再…

产品新说 | 指标的异常检测怎么做,能更好配合业务变化(二)

前言:上期分享我们提到了指标异常检测实践要素中的三个方面:以面对业务变动为前提,确定业务波动是周期性还是非周期性,进而选对算法;通过确认业务的常规指标,确定异常方向进行监测(上基带 / 下基…