想拥有一个独一无二的AI人物?Lora炼丹训练模型教程来啦

之前答应过大家放出来的Lora本地训练教程,终于写好啦。

会训练lora,代表着你可以生成属于你的独一无二的角色。

你可以让这个角色在各种不同背景的地方出现,可以让它摆出各种姿势,满足你的无限幻想。

还有的商家,用Lora训练衣服,以致于他们可以省下不少模特,摄像的钱,

有的用Lora训练商品,让自己的商品以低成本高效率地获得很多高端大气上档次的商详图。

今天咱就来给大家讲讲,如何本地训练Lora训练模型。

提醒,本地训练模型,建议显卡显存8G以上,最好12G以上。

显存低的同学可以考虑去租GPU线上训练。

另外训练需要修改调试脚本,对英文和代码比较头大的人要做好心理准备。

因为训练真人有法律风险,我们这个教程,就以一个比较少见的动漫人物《君与彼女与彼女之恋》的女主之一,美雪,来做例子吧。

说起来美雪,她是我玩过的游戏里,印象很深的一个角色,她是跨越次元的爱恋的代表。

游戏里,她被困在二次元世界,却对玩家“你”(而不是游戏里玩家控制的主角)产生了深刻的依恋,可是她又没法走出游戏,只能在二次元世界的游戏世界中,那个充满无趣和重复的小镇里,一直一直,等你来看她,等你来陪她。

你不来,她只有无尽的孤苦的寂寞。

那么今天,我们就把她拯救出来,带她穿上漂亮衣服,进入更广阔的世界遨游吧。

(美雪-游戏《君彼》人物角色图)

那么,开始吧。

1.首先,下载这个lora训练程序包。

https://pan.quark.cn/s/d81b8754a484#/list/share

(夸克网盘,可能需要短信登陆和下载客户端,文件大概1个多G)

2.安装notepad3,安装python

(1)下载完毕后,安装notepad3,用于后面编辑训练参数文件。

(用notepad3打开代码图比记事本会有条理一些)

(2)安装python文件

(记得勾选path),如果你的系统已经安装了python3.10,则跳过此步。

(3)解压lora-scripts.zip压缩包。

提示:如果你自已已有常用的其他文本编辑器,也可以不用安装notepad3。

3.进入解压后的lora-scripts文件夹,点击运行“强制更新bat”,更新到最新脚本

4.运行install-cn.ps1文件

(1)先开始菜单,搜索PowerShell,并用管理员权限运行,接着执行下面指令

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

如果提示是否执行策略,则输入Y,再回车。

(2)右键点击lora-scripts文件夹下面的install-cn.ps1文件,并选择使用Powershell运行

等待系统自动安装和配置相关环境。

如果网络问题报错,就退出,重新运行install-cn.ps1即可。

直到显示安装完成

(这样就是装好了,如果不放心可以多执行几次)

5.收集整理图片

(1)准备你要训练的人物图像,最少8张,最好12张以上。需要不同角度,正面,侧面,背面,俯视图等。

选取的图片很影响训练的质量,一定要认真选图,不要只有正面大脸图。

(训练图集)

(2)裁剪成要训练的大小,比如我是512x512,并放入一个单独的文件夹,比如就叫512。

(3)生成tag

打开stable diffusion webui,输入你处理好的图片地址和输出的地址。

勾选Auto focal point crop,Use Deepbooru for caption。

点击Process。

等待完成。

完成之后,目标文件夹自动会给图片命名并生成对应的tag,存储在对应的txt文件里面。

6.设定训练文件夹

(1)在lora-scripts文件夹下面,新建一个train文件夹

(2)train文件夹下面新建一个文件夹,叫做meixue(你如果想叫做其他tag,也能改成其他名字)

(3)meixue文件夹下面,再新建一个文件夹,叫做6_meixue

(4)把第5步当中的图片和txt文件放进6_meixue文件夹

7.打开并设置训练文件

(1)用notepad3打开lora-scripts下面的train.ps1文件

(2)配置模型

找到你电脑stable-diffusion-webui -> models -> stable-diffusion下面的模型,最好用动漫类模型,比如我用的是anything4.0.ckpt,大家如果用Counterfeit,waifu,或者之类的动漫模型都行。

(如果你训练真人,就要用真实模型,比如chilloutmix,realistic version等)。

然后复制到lora-scripts下面的sd-models文件夹里面,并把模型文件名改成models.ckpt.或者models.safetensors.

