AI绘画:Textual Inversion与Embedding的区别与应用
你好!在SD的世界里,除了大模型和LoRA,还有一个轻量级的"魔法工具"——Embedding(也叫Textual Inversion)。它体积小巧但非常实用,特别是负向Embedding几乎是每个玩家的必备。今天我们来彻底搞懂它。
一、什么是Embedding/Textual Inversion
1.1 通俗理解
💡Embedding是"概念的浓缩胶囊"。
如果说Checkpoint大模型是一本百科全书,LoRA是这本书的"补充章节",那么Embedding就是书中的一个"特殊词汇定义"——它教会AI理解一个新的词(或一组词)代表什么意思。
比如,你可以训练一个Embedding来定义"一种特殊的发光效果"。之后只要在Prompt中输入这个Embedding的名字,AI就知道你想要那种发光效果。
1.2 技术本质
Embedding实际上是CLIP文本编码器中的一些向量(vector)。它不修改U-Net(大模型的核心),只修改文本编码阶段——告诉CLIP"当遇到这个词时,把它理解为这个向量"。
这就是为什么Embedding文件很小(通常只有几十KB到几MB),且使用时不需要额外的权重参数。
1.3 与LoRA的区别
| 维度 | Embedding | LoRA |
|---|---|---|
| 修改范围 | 只修改文本编码 | 修改U-Net注意力层 |
| 文件大小 | 几十KB-几MB | 几MB-几百MB |
| 效果强度 | 较轻 | 较强 |
| 训练难度 | 较简单 | 较复杂 |
| 使用方式 | 直接在Prompt中用关键词 | <lora:名称:权重> |
| 主要用途 | 负向过滤/简单概念 | 角色/风格/复杂概念 |
二、负向Embedding:每个玩家的必备
2.1 为什么需要负向Embedding
SD的训练数据中有大量低质量图片。虽然负向Prompt(如"low quality, blurry")能过滤一些,但Embedding可以提供更精确、更有效的过滤。
💡 负向Embedding就是"打包好的一组负向提示词",用一个词就能激活。
2.2 必装的负向Embedding
🔧EasyNegative:
- 最经典的负向Embedding
- 有效过滤低质量、畸形、模糊的图片
- 几乎每个Prompt都应该加
- 放在负向Prompt中:
EasyNegative
🔧badhandv4:
- 专门改善手部问题
- 减少手指畸形、多余手指
- 不能完全解决手部问题,但能显著改善
- 用法:
badhandv4
🔧negative_hand-neg:
- 另一个手部优化Embedding
- 可以与badhandv4一起使用
🔧Deep Negative:
- 综合性的负向Embedding
- 覆盖多种质量问题
2.3 负向Embedding使用示例
标准负向Prompt模板:
EasyNegative, badhandv4, low quality, blurry, jpeg artifacts, watermark, signature, deformed, distorted, bad anatomy, extra limbs, missing fingers, fused fingers, ugly, poorly drawn📝 将.pt或.safetensors文件放入embeddings/文件夹,在Prompt中直接输入文件名即可(不需要扩展名)。
三、正向Embedding
3.1 风格类Embedding
- PureErosFace:一种特定的人脸风格
- ulzzang-6500:韩系"脸赞"风格
- epi_noiseoffset:增加画面细节和质感
3.2 概念类Embedding
一些Embedding定义了特定的视觉概念:
- 特定的光影效果
- 特定的色彩风格
- 特定的材质质感
四、Embedding的使用方法
4.1 安装
下载.pt或.safetensors文件,放入:
stable-diffusion-webui/embeddings/4.2 使用
在Prompt中直接输入Embedding文件名(不带扩展名):
best quality, 1girl, PureErosFace, ...⚠️ Embedding不需要尖括号和权重参数(和LoRA的区别)。它在Prompt中的作用就像一个普通的关键词。
4.3 管理技巧
- 在WebUI中,点击"Show extra networks"可以看到所有Embedding
- 给好的Embedding在文件名前加数字标记(如"01_EasyNegative")方便排序
- 定期清理不用的Embedding
五、总结
✅ Embedding是轻量级的"概念胶囊",修改CLIP文本编码而非U-Net
✅ 文件极小(KB-MB级),使用简单(直接输入名称)
✅ 负向Embedding(EasyNegative/badhandv4)是每个SD玩家必备
✅ 与LoRA互补:Embedding简单轻量,LoRA功能更强
✅ 负向Prompt推荐模板:EasyNegative + badhandv4 + 常规负向词
✅ 正向Embedding可以提供特定的风格或概念效果
掌握Embedding虽然简单,但它是提升出图质量最省力的方法之一。特别是EasyNegative,加不加效果差距明显!
下一篇预告:AI绘画:ControlNet是什么以及它能做什么——从此告别"AI随机出图"