分享好友 最新动态首页 最新动态分类 切换频道
Stable Diffusion Lora模型训练详细教程
2024-12-26 15:07

通过Lora小模型可以控制很多特定场景的内容生成。

Stable Diffusion Lora模型训练详细教程

但是那些模型是别人训练好的,你肯定很好奇,我也想训练一个自己的专属模型(也叫炼丹~_)。

甚至可以训练一个专属家庭版的模型(family model,非常有意思。

2.1 训练环境搭建

  • WebUI或者Diffuser
    https://github.com/AUTOMATIC1111/stable-diffusion-webui

  • Lora训练环境
    https://github.com/kohya-ss/sd-scripts

2.2 数据准备

从网上爬取一些想要的角色图片,或者直接去截图。

这次我做的初春,找一些图片就行了,不需要很多,20张就可以,各个角度,全身,大头尽量都有些。

2.3 数据清洗打标

得到数据后,第一步就是清洗,所谓清洗主要是把爬的垃圾数据删了,并且该抠图的抠图(角色的Lora其实不扣也不太影响,真人是尽力抠图,功能性的lora基本上是要手动p图的)。

这里我给大家一个抠图脚本,用的阿里云API,非常方便

 

总之清晰后数据就是干净的,最好是扣过的图,只有人物主体。

然后我们就要打标了,如果是真人或者风格类lora,可以学youtube里那些人做法,直接用BLIP做image caption,然后手动修改一些。但是二次元强烈建议直接上deepbooru,这是因为二次元SD的base model源头是NovelAI泄露的,而当时的模型就是这个风格的标签,所以二次元特别适合用booru风格的描述。具体操作如下

 

然后就进行最重要的步骤,打标。

所谓打标就是监督学习,告诉SD我们要它学什么。这里我们就是想学一个角色,这个角色有很多特征,比如她头上有花花,短发,眼睛样子等。

因此我们要把这些角色特征的描述词,从txt文件中的描述中删除。

。。。。。。

然后我们再加入一个特定的角色名,用来表示这个角色。让这个角色名学到刚才我们删除的特征。

换句话说,如果我们不删除那些特征,模型是不会把这些特征学给这个角色名的,而是专门学给具体的描述词。比如如果我们留下来头上的花,那么头上有花这个概念就不会学给初春这个角色名。当我们生成图像时候,初春这个词是不会生成头上有花的女孩,但是初春必须头上有花!所以我们要干掉这个词,这样模型就认为初春头上必然有花。

其实就很简单,控制变量法,我们留下来的标签就是我们想让模型学习的。

但是编辑这玩意如果一个一个文件走会很烦,我这里有个简单的步骤

等到这些删除完了后,我们在每句描述前面都加上uiharu_kazari,这个是初春的触发词。一旦我们在prompts写上这个词,初春就会出现!我认为很重要,当然有人说可以不加,其实我训练几十个lora很多方案都试过,现在我感觉也是可加可不加的,但是我喜欢加上,里面原因很难直接说,就是加上后出图效果会好一些。但是不一定,有时候会变差,我说的这个方案其实是有些晋级的了,新人建议全都不删除tags,标签出来直接都拿去train,最简单稳定。

为什么放在第一位,实际上tags是有顺序的,一般最开始的tags的权重最大,越靠后越小,所以我们要把我们最想学的这个人放在第一位,像是没有意义的概念,比如透明背景我们尽量往后放。

此外我们需要看每张图的描述,有一些描述是含有明显错误的,因为毕竟是打标器,很多都是错的。我们一定要删除错误的标签,这些错误是会明显影响我们训练结果的(当然图多时候其实不影响了,但是话又说回来,图片质量>图片数量,风格、功能性Lora>真人>二次元,二次元是最简单的lora)。

2.4 训练

我们开始写一个训练脚本参数。

首先是Base Model概念,这个应该是最重要概念之一,就是我们是在什么模型基础上训练的。

比如我们训练真人,女性,社区目前首选Chilloutmix系列。如果是汽车之类的物体,首选可以是SD1.5 2.1等官方模型。如果是二次元,我们这次首选NovelAI系列的模型,我这里选的Acertain,因为它画风比较朴素,接近动漫效果,我感觉用来训练比较好。

我这次直接把脚本参数都列出来了

 

train_data_dir是我们放图片的目录,我们把刚才处理好的图片文件夹(里面有图片和文字对)放在这个目录下。

我的目录结构是这样的(其中2_images就是我们处理好的图片文件夹,为什么这么命名一会讲

 

所以我在上面的脚本里填写的目录为

 

训练的时候脚本自动在Kazari目录下找图片文件夹,它判定的是[NUM]_XXX命名的文件夹就是要输入给dataloader的图片文件夹。

我们一定要按照这个规则明明我们的文件夹,NUM表示我们一个epoch要遍历几遍这个目录,即repeats,而XXX就是我们默认的触发词。

而我们还会在脚本设置max_train_epoches这个参数,这个就表示我们要训练多少个epoch。

所以训练时候优化的次数Step就是num_images X repeats X max_train_epoches / batch_size

batch_size就是一次处理几张图片,也是我们在脚本里设置的,显卡有能力就别设置1。

更重要的参数就是学习率Lr了

$lr=“5e-5”

$unet_lr=“5e-5”

$text_encoder_lr=“6e-6”

这个我们可以先设置成这样,然后看loss函数下降了没,再进行调整。

训练图片分辨率resolution这个参数也是非常重要的,它是我们训练时候图片的分辨率,显卡有能力设置大一些比较好,建议不要低于512,会很差。

network_dim表示我们训练出来的Lora模型大小,一般不要大于128,因为没收益,小一些的dim可以抗过拟合。

clip_skip这个参数在二次元模型里就设置2或者3,但真人模型可以考虑设置1,但是需要测试效果,一般就2。这个参数其实是CLIP这个模型结构的原因,它其实是层级概念,比如上一层是“人”,那么下一层就是“男人”“女人”,逐渐细化。而二次元这个从NovelAI起源的模型,都沿用了2这个设定。我们也设置成2。

use_lion这个我设置成1,是因为我想启用Lion这个优化器,因为测试效果发现这个优化器泛化性好一些。

save_every_n_epochs这个我设置成1,就是每个epoch都保存模型,这样最后我有10个模型了。

2.5 检测结果

训练完的lora应该看下不同epoch的结果,排除欠拟合和过拟合的模型,用最合适的模型。

2.6 生成图片

关于AI绘画技术储备

学好 AI绘画 不论是就业还是做副业赚钱都不错,但要学会 AI绘画 还是要有一个学习规划。最后大家分享一份全套的 AI绘画 学习资料,给那些想学习 AI绘画 的小伙伴们一点帮助

👉[[CSDN大礼包《StableDiffusion安装包&AI绘画入门学习资料》免费分享]]安全链接,放心点击

对于0基础小白入门

如果你是零基础小白,想快速入门AI绘画是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:stable diffusion安装包、stable diffusion0基础入门全套PDF,视频学习教程。带你从零基础系统性的学好AI绘画

👉stable diffusion新手0基础入门PDF👈

👉AI绘画必备工具👈

👉AI绘画基础+速成+进阶使用教程👈

👉大厂AIGC实战案例👈

👉12000+AI关键词大合集👈

最新文章
## 自动生成PPT的软件:多样化选择满足不同需求
在数字化浪潮的推动下人工智能技术正以前所未有的速度融入咱们的工作和生活中。对职场人士和学生群体而言PPT制作是日常工作中不可或缺的一部分。传统的PPT制作过程往往耗时耗力这时候自动生成PPT的技术应运而生,极大地增进了工作效率。本
5800出现花屏???
格式化手机的操作方法和小常识在处理数码问题时,格式化手机往往是一个有效的解决方案。本文将详细介绍两种常见的格式化方法:软格和硬格,并提供一些相关的小常识。软格是一种较为简单的操作方式,您可以通过以下步骤进行软格:1. 打开手
5d电影加盟
    深圳市大影易科技有限公司,成立于2009年8月,隶属于香港时代盈智文化加盟集团。是一家专门从事电影院加盟的企业。电影院加盟就选大影易,大影易有数字院线加盟、3D、4D、5D电影加盟。  大影易的影院加盟,同时提供专业的设备,大
2024年内蒙建筑设计合作加盟设立分公司的标准+2024top5建筑设计合作加盟榜单汇总
2024年内蒙建筑设计合作加盟设立分公司的标准+2024top5建筑设计合作加盟榜单汇总
26岁OpenAI吹哨人家中身亡,曾指出ChatGPT训练违反“合理使用”原则
转自:澎湃新闻26岁OpenAI吹哨人家中身亡,曾指出ChatGPT训练违反“合理使用”原则   OpenAI吹哨人在家中自杀,在科技圈引发震动。  据环球网,美国消费者新闻与商业频道(CNBC)当地时间13日发文称其证实,26岁的美国OpenAI公司前研究员
$阿里巴巴(BABA)$ 说个笑话, 阿里巴巴 的职称等级:字节的职级体系P1 ~ P3:初级岗位(大多为应届生或较低资...
来源:雪球App,作者: 奥丽安娜,(https://xueqiu.com/4757246577/316972280)$阿里巴巴(BABA)$ 说个笑话,的职称等级:字节的职级体系P1 ~ P3:初级岗位(大多为应届生或较低资历)P4 ~ P5:中级岗位(资深员工或普通管理者)P6 ~ P7:
2024年最火的头像制作工具:用搜狐简单AI轻松打造个性头像
头像制作的艺术与工具的崛起 在这个数字化的时代,头像不再仅仅是一个识别符号,而是个性与独特风格的展示。想必大家在社交平台上看到过许多精美的头像,是否曾好奇这些头像是如何制作出来的呢?如今,随着AI技术的进步,制作高质量动漫头
AI自动收录系统如何在SEO教程中提升网站排名
在当今数字时代,搜索引擎优化(SEO)对网站的流量和可见性至关重要。我们将探讨的方法和技巧。 AI自动 收录系统是一种利用人工智能技术,实现网站内容自动收录和优化的工具。它的目标是提高网站在搜索引擎中的排名,从而增加网站的流量和
相关文章
推荐文章
发表评论
0评