AI 绘画(2):Ai模型训练,实现“人物模型“自由

news2024/11/16 1:52:29

文章目录

  • 文章回顾
  • 感谢人员
  • 题外话
  • Ai绘画公约
  • Ai模型训练
    • 硬件要求
      • 显存设置
        • 查看显存大小
        • 显存过小解决方法
    • 视频教程
    • 前期准备
      • SD配置设置
        • SD设置配置
        • SD训练配置pt生成
        • 训练集收集
          • 训练集要求
          • 截图软件推荐
          • 训练集版权声明
          • 一键重命名图片
          • 训练图片来源
          • 批量修改图片尺寸
    • 开始训练
      • 导入训练集,图片预处理
      • 开始嵌入式训练
        • 训练出鬼图如何解决
        • 确定SD是否为7G完整版
          • 如果没坏掉,反复训练
          • 如果坏掉了,覆盖模型,重新生成
      • 训练结果测试
      • 训练结果要求
      • 如何使用
        • 去C站抄作业
        • 提示词权重
      • 保存和分享
  • Ai绘画公约

文章回顾

AI 绘画(0):导论

AI 绘画(1):生成一个图片的标准流程

感谢人员

  • 秋葉aaaki

    • B站菩萨,Ai界观音。免费整合了Ai绘画,还有配套的启动器。
      在这里插入图片描述
  • 陈二哈是个技术宅

    • B站AI绅士,Ai传道士。提供了系统性的Ai教程
      在这里插入图片描述
  • B站第一套系统的AI绘画课!零基础学会Stable Diffusion

    • B站绘画设计师,积极拥抱ai技术,也提出了系统性的教程
      在这里插入图片描述

题外话

其实我这个人只要感兴趣就什么都学。2023年4月买了台新的台式机,就想着弄一下Ai绘画。发博客第一是为了防止自己忘记,第二是为了分享,大家的阅读,点赞,评论多了我也有成就感。上篇文章突然就火了,粉丝一下子从12涨到快500了。不知道是大家喜欢Ai绘画还是因为坤坤的魅力。我现在是受宠若惊啊。

刚好我配电脑整了个4070Ti的显卡,买了电脑也不能让他天天摸鱼,最近打算弄一下Ai绘画的相关的全部整一遍。作为ikun,我要教大家怎么制作自己的赛博坤坤

大家学会了Ai绘画不要用来干坏事哦!

Ai绘画公约

  • 不利用Ai技术诈骗,传播虚假,不良信息
  • 不煽动矛盾,仇恨
  • 不侵害他人利益
  • 请在显著位置标注生成信息为Ai制作。

Ai模型训练

硬件要求

从本章开始,对GPU性能要求会越来越高。除了是N系的显卡,还有对于配置的要求。

显存设置

查看显存大小

根据我的实际运行结果,显存要8G差不多。我每次跑显存都要占8G多一点,8.2,8.3左右。推荐是12G显存,显存太小就要降低训练的分辨率

打开任务管理器

在这里插入图片描述
在这里插入图片描述

如果你显存过小,可能无法训练成功,或者程序崩溃。

需要改小训练图片大小。

我不太清楚,但是我专用内存也够12G了。有没有懂哥在评论区里面说一下

在这里插入图片描述

显存过小解决方法

可以在启动器里面将显存进行优化。

在这里插入图片描述

视频教程

【AI绘画教程】实现老婆自由⚡️embedding角色模型训练极简教程⚡️保姆级教学

由up主提供
在这里插入图片描述

前期准备

如果没下软件的话,可以在这里下载

软件下载

Stable Diffusion整合包v4发布!全新加速 解压即用 防爆显存

SD配置设置

Tips:根据我测试,必须下载完整版。
Tips:根据我测试,必须下载完整版。
Tips:根据我测试,必须下载完整版。
Tips:根据我测试,必须下载完整版。
Tips:根据我测试,必须下载完整版。

下载好了之后,将模型切换为完整版SD。不然后面会渲染出鬼图!

在这里插入图片描述

大小为7G就是完整版SD

在这里插入图片描述

如果不能科学上网,或者下载速度极其慢。可以使用二哈给的百度网盘地址

在这里插入图片描述

百度:
链接:https://pan.baidu.com/s/1xaiKchmXdijD-WvZ3JW2-w?pwd=erha 
提取码:erha

在这里插入图片描述

如果你百度网盘没会员,下载得贼慢。那只能自己想办法了。

SD设置配置

注意,我上文提供的软件已经默认配置好了。如果下载是我提供的软件不需要配置。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

SD训练配置pt生成

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
必须要英文路径

训练集收集

Tips:训练集收集有版权相关问题,请不要将训练好的模型拿来商用,请遵守AI绘画公约。

训练集要求
  • 图片为正方形
  • 背景不能太花
  • 不能有文字或者符号
  • 绘画风格要统一
