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视频教程合集

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

在这里插入图片描述

五、实战案例

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

若有侵权,请联系删除

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

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

相关文章

【Endnote】如何在word界面加载Endnote

如何在word界面加载Endnote 方法1:方法2:从word入手方法3:从CWYW入手参考 已下载EndNote,但Word中没有显示EndNote,应如何加载显示呢? 方法1: 使用EndNote的Configure EndNote.exe 。 具体步骤为&#x…

通过异步请求上传文件到七牛云

一、准备工作 创建账号、创建空间这种大家自己研究就行(有手就行) 只需要根据步骤查找对应文档 从服务端获取七牛云上传的token,生成token参考官方文档 在七牛云文档查找上传的存储区域 在七牛云控制台找到空间管理的cdn加速域名 二、后台token获取 基于准备工作1中&…

将 KNX 接入 Home Assistant 之三 功能配置

万事俱备只欠东风,不管是ETS还是HA都需要配置才能使用。还是期待以后发展到可以开箱即用。 KNXD的配置 在 《将 KNX 接入 Home Assistant 之二 准备软件》,我们已经装好了KNXD的插件,现在就需要进行配置了 配置的界面 注意图中加框的选择&…

UI 自动化测试(Selenuim + Java )

关于 UI 自动化测试工具 selenuim Java 的环境搭建推荐看SeleniumJava 环境搭建 什么是自动化测试? 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测…

分享两种论文降重最有效的方法(论文降重网站)

论文降重最有效的方法可以分为手动方法和使用降重网站两种方法。以下是详细的分析和归纳: 手动方法 删减冗余内容:对于论文中的某些内容,特别是信息冗余或不必要的描述,可以通过删减和简化来减少篇幅。确保每一段落和每一个例子都…

[FreeRTOS 基础知识] 栈

文章目录 栈的概念使用C语言实现 栈通过代码反汇编解析 栈 栈的概念 所谓的栈就是一块空间的内存,CPU的SP寄存器指向它,它可以用于函数调用,局部变量,多任务系统里保存现场。 使用C语言实现 栈 volatile int num0;int fun_b(vol…

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

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

串口通讯、RS485、232、SPI、I2C

串行通信与并行通信的比较 1.同步和异步 同步串口通信(Synchronous Serial Communication) 异步串口通信(Asynchronous Serial Communication) 比较 2.全双工,半双工,单工 全双工(Full Du…

Midjourney绘画参数设置详解

在数字艺术和设计领域,Midjourney是一款强大的绘画工具,它允许艺术家和设计师以数字方式创作出精美的图像。为了充分发挥Midjourney的潜力,正确设置其绘画参数至关重要。本文将深入探讨Midjourney的绘画参数设置,帮助用户更好地掌…

第十五届蓝桥杯物联网试题(国赛)

好,很好,国赛直接来个阅读理解,我猛做4个小时40分钟,cpu都干冒烟了,也算是勉强做完吧,做的很仓促,没多检查就交了,方波不会,A板有个指示灯没做,其他应该都还凑…

使用EMQX搭建MQTT服务

简介:EMQX 是一款开源的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,同时保证毫秒…

内存动态管理

内存动态管理 1 .为什么要有动态内存分配 我们已经掌握的内存开辟⽅式有: int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的⽅式有两个特点: • 空间开辟⼤⼩是固定的。 • 数组在…

SQL Developer 小贴士:备份和恢复连接信息

问题与概念 有时候SQL Developer需要重装,能备份和恢复连接信息就比较重要。 SQL Developer提供连接的导出和导入功能。 导出连接 第一步:选择连接。 第2步:指定输出文件,例如sqldconns.json 第3步:因为连接中可…

netty LengthFieldBasedFrameDecoder 根据动态长度分包粘包

如下数据格式 在方法: // Integer.MAX_VALUE, // maxFrameLength: 最大允许的帧长度// 4, // lengthFieldOffset: 长度字段在帧中的偏移量,这里是在帧头之后// 4, // lengthFieldLength: 长度字段的长度,4字节表示32位整数// 0, // …

CentOS7配置国内清华源并安装docker-ce以及配置docker加速

说明 由于国内访问国外的网站包括docker网站,由于种种的原因经常打不开,或无法访问,所以替换成国内的软件源和国内镜像就是非常必要的了,这里整理了我安装配置的基本的步骤。 国内的软件源有很多,这里选择清华源作为…

2024下半年Meme币趋势分析

随着加密货币市场的不断演变,Meme币在过去几年中引起了广泛关注。虽然这些数字资产最初因其搞笑和讽刺的性质而受到欢迎,但它们在市场上的表现和投资潜力也逐渐被重视。2024年下半年,Meme币市场将迎来新的趋势和挑战。本篇文章将探讨Meme币的…

Leecode---技巧---颜色分类、下一个排列、寻找重复数

思路&#xff1a; 遍历一遍记录0,1,2的个数&#xff0c;然后再遍历一次&#xff0c;按照0,1,2的个数修改nums即可。 class Solution { public:void sortColors(vector<int>& nums){int n0 0, n1 0, n2 0;for(int x: nums){if(x0) n0;else if(x1) n1;else n2;}for…

大容量异步电机直接转矩(DTC)控制matlab仿真

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; DTC简介 直接转矩控制的基本思想就是利用逆变器所产生的空间电压矢量来控制定子磁链的旋转速度&#xff0c;通过控制定子磁链的走停来改变定子磁链的平均旋转速度的大小&#xff0c;从而改变磁通角的大小进而…

若依前后端分离项目(一)环境搭建

一、代码下载 RuoYi-Vue: &#x1f389; 基于SpringBoot&#xff0c;Spring Security&#xff0c;JWT&#xff0c;Vue & Element 的前后端分离权限管理系统&#xff0c;同时提供了 Vue3 的版本 其中ruoyi-ui为前端项目 二、数据库 1、MySQL 创建数据库ry-vue并导入数据…

IGraph使用实例——贝尔曼-福特算法(求解单源最短路径)

1 概述 本文中求解最短路径使用的方法是igraph中基于贝尔曼-福特算法&#xff08;Bellman-Ford算法&#xff09;。Bellman-Ford算法是一种用于在加权图中找到从单个源点到所有其他顶点的最短路径的算法。这个算法可以处理包含负权重边的图&#xff0c;但不能处理有负权重循环的…