当你开始玩AI绘画时,肯定会遇到LoRA、Hypernetwork这些名词。它们听起来很复杂,但其实就是给你的AI模型加“插件”或者“滤镜”,让它能画出特定的角色、风格或者细节。这东西并不难,搞懂了语法和原理,就能让你的图效果好很多。
LoRA:最常用、最直接的“插件”
LoRA(Low-Rank Adaptation的缩写)可以理解成一个轻量级的“风格包”或“角色包”。 它不是一个完整的模型,必须搭配一个大的基础模型(Checkpoint)一起用。 LoRA的好处是文件小,通常只有几十到几百MB,而大模型动不动就几个G。 这让你可以在不占用太多硬盘空间的情况下,收集和使用各种各样的风格。
怎么用LoRA?
使用LoRA非常直接,就是在你的提示词(Prompt)里加上一小段代码。标准格式是这样的:
<lora:文件名:权重>
- 文件名 (filename):就是你下载的LoRA文件的名字,不需要加文件后缀(比如.safetensors)。
- 权重 (multiplier):这个数字决定了LoRA对画面的影响强度,通常在0到1之间。 权重是1代表完全生效,0.5就是一半效果,0就等于没用。 有些时候也可以用负数权重,来减少某些特征。
举个例子,假设你下载了一个叫“GhibliStyle.safetensors”的LoRA文件,想让画面有吉卜力动画的风格。你的提示词就可以这么写:
1girl, beautiful landscape, <lora:GhibliStyle:0.8>
这里,我把权重设为0.8,意味着我想要很强的吉卜力风格,但又不想太夸张,保留一点点基础模型的质感。如果权重设得太高,比如1.5,画面可能会“过拟合”,出现一些奇怪的、扭曲的细节,这就是大家常说的“画崩了”。 所以,刚开始用一个新LoRA的时候,建议从0.6或0.7左右的权重开始试,然后根据效果慢慢调整。
触发词(Trigger Words)是什么?
很多LoRA,特别是角色类的LoRA,会有一个或多个“触发词”。 这就像是激活这个LoRA特定效果的“咒语”。 训练者在训练模型时,会用一个特殊的词来代指他们训练的那个角色或概念。比如,一个特定动漫角色的LoRA,它的触发词可能是这个角色的名字或者一个代号,像“Makima_costume”。
你必须在使用LoRA的同时,把这个触发词也写进你的提示词里,LoRA的效果才能完全发挥。 比如:
1girl, red hair, Makima_costume, <lora:Makima_v2:1>
去哪里找触发词?通常在你下载LoRA的网站页面上,作者都会写清楚。 比如在Civitai(C站)上,模型介绍页右侧通常会明确标出触发词。 有时候不止一个,把它们都加上效果最好。
Hypernetwork:另一种风格调整工具
Hypernetwork(超网络)是另一种微调技术,和LoRA很像,也是一个小文件,用来改变画面的风格。 它和LoRA的主要区别在于技术原理。简单来说,LoRA是直接修改模型权重矩阵的一部分( cross-attention层),而Hypernetwork则是通过一个附加的小型神经网络来影响这些权重。
在实际使用中,你会发现Hypernetwork的效果通常更“柔和”或者说更“整体”,适合用来调整全局的画风、光影或者色调,而LoRA在还原特定角色或服装细节上通常更强力。
怎么用Hypernetwork?
用法和LoRA几乎一样,也是在提示词里加一段代码:
<hypernet:文件名:权重>
- 文件名 (filename):同样是你的Hypernetwork文件名,不带后缀。
- 权重 (multiplier):和LoRA一样,用来控制影响强度。
比如,你有一个叫“PastelArt.pt”的超网络文件,想画出柔和的粉彩风格,可以这样写:
a cute cat, sitting on a windowsill, <hypernet:PastelArt:0.7>
重要的一点:在很多AI绘画工具(比如AUTOMATIC1111 WebUI)里,LoRA和Hypernetwork需要放在不同的文件夹里。LoRA文件通常放在 models/Lora 目录下,而Hypernetwork文件则放在 models/hypernetworks 目录下。 放错了位置,软件是读不出来的。
LyCORIS:LoRA的“进阶版”
你可能还会看到LyCORIS这个词。你可以把它理解为LoRA技术的扩展或“进阶版”。 LyCORIS项目包含了好几种不同的算法,比如LoCon、LoHa等,这些算法在训练时能影响模型的更多部分,不仅仅是cross-attention层,所以理论上能比标准LoRA学到更复杂的细节。
怎么用LyCORIS?
好消息是,它的使用方法和LoRA完全一样。在很多新的WebUI版本里,你甚至不需要安装额外插件就能直接用。 你只要把LyCORIS模型文件放到 models/Lora 文件夹里,然后用同样的语法调用就行。
<lora:文件名:权重> 或 <lyco:文件名:权重>
两种写法通常都有效。比如你下载了一个名为“DetailedArmor.safetensors”的LyCORIS模型,用来画精细的盔甲:
a knight in shining armor, <lora:DetailedArmor:0.9>
因为LyCORIS能够捕捉更精细的细节,所以在处理一些复杂服装、机械或者特定画风时,它的表现可能会比普通LoRA更好。 但是,这也意味着它可能更容易“过拟合”,所以权重的控制需要更小心。
如何组合使用多个LoRA?
AI绘画的乐趣之一就是混合搭配。你可以同时使用多个LoRA,比如一个角色LoRA、一个风格LoRA再加一个服装LoRA。
语法很简单,直接在提示词里把它们都写上就行:
1girl, cyberpunk city street, (bladerunner style), <lora:character_A:0.8> <lora:cyborg_details:0.5> <lora:neon_style:0.6>
组合使用的核心原则:控制总权重。
当你同时使用多个LoRA时,它们的效果会叠加。如果每个LoRA的权重都很高,它们的特征会“打架”,导致画面混乱、细节崩坏。
一个经验法则是,尽量让所有LoRA的权重总和不要远超1.0到1.5。 比如,如果你用了三个LoRA,可以把它们的权重分别设为0.4, 0.3, 0.3,这样总和就是1.0。当然这不是绝对的规则,具体数值需要根据模型和你的需求反复试验。 有些LoRA天生就比较“霸道”,权重稍微高一点就会覆盖掉其他模型的效果,而有些则比较“温和”。多试几次,你就会有感觉了。
常见问题和解决方法
- LoRA没起作用:首先,检查文件名和语法有没有写错。其次,确认文件放对了文件夹(
models/Lora)。最后,也是最常见的错误,检查你有没有加上必需的“触发词”。 - 画面变得很奇怪,像“烤糊了”一样:这通常是权重太高或者多个LoRA冲突导致的。降低权重是第一步。 如果还是不行,试着去掉其中一个LoRA,看看是哪个模型导致的问题。
- 角色长得不像:提高角色LoRA的权重,同时确保触发词写对了。有时候,你也可以把触发词用括号包起来增加强调,比如
(trigger_word:1.2),但这属于提示词的进阶技巧了。
总的来说,把LoRA、Hypernetwork这些东西看作是你手里的调色盘。每个模型都是一种独特的颜料,通过调整它们的“用量”(权重),并把它们正确地混合在一起,你就能创造出真正属于你自己的作品。多动手去试,经验是最好的老师。





评论前必须登录!
注册