AI绘画(Stable Diffusion)喂饭级教程-第2篇(SD大模型详解)

SD大模型的概念及基础知识

先做一个比喻

如果SD是一个画师,那么大模型就是画师的大脑!

就是可惜,这个大脑有点轴,它只能想象出自己喜欢的画面。

比如你用了一个二次元的大脑,它想出来的画面就是这样的:

如果用一个2.5次元的大脑,它想出来的画面是这样的:

 

如果用一个三次元的大脑,它想出来的画面是这样的:

怎么样,差别还是挺大的对吧?

那为什么会出现这种情况呢?搞这么多大模型不累吗?

那要从成本角度出发,给宝子们解释了。

这些大模型,实际上都是基于官方训练好的基础大模型进行额外训练而成的。毕竟如果从0开始训练一个大模型,这都不是我们这种平民玩家能够参与的。

哪怕是在官方的基础大模型的基础上进行训练,也是需要成本的。

简单点说,买个4090显卡,再跑个十天半个月的(还得准备好各种处理好的图片素材噢!)

噢?有宝子说,也没多大事?禾斗哥只能说,土豪,请给我的专栏友情资助呗~

一个4090显卡,可是需要1~2万米!

所以为了降本增效,在官方通用的基础大模型上,通过定向的训练统一风格的图片,让这个大脑越来越精通于这个方面的绘画。

于是乎,成千上万的大模型就出来咯~

宝子们,成千,上万的大模型,在等着你们!

因为每个大模型都是用一套图片定向训练出来的,所以就会出现一个现象:

对于同一个大模型,其风格是保持一致的,比如使用二次元的大模型,无论怎么生成,它画出来的图片都是二次元的。下面是用同一套提示词生成的图片

第1次生成

第2次生成

第3次生成

对吧?基本上效果是一致的。

当然,这个不绝对哈,毕竟世界上没有两张完全一样的树叶,当然也没有效果完全相同的两张AI生成的图片~

也有人用很多不同风格的图片训练同一个基础模型,不过都是基本在一个次元里的。那样训练成本就会急剧增加,不然就会得到一个什么都会画,但是什么都画不好的......

这么牛掰的SD大模型,其组成结构主要分成三个部分

首先,它得能看得懂你的提示词(提示词就是告诉SD画面是啥样的,比如有花、有草、蓝天白云...)

所以它有一个 Text Ecoder 模块,专门进行文字处理。把我们输入的提示词,转换为大模型能理解的各种参数。

其次,核心的,它得画点啥吧。

所以它有一个 Unet 模块,专门进行画图。不过要注意,这时候的图我们人是看不懂的。

先提个名词“潜空间”,大模型生成的图是潜空间的图,你可以暂时理解为一堆你看不懂的01010101....

我们能看懂的图,是像素空间,就像上面的美女老师一样。这个以后有机会再说,现在宝子只需要知道大模型本身画出来的图,我们是看不懂的,只有机器能看懂,就阔以啦~

总结就是,一个大模型,能够听懂人话、能够画点东西、能够展示图片。

出来吧,SD大模型们

请忽略上图的 jpg 和 png,我懒得专门截个图啦,嘿嘿

没错,那些 .safetensors 结尾的文件,都是大模型。

除此之外,在SD的早期,大模型都是 .ckpt 结尾的文件,也就是 checkpoint 文件(检查点文件)。它和 safetensors 文件是可以互换的,都是大模型。

OKK,我们了解了大模型的基本知识,也下载好了心仪的大模型,接下来我们就要看看

SD大模型的安装

宝子们,不要被标题吓到,其实所谓的安装就是把我们现在的大模型文件放到指定的文件夹里就可以啦!

 第一步:打开SD根目录

第二步:进入大模型文件夹

路径:SD根目录/models/Stable-diffusion/

在Stable-diffusion文件夹下的所有大模型文件都会被识别出来,即使你用了很多层的文件夹,也没有关系。

宝子们可以学禾斗哥,根据自己的分类方式建好文件夹,把大模型文件放进去就好啦。

第三步:粘贴下载的大模型

有细心的宝子会注意到,禾斗哥的文件夹里,怎么有图片,而且图片的名字和大模型的名字一样?

其实这是为了在WebUI选择大模型时,能够看到大模型生成效果的预览图,方便我们选择。

就像下面这样:

有图片的就会展示图片,如果没有,就会显示灰色的背景。

不过宝子们用熟练之后,有没有图无所谓啦,因为我们一般都是在左上角选择模型。你用的很爽的大模型,你会不知道它叫什么名字吗?对吧^_^!

嘿嘿,刚好说到这里,就进入到我们下一个主题。

SD大模型的使用

