1. SDXL LoRA训练前的准备工作第一次接触SDXL LoRA训练时我完全被各种参数搞晕了头。经过多次实战我发现做好前期准备能避免80%的坑。先说说硬件要求显存建议12GB起步比如RTX 3060如果是云端训练选择A100或V100会更高效。我实测过在24G显存的3090上跑1024x1024分辨率batch size设为2刚好不爆显存。数据集是训练的核心。根据我的经验训练人物主题需要15-30张高质量图片风格训练则需要100张以上。有个小技巧用Waifu Diffusion 1.4自动打标后一定要手动检查标签。曾经我训练的角色LoRA总出现多余配饰后来发现是自动标注把项链也标记进去了。建议用stable-diffusion-webui-dataset-tag-editor插件批量清洗标签。底模选择直接影响训练效果。如果训练二次元风格推荐使用anything-v5作为基础模型真人风格则建议chilloutmix。有个容易忽略的点底模最好和训练数据风格相近。我有次用写实底模训练动漫角色结果生成的图片像恐怖谷效应——既不像真人也不像动漫。2. 参数调优实战技巧2.1 学习率与优化器配置学习率设置是门艺术。经过多次测试我发现这些组合效果最好AdamW优化器学习率1e-5到5e-5Lion优化器学习率1e-6到1e-5Prodigy优化器直接设为1.0它会自动调整特别提醒文本编码器的学习率要设为Unet的1/10。有次我把两者设成相同结果模型完全学不会语义关联。下表是我的常用配置优化器类型Unet学习率文本编码器学习率适用场景AdamW3e-53e-6常规训练Lion5e-65e-7小数据集Prodigy1.01.0快速收敛2.2 网络结构选择LoRA家族有多个变种这里分享我的测试结论标准LoRA训练稳定适合新手LoCon对角色特征捕捉更精准LoHa显存占用小但容易欠拟合DyLoRA动态调整rank适合多概念训练关键参数network_dim秩的设置人物训练建议64-128风格训练可以降到32。有个记忆口诀dim越大细节越多但别超过256。我曾设过256的dim结果模型文件暴涨到1.3GB生成效果却没明显提升。3. 云端训练全流程3.1 AutoDL环境配置在AutoDL上训练性价比很高按量计费每小时不到3元。具体步骤选择社区镜像搜索lora-scripts实例规格选RTX 3090或A100上传数据到autodl-tmp目录遇到的最大坑是端口转发。AutoDL默认只开放6006端口但训练界面需要7860端口。我的解决方案是用SSH隧道ssh -L 7860:127.0.0.1:7860 rootconnect.autodl.com -p 你的端口号3.2 训练监控技巧训练时一定要监控loss曲线理想loss在0.7-1.0之间波动如果loss低于0.5可能过拟合了loss高于1.5则需要调整学习率有个实用技巧在config.toml里设置sample_every_n_epochs1这样每轮都能看到生成效果。有次我发现生成图片全是马赛克及时终止了训练省下了50%的算力费用。4. 模型测试与优化训练完成后建议用XYZ Plot脚本测试不同权重下的效果。这是我常用的测试参数组合prompt 1girl, (catwomen:1.2), detailed eyes steps [0.3, 0.5, 0.7, 1.0] seed 12345如果发现过拟合比如只能生成训练图的角度可以尝试增加正则化图像降低network_dim启用gradient_checkpointing使用cosine_with_restarts学习率策略最后提醒训练好的LoRA在不同底模上表现差异很大。我的猫女LoRA在chilloutmix上效果惊艳换到realisticVision就完全不像同个角色。建议准备3-4个不同风格的底模做交叉测试。