想拥有一个独一无二的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%免费】

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10分钟安装好torch的GPU版本(Windows)

pytorch-gpu 1. 确定cuda版本2. 确定Python版本3 开始下载-cu118-cp383.1 下载cuda3.2 下载torchvision 4.下载好了5.开始安装6. 开始验证 1. 确定cuda版本 nvcc -V 版本为11.8 , 一会下载的版本为cu118 2. 确定Python版本 确定python版本为为3.8&#xff0c;一会下载为cp38 3 …

Java包介绍

今天看jdk文档&#xff0c;顺便写一下java几个包的作用。 java.applet 主要用于创建java applet小应用程序&#xff0c;可以嵌入到网页中能够呈现出特殊的效果&#xff0c;现在基本已经被废弃&#xff0c;很少使用。 java.awt AWT 是Abstract Window ToolKit (抽象窗口工具包…

猫头虎分享已解决Bug: Illegal State Exception: java.lang.IllegalStateException

猫头虎分享已解决Bug: Illegal State Exception: java.lang.IllegalStateException &#x1f42f; 摘要 &#x1f4c4; 大家好&#xff0c;我是猫头虎&#xff0c;一名专注于后端技术的博主。在日常开发中&#xff0c;我们经常会遇到各种各样的Bug&#xff0c;其中Illegal St…

Python基础教程(二十七):urllib模块

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; &#x1f49d;&#x1f49…

ssl证书90天过期?保姆级教程——使用acme.sh实现证书的自动续期

腾讯云相关文档相关参考-有的点不准确 前言 最近https到期了&#xff0c;想着手动更新一下https证书&#xff0c;结果发现证书现在的有效期只有90天&#xff0c;于是想找到一个自动更新证书的工具&#xff0c;发现了acme.sh&#xff0c;但是网上的文章质量参差不齐&#xff0…

数据结构——二分算法

二分查找 1. 在排序数组中查找元素的第一个和最后一个位置 代码实现&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/int binarySearch(int *nums, int numsSize, int target) {int l 0, r numsSize - 1; while (l <…

【面试题】前端 移动端自适应?_前端移动端适配面试题

设备像素比 设备像素比 (DevicePixelRatio) 指的是设备物理像素和逻辑像素的比例 。比如 iPhone6 的 DPR 是2。 设备像素比 物理像素 / 逻辑像素。可通过 window.devicePixelRatio 获取&#xff0c;CSS 媒体查询代码如下 media (-webkit-min-device-pixel-ratio: 3), (min-…

6.折半查找

折半查找 基本思路在有序表中,取中间元素作为比较对象,若给定值与中间元素的要查找的数相等,则查找成功;若给定值小于中间元素的要查找的数,则在中间元素的左半区继续查找;若给定值大于中间元素的要查找的数,则在中间元素的右半区继续查找。不断重复上述查找过 程,直到查找成功…

揭秘循环购:消费即收益,如何助力商家月销百万?

大家好&#xff0c;我是吴军&#xff0c;今天要和大家分享一种颠覆性的商业模式——循环购。你是否听说过“消费1000送2000”这样的促销活动&#xff1f;是不是觉得太不可思议&#xff0c;商家岂不是在“送钱”&#xff1f;别急&#xff0c;让我为你揭开这背后的秘密。 循环购&…

C和C++实现stack的对比

本篇文章&#xff0c;我们将对比C语言和C实现栈的不同来体会C的魅力&#xff01; 1.栈的介绍 栈&#xff08;Stack&#xff09;是一种常见的数据结构&#xff0c;它是一种特殊的线性表&#xff0c;只允许在一端进行数据的插入和删除操作。这一端通常被称为栈顶&#xff08;Top…

路由器ARP和ARP-proxy(华为)

#交换设备 路由器ARP和ARP-proxy(华为) 当一个广播域中的主机想要访问另外一个广播域的主机时&#xff0c;会广播ARP报文&#xff0c;询问目标IP地址所对应的MAC地址&#xff0c;默认情况下&#xff0c;arp记录是设备自动生成的&#xff0c;但是这样会容易受到ARP欺骗攻击&am…

python实训day4

1、查看数据库的版本 2、查看当前用户 3、查看当前数据库 4、计算表达式的结果; 任何一个数据库,无论大小,都首先是一个超级计算器 5、查看当前MySQL环境中所有的数据库; 系统数据库(只能看)和自定义数据库(任何操作) 6、先建数据库 gaoming 7、如果表已经存在,则创建不能成功 …

【ai】tx2 nx: jetson Triton Inference Server 运行YOLOv4

【ai】tx2 nx: jetson Triton Inference Server 部署YOLOv4 部署了服务端。需要对其测试【ai】tx2-nx 查看 jetpack 版本信息及对应的tritonserver【ai】tx2-nx:配置tritonserver2.17.0-jetpack4.6 环境并运行例子C++ Triton YoloV4 client 是基于 r21.05的 服务端的tensort 的…

springboot3 连接 oceanbase + logproxy数据同步到redis

我这用的是 社区版的 单机&#xff0c; rocky liunx 安装oceanbase 注意事项&#xff1a; logproxy 是 CDC 模式 &#xff0c; springboot 可以直接订阅 canal 是 binlog模式&#xff0c; canal 订阅 logproxy&#xff0c; springboot 订阅 canal logproxy 也可以转 bi…

嵌入式实验---实验七 SPI通信实验

一、实验目的 1、掌握STM32F103SPI通信程序设计流程&#xff1b; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、使用STM32F103R6通过74HC595控制一位LID数码管&#xff0c;实现以下两个要求&#xff1a; &#xff08;1&#xff09;数码管从0到9循环显示&#xff1b; …

无人机巡检小羊仿真

详细视频地址 仿真效果 可视化三维仿真 gazebo物理仿真 px4 飞控仿真 仿qgc简易地面站 详细视频地址

计算机组成原理 | CPU子系统(1)基本概述

基本结构模型 运算与缓存部件 数据寄存部件 PSW不是很清楚 存储器是什么&#xff1f;属于那个结构里&#xff1f; 时序处理部件 cpu是大脑&#xff0c;控制器是神经元 ①通过硬件产生控制信号 ②通过软件产生控制信号 外频&#xff08;系统时钟信号&#xff09;&#xff0c;…

我是如何在markdown编辑器中完成视频的插入和播放的

如果你有更好用的编辑器组件&#xff0c;请一定推荐给我!!!&#xff08;最好附带使用说明&#x1f913;️&#xff09; 介绍 在开发一个社区页面的时候&#xff0c;需要完成发帖、浏览帖子的能力。这里考虑接入markdown编辑器进行开发&#xff0c;也符合大多数用户的习惯。 …

板凳--------第20章-信号:基本概念1

tlpi_hdr.h头文件使用及设置 liao__ran 于 2020-09-29 15:12:01 发布 阅读量1.6k 收藏 5 点赞数 1 分类专栏&#xff1a; linux系统编程手册 版权 linux系统编程手册 专栏收录该内容 7 篇文章 1 订阅 订阅专栏 使用的头文件&#xff0c;主要如下&#xff1a; ename.c.inc erro…

7.XSS获取键盘记录(存储型xss)

什么是跨域 http:// www . xyz.com : 8080 / script/test.js 协议 子域名 主域名 端口 资源地址 当协议、主机&#xff08;主域名&#xff0c;子域名&#xff09;、端口中的任意一个不相同时&#xff0c;称为不同域 我们把不同的域之间请求数据的操作&#xff0c;成为跨域操作…