如果宝子已经打开着WebUI了,那这时候下载的新的大模型,即使放到

SD根目录/models/Stable-diffusion/

文件夹中,也不会在WebUI中展示出来,不能够选择使用。

难道每次下载安装完大模型都需要重启WebUI?!

NoNoNo!

只需要按一下大模型选择框旁边的刷新按钮就可以啦!

好了,关于大模型的喂饭(喂奶)就到这里了喔!

大家把自己的画图经验分享到评论区,一起成长一起进步!

最后想说


AIGC(AI Generated Content)技术,即人工智能生成内容的技术,具有非常广阔的发展前景。随着技术的不断进步,AIGC的应用范围和影响力都将显著扩大。以下是一些关于AIGC技术发展前景的预测和展望:

1、AIGC技术将使得内容创造过程更加自动化,包括文章、报告、音乐、艺术作品等。这将极大地提高内容生产的效率,降低成本。2、在游戏、电影和虚拟现实等领域,AIGC技术将能够创造更加丰富和沉浸式的体验,推动娱乐产业的创新。3、AIGC技术可以帮助设计师和创意工作者快速生成和迭代设计理念,提高创意过程的效率。

未来,AIGC技术将持续提升,同时也将与人工智能技术深度融合,在更多领域得到广泛应用。感兴趣的小伙伴,赠送全套AIGC学习资料和安装工具,包含AI绘画、AI人工智能等前沿科技教程。

对于从来没有接触过AI绘画的同学,我已经帮你们准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

AIGC学习必备工具和学习步骤

工具都帮大家整理好了,安装就可直接上手

【Stable Diffusion安装包(含常用插件、模型)】

img

【AI绘画12000+提示词库】

img

【AI绘画800+骨骼姿势图】

img

【AI绘画视频合集】

img

还有一些已经总结好的学习笔记,可以学到不一样的思路。

实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

而新时代随着AI流行,如果不更紧AI新时代时代只会被落后,想要学习或者尝试的伙伴可以点击下方二维码,即可前往免费领取!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

杨校老师课题之基于Idea的SSM实训项目案例开发之在线手机商城开发(一)【非常适合初学者】

1.前期配置 2.开发涉及技术栈和工具 2.1 技术栈 后端: SSM前端:Html、CSS、BootStrap(官方定义好的CSS样式)数据库: MySQL 2.2 开发环境(工具) 进行本次开发,需要具备如下环境: JDK a. JDK8.0/1.8 b. 注意: 没有JDK是无法运行IdeaIDEA a. …

OpenCV:入门(四)

形态学操作 形态学,即数学形态学(Mathematical Morphology),是图像处理过程中一个非常重要的研 究方向。形态学主要从图像内提取分量信息,该分量信息通常对于表达和描绘图像的形状具有 重要意义,通常是图像…

番外篇 | YOLOv8改进之引入YOLOv9的RepNCSPELAN4模块 | 替换YOLOv8的C2f

前言:Hello大家好,我是小哥谈。YOLOv9,作为YOLO(You Only Look Once)系列的最新成员,代表着实时物体检测技术的又一重要里程碑。自YOLO系列算法诞生以来,它就以其出色的性能和简洁的设计思想赢得了广泛的关注和认可。从最初的YOLOv1到如今的YOLOv9,这个系列不断地进行技…

【学习Day2】计算机基础

✍🏻记录学习过程中的输出,坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞👍🏻收藏⭐评论✍🏻指点🙏 1.4 校验码 奇偶校验 ● 奇偶校验码的编码方法是: 由若干位有效信息的头部或者…

JAVA云HIS医院管理系统源码 云HIS系统源码 云HIS的优势 云HIS的发展

JAVA云HIS医院管理系统源码 云HIS系统源码 云HIS的优势 云HIS的发展 HIS系统,即医院信息系统(Hospital Information System),在医院的运营和管理中扮演着至关重要的角色。关于HIS系统的溯源,简单从以下几个方面进行讲…

失落的方舟 命运方舟台服封号严重 游戏封IP怎么办

步入《失落的方舟》(Lost Ark),这款由Smilegate精心打造的宏大规模在线角色扮演游戏(MMORPG),您将启程前往阿克拉西亚这片饱经沧桑的奇幻大陆,展开一场穿越时空的壮阔探索。在这里,一…

zabbix客户端启用ping脚本 , 采集结果返回服务端

1.Zabbix-agent配置 (1) 查看自定义配置的目录位置 # more /etc/zabbix/zabbix_agentd.conf (2) 将配置的脚本放在指定的目录下 # cd /etc/zabbix/zabbix_agentd.d # vi get_ping.conf UserParameter=get_ping[*], /bin/ping -c 1 -W 1 $1 &> /dev/null &a…