(3)修改训练图片的文件夹名称,比如我改成了meixue

(4)max_train_poches这里我改成了15,大家选10-20都是可以的。

Max train epochs 下面的save every n epochs就是每多少个epoches就生成多少个lora(safetensors)文件。一般不用动。

(5)resolution没动,因为我的训练图片就是512x512,所以没动。你如果自己的图片分辨率统一都比较大,比如都是1024x1024,你就改一下变成1024,1024。

(6)输出文件名改一下,改成meixue

(7)其他没提到的最好不要动。然后保存train.ps1文件。

8.开始训练

右键点击train.ps1文件,选择powershell管理员运行。

大概需要几分钟到几十分钟,取决于你的显卡性能,等待训练完成。

9.找到并使用lora

(1)训练完成后,在lora-scripts的output文件夹,找到生成的多个meixue _xxxx.safetentor文件。

(2)放入stable-diffusion-webui -> models -> lora文件夹

(3)打开stable-diffusion-webui,点击generate下面的小图,点击lora,点击refresh,在下面找到meixue lora,点一下。

(4)在prompt 区域,使用lora文件,并增加相关描述

点了之后,看到prompt中,有<lora: meixue xxx:1>之类的文字,代表你要使用这个lora,再加上自己打上的tag “meixue”,然后generate生成。

你看,紫发圆脸的美雪就出来了。

她终于逃脱了次元牢笼里的小镇,穿上了漂亮的衣服,来到了海边玩耍,还交了很多新朋友~

10.不断测试几个生成的safetensors文件,找到一两个你觉得拟合得最好的,然后保存。其他就可以删掉了。

一般来说,越往前的拟合越不好,越往后的越容易过拟合。

总之找到自己喜欢的,效果最好的就是了。

11.如果对于所有的训练结果不满意,还可以继续训练,调试train.ps1里面的一些参数。直到你满意为止。

调试之前记得先保存一个备份。否则后面容易忘了默认参数是什么。

(别问我怎么知道的)

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

资料软件免费放送

次日同一发放请耐心等待

关于AI绘画技术储备

学好 AI绘画 不论是就业还是做副业赚钱都不错,但要学会 AI绘画 还是要有一个学习规划。最后大家分享一份全套的 AI绘画 学习资料,给那些想学习 AI绘画 的小伙伴们一点帮助!

需要的可以扫描下方CSDN官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

**一、AIGC所有方向的学习路线**

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述
这份完整版的学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/739322.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

24.6.16

星期一&#xff1a; 补cf global round26 C2 cf传送门 思路&#xff1a;有效操作2只有一次&#xff0c;且反转后不会再出现负数&#xff0c;即后面能贡献 2^n-i个方案&#xff0c;再乘上前面 2^(k>0的次数) 代码如下&…

Linux源码阅读笔记05-进程优先级与调度策略-实战分析

基础知识 Linux 内核当中有 3 种调度策略&#xff1a; SCHED_OTHER 分时调度策略&#xff1b;SCHED_FIFO 实时调度策略&#xff0c;先到先服务&#xff1b;SCHED_RR 实时调度策略&#xff0c;时间片轮转。 如果有相同优先级的实时进程&#xff08;根据优先级计算的调度权值是…

用一个实例看如何分享大量照片 续篇一

继续上篇的实例分享&#xff0c;在此罗列一些应该注意的细节&#xff0c;以便在下次可以更加省时省力。 最重要的是呈现构想&#xff0c;如按活动/主题、班级/板块、地区/国家等等&#xff0c;这些都应该事先计划好&#xff0c;事后改动工作量巨大&#xff0c;因为太容易出错&a…

redis高可用-主从同步

目录 一&#xff1a;背景 二&#xff1a;实现方式 三&#xff1a;实际使用 一&#xff1a;背景 上一节我们介绍了centos下redis下的安装配置&#xff0c;是在单台服务器部署一个redis服务&#xff0c;这种模式是单机模式下使用的&#xff0c;如果出现服务故障&#xff0c;re…

windows11关闭microsoft defender实时保护后会自动打开,怎么不让他打开

Windows 11中关闭Microsoft Defender的实时保护 打开windows安全中心 --> 点击病毒和威胁防护 --> 点击管理设置 -->关闭实时保护 单关闭后系统可能会在一段时间后自动重新开启以确保系统安全。如果你确实需要永久关闭实时保护&#xff0c;可以尝试以下方法。但请注…

RecyclerVIew->加速再减速的RecyclerVIew平滑对齐工具类SnapHelper

