Ai绘画工具Stable Diffusion,手把手教你训练你的专属Lora模型,神级教程建议收藏!

哈喽,大家好,我是设计师阿威。

今天给大家带来的是Stable Diffusion训练Lora的教程,希望对大家有帮助。

一、硬件要求

我们知道Stable Diffusion WebUI对显卡要求比较高,同样Lora训练对显卡要求更高,所以要想训练一个质量比较好的Lora,显卡必须性能比较好,显存也要求比较高。

我的电脑勉强能训练,具体配置如下:

在这里插入图片描述

显卡:RTX 3060

显存:6G

CPU:i7

内存:16G

此前训练了几个Lora,20步的Lora花了接近1小时才训练完成。

二、训练工具

与Stable Diffusion WebUI不同,训练Lora是一项比较系统性的工作,训练工具也是独立的。

此次我们使用的工具依然是秋叶大佬的Lora训练器。

训练器下载请扫描获取哦

下载好Lora训练器后直接解压,不需要安装,双击A启动脚本.bat文件即可启动。

在这里插入图片描述

注意:最好不要放C盘,以防磁盘空间不足。

三、开始配置

启动后,我们是直接在Web界面上进行配置。

在这里插入图片描述

整个训练器分为“新手”和“专家”两种模式。

新手配置相对简单,但是也有较多步骤,专家则是给老司机用,这里暂时不过多介绍,咱们今天只介绍“新手”模式,先把Lora训练出来。

1、准备素材

在训练之前我们需要准备至少20张你需要训练的素材,最好是不同角度的。

这里我训练的是某游戏里的角色,直接用手机截图而成,需要将图片的尺寸改成512*512像素。

在这里插入图片描述

在Lora训练器的目录train目录下面我们新建一个目录,这个目录就是我们Lora的原图片和标签结果存放的地方。

这里我信件的文件夹是gencheng,并且在其下面新建了orig和ok两个文件夹,请务必按此方法新建文件夹。

在这里插入图片描述

其中上图的20张图片存放在orig里面,我们的标签等会儿输出到ok文件夹里。

2、开始打标签

启动秋叶大佬的Stable Diffusion WebUI,在界面上我们找到“训练”功能(该功能默认集成在整合包里,如没有需要额外安装插件)

在这里插入图片描述

按照上面的顺序依次填入相关配置信息,其中打标签的文件夹一定要与源文件分开,点击预处理等待WebUI完成20张图片的打标签工作即可。

打标完成后,我们就可以在ok文件夹里被打标的图片和标签文件,如下图

在这里插入图片描述

这里为了训练的Lora质量更好,可以检查一下txt文件里的提示词与对应的图片是否一致,如有不一致的提示词可以修改或删除。

在这里插入图片描述

全部检查完成后,我们的打标签工作就算成功了。

3、选择底模

训练Lora,需要先确定基础模型,是写实类的,还是二次元类的,今天的示例我训练的是偏二次元的,那么就选择一个二次元的基础模型即可。

这里我们选择的是:ghostmix_v20Bakedvae.safetensors

这个大模型的出图效果比较好,确定模型后,我们需要将模型放到指定目录下面,这里我们放到sd-models目录下即可。

在这里插入图片描述

注意:为防止训练出现意外,最好将大模型的名称改为model.safetensors

在这里插入图片描述

将底模放好位置后,我们就可以填底模文件路径了。

在这里插入图片描述

4、数据集设置

这里就是我们此前打标签目标文件的路径了,但是需要注意一下,我们需要将打完标签的图片和文本文件在ok目录下面再新建一个文件夹,且前面需要加上数字,如:20_gengchen

在这里插入图片描述

这里的20代表训练的步数,gengchen表示训练的Lora名称。

注意:这里关系到你是否能够训练成功,所以务必按照步骤操作。

然后我们就可以将ok文件夹的路径放到数据集设置里了

在这里插入图片描述

5、其它配置

其它的配置就比较简单了,设置一下训练的尺寸和Lora的名称即可

在这里插入图片描述

其它的参数使用默认的即可。

6、等待训练成功