截图软件推荐

由于我们需要截取大量的正方形图片,我们可以下载picpick软件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

按下对应快捷键,我这里是Alt+Q。然后点击右键 对固定区域大小进行设置。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到对应的文件夹下查看,我这里已经截取成功了
在这里插入图片描述

训练集版权声明

请注意图片版权,由于版权原因,我这里就不放坤坤的美照了,我怕律师函 。

在这里插入图片描述

在这里插入图片描述

真人动漫
版权更容易触发版权问题,因为真人模型即肖像权,属于个人权利版权问题较小,处于灰色地带,请勿商用
训练量真人需要更多的训练集,我感觉至少100张以上50张左右即可,不建议低于20张

在这里插入图片描述

一键重命名图片

全选文件,重命名,文件就批量重命名了。

在这里插入图片描述

训练图片来源

训练量推荐50张,至少20张

这里推荐花瓣网上搜索图片

花瓣网官网

如果图片不好搜,我们可以自己生成一批图片,自己抄自己

在这里插入图片描述

在这里插入图片描述
我这里就用原神的可莉 作为训练的素材

在这里插入图片描述

批量修改图片尺寸
  • 一般建议512X512
  • 如果显卡性能不高,则设置成300X300

python代码

from PIL import Image
import os
import glob

path = 'E:/Picpick_files/klee' # 设置为你的文件路径
savePath = path +"_"
imgPath = path+"/*.png"
for i in glob.glob(imgPath):
  im1 = Image.open(i)
  im2 = im1.resize((512,512))
  im2.save(os.path.join(savePath,os.path.basename(i)))
  print('正在生成:',i)
print('finish')

在vscode里面运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开始训练

这里我已经准备好了训练集

在这里插入图片描述
在这里插入图片描述

导入训练集,图片预处理

在这里插入图片描述
在这里插入图片描述

文件路径

  • train
    • SD_角色名
      • SD_角色名_in:用于存放原始文件,训练集放这里
      • SD_角色名_out:用于存放输出文件

在这里插入图片描述

在这里插入图片描述

点击预处理,过程会比较漫长,这个要看你的显卡的性能

在这里插入图片描述

创建成功

在这里插入图片描述

在这里插入图片描述

我们打开提示词看看
在这里插入图片描述

pointy_ears, klee_\(genshin_impact\), hat, red_headwear, open_mouth, red_dress, twintails, long_hair, low_twintails, hat_feather, red_eyes, dress, bag, blurry

在这里插入图片描述

里面有klee_(genshin_impact) 看来可莉已经被打成标签了。
在这里插入图片描述

开始嵌入式训练

在这里插入图片描述

【AI绘画教程】实现老婆自由⚡️embedding角色模型训练极简教程⚡️保姆级教学 视频时间 07:13

在这里插入图片描述

生成不出来可以将提示词模版改成style_filewords。这里很容易出鬼图

在这里插入图片描述
在这里插入图片描述

训练模型特别花时间,开始训练之后就可以先去睡觉了

我们可以看到显存占用的还是比较多的

在这里插入图片描述

在这里插入图片描述

训练完成

在这里插入图片描述

训练出鬼图如何解决

有时候会训练出一些奇怪的图片,甚至会训练坏掉,生成的都是杂波,像老式电视机没信号一样。

在这里插入图片描述

确定SD是否为7G完整版

SD一定是7G完整版。怎么下完整版我前面说过。我试过别的版本,好像都容易出鬼图。

如果没坏掉,反复训练

在这里插入图片描述

在这里插入图片描述

  • style_filewords
    • 画风提示词
  • subject_filewords
    • 人物提示词

我们先画风,再人物。即style再subject为一个循环。重复2~3次循环。

就是非常的费时间。建议上班的时候远程自己的电脑练丹。

如果坏掉了,覆盖模型,重新生成

Tips:重新生成嵌入式模型
在这里插入图片描述

训练结果测试

重启前端

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
训练结果差不多,但是有很多文字,我不知道咋回事

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

训练成功之后,将模型预览图添加上去

在这里插入图片描述

在这里插入图片描述

训练结果要求

  • 只能输入一个单词,即嵌入式模型单词。
  • 能看出大致人物是该角色即可
  • 不能有文字大量出现

如何使用

去C站抄作业

国内C站网址
国外C站网址

在这里插入图片描述

我抄作业的地址

prompt:fisheye lens, up view, 1girl, wear Chinese hanfu, lively posture, facing the audience, black lone hair, anime character on her back flying a big green cyan wood dragon::2 , trees and leafs skills and effect:1, in the style of light cyan and white, battle pose, dynamic movement, dynamic pose, laser, full of imagination, unmatched composition ultra-detailed super high quality
Negative prompt:EasyNegativeV2, ng_deepnegative_v1_75t, (low_quality:1.4), (worst_quality:1.4), (badhandv4:1.1),collage, artist_name, signature, artist_logo, watermark,
Sampler:DPM++ 2M Karras
model:小人书·连环画  xiaorenshu
CFG scale:0
steps:28
seed:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

