想让AI画的美女更听话,长得像某个人或者变成某种特定的画风,用LoRA模型就行。这东西其实就是个小补丁,给Stable Diffusion这个大模型用的。你不用下载几十个G的大模型,只要一个几十兆或者一两百兆的LoRA文件,就能让画面大变样。
LoRA到底是个啥?
它的全称是Low-Rank Adaptation of Large Language Models。简单说,就是一种轻量化的模型。打个比方,Stable Diffusion主模型是个全能画师,什么都会画,但什么都画得不精。LoRA就像是专门请来的“特长老师”,有的老师擅长画二次元萌妹,有的擅长画油画质感,还有的老师脑子里只记着某个动漫角色的长相。
你把这个几十兆的LoRA文件加载进去,就等于让这位“特-长老师”来指导主模型画画。这样一来,主模型就能画出非常特定的风格或人物了。好处很明显,LoRA文件小,加载快,而且可以随时换。今天想画赛博朋克风,就加载赛博朋克LoRA;明天想画个特定的游戏角色,就换上那个角色的LoRA。
去哪儿找LoRA模型?
现在最大的LoRA模型分享网站是Civitai,也就是大家常说的C站。 上面有成千上万个LoRA模型,涵盖了人物、画风、服装、动作等各种类型。直接在C站搜索你想要的关键词就行,比如想画水墨画风,就搜“ink wash”;想画某个明星,就搜她的名字。
下载的时候注意看模型页面的介绍。创作者通常会写清楚这个LoRA是用来干嘛的,怎么用,以及最重要的“触发词”(Trigger Words)。有些LoRA需要特定的词才能生效,不写这个词,模型就不知道你想让它干嘛。比如一个画特定角色的LoRA,触发词可能是这个角色的名字或者一个代号,你必须在提示词里写上它。
怎么在你的Stable Diffusion里用LoRA?
这里用最主流的AUTOMATIC1111版本的Stable Diffusion WebUI举例。
第一步,把下载好的LoRA文件放到指定的文件夹里。路径通常是 stable-diffusion-webui/models/Lora。如果你用的是秋叶或者星空这样别人整合好的版本,也能在安装目录里找到类似的文件夹。放进去之后,不需要重启WebUI,直接刷新一下就行。
第二步,在WebUI界面里找到加载LoRA的地方。通常是在生成按钮下面,有一个粉红色的图标,点击它就会弹出一个模型列表,选择“Lora”标签页,你刚才放进去的模型就在里面了。
第三步,点击你想要用的LoRA模型。你会看到提示词输入框里自动多了一串代码,格式是 <lora:模型文件名:1>。 这串代码就是告诉AI你要用这个LoRA了。
这串代码由三部分组成:
* lora: 固定格式,表示这是一个LoRA。
* 模型文件名: 就是你下载的那个文件的名字,不带后缀。
* 1: 这是权重,非常关键。权重决定了这个LoRA对画面的影响程度。1代表100%的影响力。
提示词到底该怎么写?
写提示词是整个过程的核心。
首先,要包含触发词。还是看C站的模型页面,创作者会告诉你用什么词来激活这个LoRA。比如一个画风LoRA,可能没有特定触发词,直接用就行。但一个人物LoRA,几乎百分之百有触发词。假设一个角色的LoRA,触发词是“miku_character”,那你的提示词里就必须包含这个词。
其次,组合使用提示词。一个完整的提示词结构通常是这样的:
触发词, 人物外貌和服装描述, 动作和表情, 场景和背景描述 <lora:模型文件名:权重>
举个例子,我想用一个叫“KoreanDoll”的LoRA来画一个韩国娃娃脸风格的女孩。这个LoRA的触发词就是它的名字。我的提示词可以这么写:
koreandoll, a beautiful girl with long black hair, wearing a white dress, smiling, sitting in a garden, masterpiece, best quality <lora:KoreanDoll_v20:0.8>
这里面:
* koreandoll 是触发词。
* a beautiful girl with long black hair, wearing a white dress, smiling 是对人物的具体描述。
* sitting in a garden 是场景。
* masterpiece, best quality 是提升画质的常用词。
* <lora:KoreanDoll_v20:0.8> 是加载LoRA的指令,并且我把权重设置成了0.8。
权重(Weight)到底怎么调?
权重是个很微妙的东西,直接决定了LoRA的效果。
- 权重为1:这是默认值,表示LoRA的效果完全发挥。 对于画风LoRA来说,这通常没问题。但对于人物LoRA,权重为1有时候会“过拟合”,意思就是画出来的人长得太像训练素材了,有点呆板,失去了随机性。
- 权重在0.6到0.9之间:这是最常用的范围。 在这个区间,LoRA能稳定地画出你想要的角色或风格,同时又给主模型留出了一些自由发挥的空间,让画面细节更丰富,人物也更自然。我个人画人物时,喜欢从0.7或者0.8开始试。
- 权重低于0.5:LoRA的效果会变得很弱,可能只保留了一点点神韵,大部分还是主模型的风格。有时候你想把两种风格稍微融合一下,就可以用低权重。
- 权重高于1:效果会非常夸张,画风会变得极其强烈,甚至画面可能开始出现一些奇怪的噪点或者变形。不建议新手把权重调得太高,除非你明确知道自己想要那种特别的效果。
经验之谈是,先用0.8试试,看看效果。如果觉得风格不够明显,就往上加到0.9或者1.0。如果觉得人物太僵硬,就往下调到0.7或者0.6。多试几次,你就能找到最适合这个LoRA和你这条提示词的权重了。
可以同时用多个LoRA吗?
当然可以。这是LoRA一个很好玩的地方。你可以把一个人物LoRA和一个画风LoRA组合起来用。
比如,你想用一个叫“Genshin_Klee”的角色LoRA,画出可莉这个角色,同时又想让画面是水墨画风格。你就可以下载一个水墨画风的LoRA,比如“InkStyle”。
那么你的提示词就可以写成:
klee_genshin, 1girl, solo, masterpiece <lora:Genshin_Klee:0.9> <lora:InkStyle:0.7>
这里我同时加载了两个LoRA。一个用来规定人物,一个用来规定画风。注意,每个LoRA的权重都可以单独调整。比如我觉得人物要像,就把人物LoRA的权重调高一点(0.9);画风只要有一点感觉就行,就把画风LoRA的权重调低一点(0.7)。
但是,不是所有LoRA都能完美地在一起工作。有时候两个LoRA的功能会冲突。比如你同时用了两个不同角色的LoRA,AI可能就懵了,不知道该听谁的,最后画出来一个“缝合怪”。或者两个画风LoRA的风格差异太大,画面也可能崩溃。所以混用的时候,最好是一个管人物,一个管风格,或者一个管构图,这样分工明确,效果会好很多。
一些常见问题和个人技巧
- 为什么我用了LoRA没效果?
- 检查LoRA代码写对了没,文件名、冒号、权重,任何一个地方都不能错。
- 检查你是不是忘了写触发词。去模型页面再确认一下。
- 检查权重是不是太低了。调到0.5以下效果可能就看不见了。
- 为什么画出来的人物不像?
- 提高LoRA权重。
- 简化你的提示词。有时候你对人物外貌的描述太多,会和LoRA本身的数据冲突,AI不知道该听谁的。试着只保留最核心的触发词和LoRA代码,看看能不能画出角色,再慢慢往上加描述。
- 我的经验
- 拿到一个新的LoRA,先别急着写复杂的提示词。就用最简单的“
触发词, 1girl, solo <lora:文件名:0.8>”跑一张图,看看这个LoRA的基础效果怎么样。 - C站上很多LoRA的作者都会在范例图片下面附上他们生成这张图用的完整提示词。这是最好的学习材料,直接复制过来,自己改改就能用。
- 别迷信高权重。不是权重越高越好,合适的才是最好的。很多时候,0.7的权重画出来的美女比1.0的更生动。
- 拿到一个新的LoRA,先别急着写复杂的提示词。就用最简单的“
总的来说,用LoRA就是个不断试错和调整的过程。它给了你一个非常方便的工具去控制画面,但具体怎么用,还得靠你自己多跑图、多观察、多总结。





评论前必须登录!
注册