stablediffusion训练LoRA模型
LoRA(Low-rank adaptation)是一种用于微调大型模型的技术。通过使用LoRA,生成的模型训练时间更短,生成的文件更小。
DreamBooth中的LoRA
DreamBooth集成了LoRA,可以作为Stable Diffusion WebUI的扩展功能进行安装。
LoRA_Easy_Training_Scripts
LoRA_Easy_Training_Scripts是一种本地训练工具,支持Linux和Windows系统。
对于使用Google Colab的用户,可以使用Linaqruf/kohya-trainer来更轻松上手。Reddit上有一张图解教程。
安装环境
以下以Ubuntu为例,介绍如何安装LoRA Easy Training Scripts。
-
安装Anaconda,并创建虚拟环境:
conda create --name loratraining python=3.10.6
conda activate loratraining
-
拷贝保存库:
git clone https://github.com/derrian-distro/LoRA_Easy_Training_Scripts.git
cd LoRA_Easy_Training_Scripts
git submodule init
git submodule update
cd sd_scripts
pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/cu116
pip install --upgrade -r requirements.txt
pip install -U xformers
-
设置加速选项:
accelerate config
依次回答以下问题:
– This machine
– No distributed training
– NO
– NO
– NO
– all
– fp16
-
创建LoRA的训练数据目录结构:
LoRA的训练数据目录结构与常规训练不同,需要按照以下方式创建目录结构:
将已经添加好提示词的训练数据放在img_dir目录下,目录名称取名为数字_概念,数字代表要重复的步数。
-
添加训练设置档trainingconfig.json:
在LoRA_Easy_Training_Scripts目录下创建trainingconfig.json文件,并填入以下内容:
{ "pretrained_model_name_or_path": "/home/user/桌面/heralora/anything-v4.5-pruned.ckpt", "v2": false, "v_parameterization": false, "logging_dir": "/home/user/桌面/heralora/log_dir/", "train_data_dir": "/home/user/桌面/heralora/image_dir/", "reg_data_dir": "/home/user/桌面/heralora/reg_dir/", "output_dir": "/home/user/桌面/heralora/output_dir", "max_resolution": "512,512", "learning_rate": "1e-5", "lr_scheduler": "constant_with_warmup", "lr_warmup": "5", "train_batch_size": 3, "epoch": "4", "save_every_n_epochs": "", "mixed_precision": "fp16", "save_precision": "fp16", "seed": "", "num_cpu_threads_per_process": 32, "cache_latents": true, "caption_extension": ".txt", "enable_bucket": true, "gradient_checkpointing": false, "full_fp16": false, "no_token_padding": false, "stop_text_encoder_training": 0, "use_8bit_adam": true, "xformers": true, "save_model_as": "safetensors", "shuffle_caption": true, "save_state": false, "resume": "", "prior_loss_weight": 1.0, "text_encoder_lr": "1.5e-5", "unet_lr": "1.5e-4", "network_dim": 128, "lora_network_weights": "", "color_aug": false, "flip_aug": false, "clip_skip": 2, "mem_eff_attn": false, "output_name": "", "model_list": "", "max_token_length": "150", "max_train_epochs": "", "max_data_loader_n_workers": "", "network_alpha": 128, "training_comment": "", "keep_tokens": 2, "lr_scheduler_num_cycles": "", "lr_scheduler_power": "", "persistent_data_loader_workers": true, "bucket_no_upscale": true, "random_crop": false, "caption_dropout_every_n_epochs": 0.0, "caption_dropout_rate": 0 }
开始训练
在开始训练之前,有些系统需要指定CUDA安装路径:
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
输入以下指令,加载json设置档。忽略“libnvinfer.so.7: cannot open shared object file”警告。
accelerate launch main.py --load_json_path "/home/user/trainingconfig.json"
之后会自动开始训练。训练好的模型位于训练设置档所写的output_dir目录。将.safetensors档移动至SD WebUI根目录下的/models/Lora。
LoRA模型使用方式
在SD WebUI右上角点击“Show extra networks”。
点击要使用的LoRA,将其加入到提示词字段中。
再加上训练时使用的提示词,即可生成使用LoRA风格的人物。
结语
LoRA是一种用于微调大型模型的技术,通过LoRA Easy Training Scripts可以快速进行训练,并在SD WebUI中使用LoRA生成风格化人物。希望本文对您有所帮助。
最新推荐
-
edge浏览器站点权限应如何设置 edge网站权限更改
edge浏览器是一款便捷浏览器,如果在Edge浏览器中打开网页时可能会遇到网页有些权限被限制的情况,这时需要打开Cookie和网站权限选项,打开网站的权限,有的小伙伴可能不清楚具体的操作方法,小编就来和大家分享一下方法。 Microsoft Edge V117.0.2045.60 官方正式版 [电脑软件] 大小:154.63 MB 类别:网络软件 立即下载
-
edge浏览器下载速度慢怎么解决 edge浏览器下载加速设置
edge浏览器是一款十分好用、便捷的浏览器工具,最近不少的用户们在使用edge浏览器下载软件的时候发现速度很慢,那么edge浏览器下载限速怎么解除?用户们可以直接的打开edge浏览器,然后输入网址 about:flags来进行操作就可以了。下面就让本站来为用户们来仔细的介绍一下edge浏览器下载限速解除方法吧。 Microsoft Edge浏览器 V116.0.1938.76 官方电脑版 [电脑软件] 大小:123.32 MB 类别:系统相关 立即下载
-
火狐浏览器关闭时自动清除浏览数据吗怎么设置 火狐浏览器自动清除缓存
火狐浏览器也是一款很受用户喜欢的浏览器,具有快速的上网速度,在使用火狐浏览器软件时,一般在浏览网页后会自动记录下浏览信息,为了维护自己的隐私安全,可以设置关闭浏览器时清除浏览数据,怎么设置呢?下面小编就来分享一下方法吧。 火狐浏览器(FireFox) V115.0.3.8607 最新版 [电脑软件] 大小:56.05 MB 类别:网络软件 立即下载
-
excel输入文字自动弹出选择怎么设置
excel是一款轻便、简洁的数据处理软件,能够有效提升用户的编辑效率,编辑表格文件时,发现在单元格中输入内容后有多种选择,想要设置选项卡,但是很多小伙伴都不知道到如何设置,那么接下来就让小编来向大家分享一下方法吧。 Excel数据对比大师 V2.3.8 最新版 [电脑软件] 大小:68.07 MB 类别:应用软件 立即下载
-
translucenttb怎么设置透明度 translucenttb搜索栏透明
Translucenttb是一款任务看透明化的软件工具,这款工具可以帮助用户们的界面更加的美观,相信也有不少的用户们在询问Translucenttb怎么设置全透明?用户们下载完厚就会自动全透明了,要是想其他窗口打开也是的话就要额外的进行设置了,下面就让本站来为用户们来仔细的介绍一下TranslucentTB设置全透明方法吧。 TranslucentTB(任务栏透明度调节软件) V9.0.0 中文版 [电脑软件] 大小:1.59 MB 类别:系统相关 立即下载
-
ev录屏画质不好怎样调节 ev录屏清晰度设置
ev录屏可以帮助用户们记录下电脑的精彩瞬间或者是用于一些教学的录制,近期不少的小伙伴们发现自己利用ev录屏来录制屏幕的时候发现视频很模糊,不清晰,那么ev录屏录制视频画面不清晰怎么办?下面就让本站来为用户们来仔细的介绍一下ev录屏录制视频画面不清晰怎么解决方法吧。 EV录屏 V5.0.3 最新正式版 [电脑软件] 大小:28.89 MB 类别:媒体工具 立即下载