提示词权重

我们训练的模型在多提示词之后,角色特点会降低。我们可以增加提示词权重。

(提示词:x),x就是权重

以"1gril"为例

  • x= 1。(1girl:1) == 1girl
  • x< 1。1gril权重降低
  • x>1。1girl权重增加。

一般来说,我们都是小数点后慢慢加

  • 0.8:稍微
  • 1.0:正常
  • 1.2:重要
  • 1.4:特别重要
  • 2:必须满足,一定要满足,最高上限

提示词一般不超过2。

在这里插入图片描述

Tips:个人推荐权重不超过1.5。1.3的效果最好
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

保存和分享

完成模型之后进入程序根目录

在这里插入图片描述
这些是我们的模型

在这里插入图片描述
在这里插入图片描述
将训练好的模型保存进去
在这里插入图片描述
如果分享,将该文件给别人,别人导入到embeddings 文件夹即可。

Ai绘画公约

  • 不利用Ai技术诈骗,传播虚假,不良信息
  • 不煽动矛盾,仇恨
  • 不侵害他人利益
  • 请在显著位置标注生成信息为Ai制作。

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

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

相关文章

mybatis02 CRUD

CRUD代表四个基本功能&#xff1a;创建&#xff08;Create&#xff09;、检索&#xff08;Retrieve&#xff09;、更新&#xff08;Update&#xff09;和删除&#xff08;Delete&#xff09;。它们是大多数应用程序所需要的最基本的持久化操作。 - 创建&#xff08;Create&…

【Java入门】-- Java基础详解之 [Java面向对象编程(初级)]

目录 1.类与对象 2.类与对象的区别与联系 3.对象在JVM内存中的存在形式(重要) 4.属性/成员变量/字段 5.如何创建对象 6.类和对象的内存分配机制 7.面向对象的三大特征&#xff1f; 8.面向对象和面向过程&#xff1f; 9.匿名对象 10.方法(method) 11.方法的重载(over…

一个AI关键词能卖500块?AI绘画引发研究关键词的商机

一个AI关键词能卖500块&#xff1f;AI绘画引发研究关键词的商机&#xff01; 绘画一直被人们看作是视觉艺术的呈现方式。通常情况下&#xff0c;学习绘画需要理解调色、构图和线条等要素。然而&#xff0c;自从AI介入绘画领域后&#xff0c;绘画的"画风"迅速发生了变…

Mac下载安装vscode

1. 下载 先从 https://code.visualstudio.com 下载Mac版vscode。 2. 安装 下载之后在浏览器的下载中点击安装vscode 下载的时候会有提示 有时候还需要配置【安全性与隐私】&#xff0c;即允许App Store和被认可的开发者安装软件 3. 简单配置 默认进来会要求选择主题&a…

1初步整合ABP模块化

1 首先创建一个WebApi项目 2 初步整合ABP模块化 Abp官网&#xff0c;这里我们先初步整合WebApi模块化&#xff0c;待程序运行起来&#xff0c;后续文章我们再对Abp进行深入。 2.1 NuGet&#xff1a;包Volo.Abp Volo,Abp&#xff1a;模块化必备 2.2 NuGet&#xff1a;Volo.Abp.A…

scratch lenet(5): 快速生成随机数的C语言实现

文章目录 1. 目的2. 使用 rand() 的正确姿势3. 使用 TAOCP 公式3.1 实现3.2 使用 4. 随机数&#xff1a;用于 Xavier Glorot 初始化4.1 Xavier Glorot 初始化是什么4.2 使用C语言执行 Xavier Glorot 初始化 5. References 1. 目的 用于 lenet 网络训练开始时&#xff0c; weig…

神奇的 SQL 之 HAVING 一个容易被忽视的主角!

初识 HAVING 关于 SQL 中的 HAVING&#xff0c;相信大家都不陌生&#xff0c;它往往与 GROUP BY 配合使用&#xff0c;为聚合操作指定条件 说到指定条件&#xff0c;我们最先想到的往往是 WHERE 子句&#xff0c;但 WHERE 子句只能指定行的条件&#xff0c;而不能指定组的条件…

使用css3如何实现一个文字打印效果

前言 在很多网站首页介绍页里,为了吸引用户,暂留更长时间,使用了一些css3动画的 示例效果 文字打印.gif 实现这个动画原理 想要实现这个动画,改变元素的宽度,结合动画css3关键帧实现 具体代码如下所示 <!DOCTYPE html> <html lang"en"><head><m…

[元带你学: eMMC协议详解 14] 数据擦除(Erase) 详解