以上步骤都完成以后,我们就可以点右下角的“开始训练”了,可以在后台控制器里看到Lora的训练过程。

在这里插入图片描述

这个过程会比较久,等待训练成功后会提示你训练成功(当然训练失败也会提示你训练失败),你会在output文件夹下得到如下几个Lora文件。

在这里插入图片描述

其中带数字的都是训练过程中的Lora,不带数字的则是最终的结果Lora,通常取不带数字的Lora即可。

至此整个Lora的训练就完成了,你可以拿你训练好的Lora在WebUI上使用了。

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

在这里插入图片描述

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

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

若有侵权,请联系删除

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

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

相关文章

芝麻IP好用吗?来测试了!

作为老牌代理IP服务厂商,芝麻IP和青果网络代理IP都做的不错,市场上几乎可以是有口皆碑了,上次测试了青果网络的代理IP,效果表现得还挺不错,和他们自己宣传的以及客户对他们的评价大差不差。 总的来说,他们家…

Marin说PCB之Max parallel知多少?

今天是个阳光明媚,万里乌云的好日子。小编我一如既往地到家打开电脑准备看腾讯视频的五十公里桃花坞的第四季,在看到汪苏泷汪台说650电台要解散的时候小编我差点也哭了。650电台之于桃花坞就像乐队的鼓手一样,都是一个团队的灵感啊&#xff0…

视频号电商再升级,誓要分走抖音的蛋糕

2022年,马化腾对视频号的评价是:“微信最亮眼的业务就是视频号,基本上是全场的希望。”到了2024年,这个评价变成了:“视频号经过一年多的发展,的确不负众望。” 一年多的时间,从全村的希望&…

Docker 基础使用(3) 存储卷

文章目录 存储卷的含义存储卷的分类存储卷的作用存储卷的使用存储卷实际使用案例 ---- MySQL灾难恢复存储卷的局限 Docker 基础使用(0)基础认识 Docker 基础使用 (1) 使用流程概览 Docker 基础使用(2) 镜像与容器 Docker 基础使用…

MetaGPT:重塑自然语言编程,多智能体引领模型训练的革新探索

近年来,人工智能(AI)和自然语言处理(NLP)领域取得了重大进展,MetaGPT作为一个多智能体框架,正引领着这一领域的变革。本文将深入探讨MetaGPT的核心技术、实际应用及其对未来编程模式的影响。 引…

Python保存为json中文Unicode乱码解决json.dump()