XML文件 ItemView的XML文件R.layout.shape_item_view <?xml version"1.0" encoding"utf-8"?> <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"100dp"android:layout_heig…

199.罗马数字转整数(力扣)

代码解决 class Solution { public:// 定义一个哈希表来存储罗马数字符号及其对应的整数值unordered_map<char, int> res {{I, 1},{V, 5},{X, 10},{L, 50},{C, 100},{D, 500},{M, 1000},};// 将罗马数字字符串转换为整数的函数int romanToInt(string s) {int num 0; …

【golang学习之旅】Go中的变量——基本数据类型(2)

系列文章 【golang学习之旅】使用VScode安装配置Go开发环境 【golang学习之旅】报错&#xff1a;a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】深入理解字符串string数据类型 【golang学习之旅】go mod tidy 【golang学习之旅】记录一次 p…

pdf压缩大小,PDF压缩大小不影响清晰度

你是否曾为PDF文件过大而烦恼&#xff1f;想要分享或上传文件时&#xff0c;却因为它的体积而束手无策&#xff1f;别担心&#xff0c;今天我将为大家分享一些简单实用的 PDF 压缩技巧&#xff0c;让你的文件轻松压缩pdf。 打开“轻云处理pdf官网”&#xff0c; 的网站。然后上…

解决Element-ui的el-table固定列后出现的表格错位问题

问题情况大致是这样的&#xff1a; 查看官网 解决办法&#xff1a;

《计算机英语》 Unit 4 Information Management 信息管理

Section A Information Storage 信息存储 1. The importance of Information信息的重要性 词汇 reside vi属于&#xff0c;驻留 tablet n平板电脑 laptop n笔记本电脑 repository n仓库 claim n索赔 regulatory n法规 contractua…

苹果手机备忘录怎么长截屏或者导出

在快节奏的生活中&#xff0c;手机备忘录已成为我们随时记录重要信息和灵感的得力助手。然而&#xff0c;当我们想要保存或分享备忘录中的长内容时&#xff0c;苹果手机的截屏功能似乎就显得有些捉襟见肘了。 那么&#xff0c;苹果手机备忘录如何进行长截屏或者导出呢&#xf…

麻了!一觉醒来,代码全挂了。。

作为⼀名程序员&#xff0c;相信大家平时都有代码托管的需求。 相信有不少同学或者团队都习惯把自己的代码托管到GitHub平台上。 但是GitHub大家知道&#xff0c;经常在访问速度这方面并不是很快&#xff0c;有时候因为网络问题甚至根本连网站都打不开了&#xff0c;所以导致…

计算机Java项目|基于SpringBoot的厨艺交流平台设计与实现

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容&#xff1a;Java项目、Python项目、前端项目、人工智能与大数据、简…

STM32介绍和资料地址

STM32标准外设软件库 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 支持标准外设库的产品系列&#xff1a;

GWB—200JA型引伸计标定器

GWB一200JA型引伸计标定器&#xff0c;是一种纯机械式的高精度位移测微仪器。依据JJG762—2007引伸计检定规程要求&#xff0c;专门用于对各类引伸计的标定&#xff0c;也广泛用于位移传感器的检定及相应百分表、千分表的标定。 l、本仪器由精密微分测头及测量支架组成。该标定…

内网使用nexus3搭建npm私库方法

内网使用nexus3搭建npm私库大致分为下载tgz和批量上传两个步骤。如下。 第一步&#xff0c;批量下载tgz依赖。 新建一个文件夹&#xff0c;比如download&#xff1b;拷贝出项目中package.json或者package-lock.json。放进download文件夹中&#xff1b;确保电脑本地已经安装好n…

盛元广通数字孪生智能集控实验室管理系统

盛元广通数字孪生智能集控实验室管理系统可广泛应用于各类实验室场景&#xff0c;包括科研实验室、教学实验室、工业实验室等。通过实时监测、预测性维护、故障诊断与优化等功能&#xff0c;该系统能够提高实验室的运行效率、安全性和可靠性&#xff0c;降低运维成本。设计直观…

找出一个整型数组中的元素的最大值

这个问题在之前的文章中曾用其他方法解决&#xff0c;现在用类来处理&#xff0c;读者可以比较不同方法的特点。 编写程序&#xff1a; 运行结果&#xff1a; 程序分析&#xff1a; 程序看起来比较长&#xff0c;其实并不复杂&#xff0c;它包括以下3部分&#xff1a;…