一文读懂Apollo客户端配置加载流程

本文基于 apollo-client 2.1.0 版本源码进行分析 Apollo 是携程开源的配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。 Apollo支持4个维度管理Key-Value格式的配…

「异步魔法:Python数据库交互的革命」(二)

哈喽,我是阿佑,上篇文章带领了大家跨入的异步魔法的大门——Python数据库交互,一场魔法与技术的奇幻之旅! 从基础概念到DB-API,再到ORM的高级魔法,我们一步步揭开了数据库操作的神秘面纱。SQLAlchemy和Djan…

如何使用 .htaccess 删除文件扩展名

本周有一个客户,购买Hostease的虚拟主机,询问我们的在线客服,如何使用 .htaccess 删除文件扩展名?我们为用户提供相关教程,用户很快解决了遇到的问题。在此,我们分享这个操作教程,希望可以对您有…

C# 数组/集合排序

一&#xff1a;基础类型集合排序 /// <summary> /// 排序 /// </summary> /// <param name"isReverse">顺序是否取反</param> public static void Sort<T>(this IList<T> array, bool isReverse false)where T : IComparable …

洗地机什么品牌质量好?家用洗地机排行榜

一年一度的大促节又到了&#xff0c;各大电商平台和实体店纷纷推出力度不小的折扣活动&#xff0c;吸引着消费者的关注和购买欲望。很多家庭也趁着这个机会&#xff0c;购置一些智能家居产品来提升生活品质。其中&#xff0c;洗地机作为近年来发展迅速的明星产品&#xff0c;受…

Mac安装tomcat

代码 brew install tomcat 运行结果如下&#xff1a; 如果要启动输入&#xff1a; brew services start tomcat

鸿蒙课程培训 | 讯方技术与鸿蒙生态服务公司签约,成为鸿蒙钻石服务商

3月15日&#xff0c;深圳市讯方技术股份有限公司与鸿蒙生态服务公司签署合作协议&#xff0c;讯方技术成为鸿蒙钻石服务商&#xff0c;正式进军鸿蒙原生应用培训开发领域。讯方技术总裁刘国锋、副总经理刘铭皓、深圳区域总经理张松柏、深圳区域交付总监张梁出席签约仪式。 作…

【全开源】防伪溯源一体化管理系统源码(FastAdmin+ThinkPHP和Uniapp)

一款基于FastAdminThinkPHP和Uniapp进行开发的多平台&#xff08;微信小程序、H5网页&#xff09;溯源、防伪、管理一体化独立系统&#xff0c;拥有强大的防伪码和溯源码双码生成功能&#xff08;内置多种生成规则&#xff09;、批量大量导出防伪和溯源码码数据、支持代理商管理…

3D模型展示适合哪些类型的产品?

3D模型展示特别适合那些需要全面展示产品细节和特性的商品&#xff0c;产品3D交互展示具有直观性、动态性、交互性等显著优势&#xff0c;可以通过51建模网一站式完成商品3D建模、3D展示、3D定制、AR试穿等功能&#xff0c;以下是一些适合使用3D模型展示的产品类型&#xff1a;…

低代码开发难吗?

在软件开发的多样化浪潮中&#xff0c;低代码开发平台以其简化的编程模型&#xff0c;为IT行业带来了新的活力。作为一位资深的IT技术员&#xff0c;我对低代码开发平台的易用性和强大功能有着深刻的认识。今天&#xff0c;我将分享我对YDUIbuilder这一免费开源低代码平台的使用…

29-ESP32-S3-WIFI_Driver-00 STA模式扫描全部 AP

ESP32-S3 WIFI_Driver 引言 ESP32-S3是一款集成了Wi-Fi和蓝牙功能的芯片。关于WIFI的部分&#xff0c;其实内容比我想象的要多得多。所以通常来说&#xff0c;如果你想要编写自己的Wi-Fi应用程序&#xff0c;最快捷的方法就是先找一个类似的示例应用&#xff0c;然后将它的相…

图片去水印工具(低调用哦)

一、简介 1、它是一款专业的图像编辑工具&#xff0c;旨在帮助用户轻松去除照片中不需要的元素或修复照片中的缺陷。无论是修复旧照片、消除拍摄时的不良构图&#xff0c;还是删除照片中的杂乱元素&#xff0c;都能帮助用户快速实现这些目标。其功能强大且操作简单&#xff0c…

继承--5.29

继承格式&#xff1a; package javatest2;public class people {int age;double workday;public people(int age, double workday) {this.age age;this.workday workday;} }package javatest2;public class student extends people {int studyday;public student(int age, d…