保存为json中文Unicode乱码: 可以看到,中文字符没有乱码,只是出现了反斜杠,此时解决方法应考虑是否进行了二次序列化。 一、原因1 在dump时加入ensure_asciiFalse 即可解决,即json.dump(json_data, f, indent4, en…

antd-vue - - - - - a-select结合i18n使用(踩坑问题)

antd-vue - - - - - a-select结合i18n使用&#xff08;踩坑问题&#xff09; 1. 当前代码 & 效果2. 解决办法 1. 当前代码 & 效果 <a-selectv-model:value"formState.quickSwitching":options"quickSwitchingOptions"search"handleSearch…

Linux.用户

使用su - 切换用户 切换root时要输入密码&#xff0c;但是看不到 创建用户组 groupadd用户组名&#xff0c;用getent查看有哪些组 getent group 创建用户 在root身份中使用gentent passwd 可以查当前的用户信息 使用getent group查看有哪些组 使用chmod修改权限 快捷方法…

S4 BP 维护

前台输入Tcode:BP 问候填写金税开票信息使用的开户行名称,注释填写金税开票信息使用的开户行代码 屏幕下滑按需填写其他数据,如:街道2,街道3,街道/门牌号,街道4,街道5,区域,邮编、城市、国家、地区、语言,电话(发票地址里的电话(必须是客户开票资料里提供的电话,会…

k8s部署(单点或)高可用consul集群

在 Kubernetes 集群上部署一个高可用的 Consul 集群&#xff0c;确保一个节点挂了之后不会影响已注册到 Consul 的服务。利用 StatefulSet 和无头服务 HeadLess 的选举机制来实现 Consul 集群的高可用性&#xff0c;数据持久化方式选择HostPath&#xff0c;通过 nodeSelector 节…

HTML基本元素包含HTML表单验证

可将以下代码复制另存为一个HTML文件浏览器打开自己去看看实际使用效果 <!DOCTYPE html> <html> <head> <meta charset"utf-8"><title>测试</title> </head> <body> <h1>很多事</h1> <h1><b&…

视频融合共享平台LntonCVS视频监控业务平台可视化智慧仓储应用方案

对于当前许多大型工厂和物流基地来说&#xff0c;仓库是存放物品的重要场所。仓储存放着大量货物&#xff0c;并且配备有大量辅助设备&#xff0c;因此需要全方位的监管以避免发生安全事故&#xff0c;造成财产损失。传统的人工巡检方式已经无法满足现有大规模监管的要求&#…

【第九课】空间数据基础与处理——空间参考处理

一、前言 地图图层中的所有元素都具有特定的地理位置和范围&#xff0c;这使得它们能够定 位到地球表面上相应的位置。精确定位地理要素对于制图和 GIS来说都至关 重要&#xff0c;而要正确地描述要素的位置和形状&#xff0c;需要引入一个用于定义位置的框 架———空间参考。…

从MLP到卷积

1.从MLP到卷积层 最近要做多通道的实验&#xff0c;所以重新将处理图像的基础模型回顾一下&#xff0c;什么是卷积&#xff1f;卷积本质是是一种特殊的全连接层。 1.1怎么w的权重从一个值变成了4维呢?可以这样理解&#xff0c;在此举一个例子&#xff1a; 其实本质可以看成&…

uniapp3步使用goeasy完成本地消息推送

1.注册登录goeasy&#xff0c;下载测试demo 2.替换demo中main.js中的key 3.打包一个H5&#xff0c;一个自定义基座。 h5发消息&#xff0c;app收消息&#xff0c;然后创建消息通知就好了。记得打开app的消息通知 demo很简单&#xff0c;demo都跑通了&#xff0c;在搬到自己项目…

NEJM新英格兰医学期刊文献在家如何查阅下载

今天收到的求助文献中有一篇是NEJM新英格兰医学期刊中的一篇文献&#xff0c;篇名“Osimertinib after Chemoradiotherapy in Stage III EGFR -Mutated NSCLC” 首先我们先简单了解一下NEJM新英格兰医学期刊&#xff1a; NEJM新英格兰医学期刊&#xff1a;New England Journa…

c# - - - winform 右下角气球提示通知

c# - - - winform 右下角气球提示通知 winform 右下角气球提示通知 1.1 winform 右下角气球提示通知 在工具箱中点击 NotifyIcon 控件&#xff0c;拖动到 Form1 窗体上添加这个控件。 在“提示”按钮的点击事件中写气球提示通知内容。 public partial class Form1 : Form {…

如何利用CXL技术突破内存墙?-2

为了解决这些问题&#xff0c;业界正积极寻求新的技术和标准&#xff0c;比如Compute Express Link (CXL)&#xff0c;它旨在通过提供标准化的高速互连来提高内存带宽、降低延迟&#xff0c;并简化内存扩展的软件集成&#xff0c;从而有效地打破内存墙的限制。 通过使用CXL&am…

i.MX8MP平台开发分享(RDC资源分配控制器篇)

1.spec RDC 配置信息被发送到结构端口、内存垫片、信号控制器和外设&#xff0c;以根据域分配控制访问。 结构使用与每个端口相关的域标识符&#xff0c;将此信息与总线事务一起包含在内。当从属加密垫圈遇到总线事务时&#xff0c;它会将事务域 ID 与 RDC 提供的允许域列表进…

同一个tomcat不同端口运行不同项目

第一步&#xff1a;修改 server.xml 文件 修改 tomcat 安装目录下 conf/server.xml 文件&#xff0c;需要几个端口就添加几个 Service 节点。 配置 2 个端口&#xff1a;9131 和 9133&#xff0c;于是增加两个 Service 节点。 每个 Service 节点的 name 属性值要设置不同的值…