依JEDEC eMMC 5.1及经验辛苦整理&#xff0c;付费内容&#xff0c;禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 4200字&#xff0c; 主要内容介绍了各种擦除操作概念以记用法&#xff0c;总结了不同擦除操作的区别&#xff0c; 根据不同安全级别和应用场景…

管理类联考——英语二——技巧篇——写作——A节——书信——九类书信黄金句型(背诵版)

九类书信黄金句型(背诵版) 1&#xff0e;询问信 询问信开头常用句式 l would be grateful if you could send me information about. . . l am writing to see if it is possible for you to provide me with information about. . . l am writing to ask you if/ whether. .…

15-5.自定义组件的通信

目录 1 构建组件间的父子关系 2 父向子传值-属性绑定 3 子向父传值-自定义事件 4 获取组件实例 1 构建组件间的父子关系 需要在father1.json中引入son1&#xff0c;然后再father.wxml中使用son1 2 父向子传值-属性绑定 属性绑定很像props。属性绑定只能传递普通类型…

3C - SiC、4H-SiC和6H -SiC

3C-SiC是立方结构 4H-SiC是四方结构 6H-SiC是双六方结构 它们的区别主要在于原子排列模式和配位数。3C-SiC具有最高的理论电子速度,但也有最大的杂质腐蚀痕迹。4H-SiC和6H-SiC具有更好的成本效益与设备可靠性。 3C-SiC具有立方晶系结构&#xff0c;每个硅原子被四个碳原子和四…

深度学习(22)——YOLO系列(3)

深度学习&#xff08;22&#xff09;——YOLO系列&#xff08;3&#xff09; 文章目录 深度学习&#xff08;22&#xff09;——YOLO系列&#xff08;3&#xff09;1. BOF(bag of freebies)2. Mosaic data augmentation3. 数据增强4. self-adversarial-training&#xff08;SAT…

LwIP系列(2):动态内存池管理(memp.c)详细分析

前言 我们在学习Lwip源码时&#xff0c;内存管理是绕不开的一个重点&#xff0c;我们在看相关的代码时&#xff0c;经常会看到memp_malloc 和 mem_malloc, 其中&#xff1a; &#xff08;1&#xff09;memp_malloc是从内存池中申请内存&#xff0c;具体实现在memp.c memp.h。…

木马攻击与防护

目录 一、初识Trojan木马 1.1 木马概念 1.2 木马特点 1.2.1 欺骗性 1.2.2 隐蔽性 1.2.3 非授权性 1.3 病毒和木马 1.3.1 病毒的特点 1.3.2 病毒的主要目的 1.3.3 病毒例子 1.3.4 木马程序企图 1.3.5 木马危害 1.3.6 病毒与木马的区别 1.4 木马种类 1.4.1 远程访…

机器学习之KNN算法:基于pytorch在MNIST数据集上实现数据分类预测

1 KNN算法介绍 KNN算法又叫做K近邻算法&#xff0c;是众多机器学习算法里面最基础入门的算法。KNN算法是最简单的分类算法之一&#xff0c;同时&#xff0c;它也是最常用的分类算法之一。KNN算法是有监督学习中的分类算法&#xff0c;它看起来和Kmeans相似&#xff08;Kmeans是…

CMake中的find_package(xxx REQUIRED)在windows平台怎么解

最近在编译FastDDS时&#xff0c;遇到了这个问题&#xff0c;使用CMake构建时提示找不到库。 下载的源代码不能一次性编过是最让人头疼的问题&#xff0c;这种开源代码通常都是迭代了很多版本&#xff0c;各种配置信息如果不在文档中说明&#xff0c;全靠自己去摸索确实会让人头…

idea运行java项目提示异常: java.security.InvalidKeyException: Illegal key size

idea运行java项目提示异常&#xff1a;java.lang.IllegalArgumentException: java.security.InvalidKeyException: Illegal key size 参考&#xff1a;java.security.InvalidKeyException: Illegal key size_gqltt的博客-CSDN博客 产生错误原因&#xff1a;为了数据代码在传输过…

4、做什么类型的产品经理

1、如何选择适合自己的产品经理岗位 怎么选择适合自己的这个产品经理岗位呢&#xff1f;建议大家是先考虑行业&#xff0c;再考虑其他的。 考虑行业就是说我要做什么行业的产品经理,然后再考虑在这个行业里面具体的你要做前端还是后端或者是APP端&#xff0c;还是web端&#x…

【MySQL】不就是MySQL——索引

前言 嗨&#xff01;小伙伴们周末快乐呀&#xff01;想必你们周末都在家里边呆着吧&#xff0c;外面实在是太热了&#xff01;在家里吹着空调做着自己喜欢做的事情吧&#xff01;本期我们主要学习的是MySQL中的约束条件。 目录 前言 索引概述 外键约束 1.概念 2.语法 1.添加…