Stable Diffusion lora训练(一)

server/2025/3/27 14:32:01/

一、不同维度的LoRA训练步数建议

  1. 2D风格训练

    • 数据规模:建议20-50张高质量图片(分辨率≥1024×1024),覆盖多角度、多表情的平面风格。
    • 步数范围:总步数控制在1000-2000步,公式为 总步数 = Repeat × Image × Epoch / Batch_size
    • 示例:Image=30张,Repeat=10,Epoch=5,Batch_size=2 → 750步(偏低,需增加Epoch至10)。
      在这里插入图片描述
  2. 2.5D风格训练

    • 数据规模:30-60张图片,需兼具平面与立体细节(如半厚涂、轻3D渲染)。
    • 步数范围:推荐1500-3000步,通过提高Epoch(8-12轮)增强细节捕捉能力。
  3. 3D风格训练

    • 数据规模:50-100张高精度建模图,需包含光影、材质、多视角特征。
    • 步数范围:建议15000步左右,搭配Dadaptation优化器动态调整学习率。

二、不同底模的步数适配策略

底模类型适用场景步数调整要点推荐总步数范围
Pony二次元、轻量化风格降低Epoch(5-8轮),防止过拟合800-1500步
F1厚涂、ACG风格提高Repeat至12-15次以强化质感1200-2500步
SD1.5通用型、人像与场景兼容标准参数(Repeat=10,Epoch=10)1000-2000步
Illustrious高精度3D与写实风格增大Batch_size(4-6)以加速深度训练2000-3000步

三、LoRA训练小技巧

数据预处理优化

  • 使用智能裁剪工具(如ComfyUI)聚焦主体,避免“截肢”或背景干扰。
  • 结合BLIP或WD 1.4 Tagger生成标签后,手动补充细节描述(如材质、光源)。

参数调优技巧

  • 学习率平衡:Unet学习率设为0.0001-0.001,Text Encoder学习率降低至其1/5-1/10。
  • 正则化图像:添加5-10张非目标风格图片(如素描),提升模型泛化性。

硬件适配策略

  • 显存≤6G时,Batch_size=1,通过提高Repeat或Epoch补偿训练强度。
  • 显存≥12G时,Batch_size=4-6,结合梯度累积加速收敛。

模型性能评估

  • Loss率监控:保持Loss在0.3-0.5区间,过低(<0.1)可能过拟合。
  • 多轮次保存:每轮训练保存模型,测试时选择泛化性与细节平衡的版本。

四、典型训练方案示例

场景底模Image数量RepeatEpochBatch_size总步数
轻量2D角色训练Pony25张1062750步
深度3D材质训练F150张151041875步
通用写实场景训练SD1.540张12831280步

总结

  • 训练步数需根据公式动态调整,优先保证数据质量与标签精准度。
  • 2D/2.5D场景推荐1000-3000步,3D场景建议提升至1500步以上。
  • 底模选择上,SD1.5和Illustrious适合通用需求,Pony/F1需针对性优化参数。
  • 结合正则化图像与学习率平衡策略,可显著提升模型泛化性。
文章来源:https://blog.csdn.net/Liudef06/article/details/146360304
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/server/179098.html

相关文章

Django项目入门

Django项目入门 目录 1.html模板语法继承 2.表格设计(models) 3.实现部门的添加删除功能 一、html模板语法继承 比如说, 我们想要index.html继承model_tmp.html, 我们就需要用到模板继承。 用法: 语法是{% block 自定义名称 %}, 后面再跟上{% endblock %}。 model_tmp…

【群晖NAS】git常见问题解决方法

在使用群晖nas的时候&#xff0c;我们可能会使用到git仓库&#xff0c;但是会出现如下问题&#xff1a; 问题一&#xff1a; 原因是&#xff0c;我们在git程序中没有给该用户进行授权&#xff0c;授权后该问题即可解决&#xff01; 问题二&#xff1a; 出现没有权限&#xff0…

计算机网络基础:Windows 与 Linux 网络配置

计算机网络基础:Windows 与 Linux 网络配置 一、前言二、网络基础概念2.1 IP 地址与子网掩码2.2 网关与 DNS2.3 网络协议(TCP/IP, UDP, ICMP)2.4 网络接口与路由表三、Windows 网络配置3.1 图形界面配置3.1.1 配置 IP 地址3.1.2 配置 DNS3.1.3 配置网关3.2 命令行配置3.2.1 …

python暴力破解html表单

import requests import time# 目标URL url "http://192.168.3.101/pikachu/vul/burteforce/bf_form.php" # 请替换为实际的目标URL# 已知的用户名 username "admin"# 密码字典文件路径 password_file "passwords.txt"# 伪造请求头&#xff…

计算机网络——物理层设备

目录 ​编辑 中继器 集线器&#xff08;Hub&#xff09; 集线器&#xff0c;中继器的一些特性 集线器和中继器不能“无限串联” 集线器连接的网络&#xff0c;物理上是星型拓扑&#xff0c;逻辑上是总线型拓扑 集线器连接的各网段会“共享带宽” 中继器 如果我们想要网络…

Spring MVC 参数校验-校验注解

注解规则Null标注值必须为 nullNotNull标注值不可为 nullAssertTrue标注值必须为 trueAssertFalse标注值必须为 falseMin(value)标注值必须大于或等于 valueMax(value)标注值必须小于或等于 valueDecimalMin(value)标注值必须大于或等于 valueDecimalMax(value)标注值必须小于或…

CSS实现当鼠标悬停在一个元素上时,另一个元素的样式发生变化的效果

CSS可以实现当鼠标悬停在一个元素上时&#xff0c;另一个元素的样式发生变化的效果。可以通过以下几种方法来实现&#xff1a; 1. 使用兄弟选择器&#xff08;Adjacent Sibling Selector&#xff09; 如果两个元素是兄弟关系&#xff08;即它们有相同的父元素&#xff09;&am…

DJANGO 中间件的白名单配置

在处理白名单内的多个 Apps 的 URL 链接时&#xff0c;可以采用以下几种方法来简化白名单的配置&#xff1a; 1. 使用 reverse 动态获取 URL 如果你在 urls.py 中为每个 App 的 URL 定义了名称&#xff08;name 参数&#xff09;&#xff0c;可以使用 reverse 函数动态获取这…