首页 > 其他分享 >Stable_diffusion入门学习

Stable_diffusion入门学习

时间:2023-12-23 22:00:44浏览次数:32  
标签:diffusion 入门 extra AI 1.331 fingers bad Stable quality

前言

最近升级了一下电脑的显卡,搞了个4060ti 16g的,于是乎终于可以玩玩一直想玩的AI绘画了。简单学习了一下入门教程,了解了一下基本的情况,于是选择秋葉大佬的启动器学习。

但是要画出好看的绘画,还是需要借助于许多其他工具来优化和修复绘画的图形。接下来我将一一记录我在学习过程中所整理的笔记和资料。

提示词基本语法

教程视频:20分钟搞懂Prompt与参数设置,你的AI绘画“咒语”学明白了吗? | 零基础入门Stable Diffusion·保姆级新手教程 | Prompt关键词教学_哔哩哔哩_bilibili

AI绘画中,最为重要的就是提示词,所以的AI绘画都是更加提示词需求描述而生成的。但AI绘画充满随机性,所以要想要达到想要的效果,准确表述提示词则是AI绘画的关键。

提示词类别

这个根据教程整理一个简易的通用提示词框架:

提示词基本逻辑和分类

提示词类别通用模板

  • 描述人物
    (1girl:2.0),solo,niou(genshin impact),solo,long hair,jewelry,blue gemstone,earrings,horms,crown,cyan satin strapless dress,white veil,neck ring,red hair,{green eyes},

  • 描述场景
    indoor,room,house,sofa,wooden floor,plant,flowers,trees,windows,

  • 描述环境(时间、光照)
    day,morning,sunlight,dappled sunlight,backlight,light rays,cloudy sky,

  • 描述画幅视角
    full body,wide angle shot,depth of field,

  • 其他画面要素
    light particles,fantasy,wind blow,maple leaf,dusty, ...(其他往后增加)

  • 高品质标准化
    {{masterpiece}},{best quality},{highres},original,reflection,unreal engine,body shadow,artstationextremely detailed CG unity 8k wallpaper

  • 画风标准化
    (illustration),(painting),(sketch),anime coloring,fantasy,

  • 其他特殊要求
    exaggerated body proportions,greasy skin,realistic and delicate facial features,SFW,

提示词权重

提示词权重语法.png

进阶提示词用法

  • 混合
    混合两个描述同一对象的提示词要素
    white|yellow flower,
    生成黄色和白色混合的花
  • 迁移
    连续生成具有多个不同特征的对象,不断迁移
    [while|red|blue] flower,
    先生成百花,再生成红花,再生成蓝花
  • 迭代
    与采样进程关联,一定阶段以后再生成特定对象
    (while flower:bush:0.8),
    进程达到80%(0.8)之前生成白花,80%之后再生成灌木

负面提示词

不希望在画面中产生的。

通用模板:

NSFW, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot, (ugly:1.331), (duplicate:1.331), (morbid:1.21), (mutilated:1.21), (tranny:1.331), mutated hands, (poorly drawn hands:1.5), blurry, (bad anatomy:1.21), (bad proportions:1.331), extra limbs, (disfigured:1.331), (missing arms:1.331), (extra legs:1.331), (fused fingers:1.61051), (too many fingers:1.61051), (unclear eyes:1.331), lowers, bad hands, missing fingers, extra digit,bad hands, missing fingers, (((extra arms and legs))),
  • 色情暴力
    NSFW
  • 低质量
    (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality,
  • 单色灰度
    ((monochrome)), ((grayscale)),
  • 畸形身体比例
    bad proportions
  • 丑陋不好看的
    (ugly:1.331)
  • 异常四肢
    (poorly drawn hands:1.5), blurry, (bad anatomy:1.21), (bad proportions:1.331), extra limbs, (disfigured:1.331), (missing arms:1.331), (extra legs:1.331), (fused fingers:1.61051), (too many fingers:1.61051), (unclear eyes:1.331), lowers, bad hands, missing fingers, extra digit,bad hands, missing fingers, (((extra arms and legs))),

出图参数

1.采样步数

理论上来说,越大的采样步数,画面会更加精细,但随之而来,出图时间也会大大增加,合理选择恰当采样步数。
简易不要低于10.

2.采样方法

可以简单认为是AI进行图形生成的时候使用的某种特点的算法。

  • 插画风格
    Euler
  • 速度快
    DPM 2M , 2M Karras
  • 细节丰富
    SDE Karras
    推荐使用带有+号的,一般+号是改进过的。
    一些特殊的模型作者会告诉使用那个最好。例如:深渊橘推荐使用 DPM++ SDE Karras

3.宽和高

默认 512 * 512 如果要提升按照倍数提高。
过高容易出现多人,多手,多脚。

4. 提示词相关性

提示词越高,AI画图内容程度越高。安全值7~12

5. 随机种子

-1 : AI出图内容为随机
其他:会基于生成的图片,进行重新绘画。

6.生成批次

给出单图+格子预览图。

可以设置多批次,多次生成,选择最最优图。

批次数量是合成一个大图绘制的,建议性能不好不要调高,会爆显存。

标签:diffusion,入门,extra,AI,1.331,fingers,bad,Stable,quality
From: https://www.cnblogs.com/tangwc/p/17923712.html

相关文章

  • golang快速入门:并发编程(一)
    进程、线程和协程进程:是操作系统中的一个执行实体,它拥有独立的内存空间和系统资源。每个进程都是独立运行的,它们之间相互隔离,通过进程间通信(IPC)来进行数据交换。每个进程都有自己的地址空间、堆栈和文件描述符等。进程之间的切换开销较大,因为需要保存和恢复整个进程的状态。线程:是......
  • [C++从入门到精通] 2.inline内联函数、const的相关用法
    作者:丶布布文章预览:一、返回类型二、内联函数inline三、函数杂合用法总结四、constchar*、charconst*、char*const三者的区别五、函数形参中带const一、返回类型前置类型:在函数声明和定义的时候,把函数返回类型写到函数名字之前的形式,叫前置返回类型voidfunc(inta);//函数......
  • [C++从入门到精通] 3.string类型的相关用法
    作者:丶布布文章预览:一.C++基本变量类型二.String对象的定义和初始化三.String对象的操作一.C++基本变量类型基本类型:int、double等。复合类型:引用、指针、const等。标准库类型:string(可变长字符串的处理)、vector(一种集合或容器的概念)、迭代器。对于字符串,在现实生活中,string......
  • [C++ 从入门到精通] 5.迭代器精彩演绎、失效分析及弥补、实战
    作者:丶布布文章预览:一.迭代器简介二.容器的迭代器类型三.迭代器begin()/end()操作,反向迭代器rbegin()/rend()操作四.迭代器相关操作五.constiterator迭代器5.1.cbegin()和cend()操作六.迭代器失效及弥补6.1.灾难程序演示七.范例演示7.1用迭代器遍历string数据7.2vect......
  • [C++从入门到精通] 10.回顾类内初始化、默认构造函数、=default
    ......
  • [C++ 从入门到精通] 6.static_cast、dynamic_cast等显示类型转换
    作者:丶布布文章预览:一.隐式类型转换二.显式类型转换(强制类型转换)static_cast显示转换dynamic_cast显示转换const_cast显示转换reinterpret_cast显示转换三.总结一.隐式类型转换含义:隐式类型转换:系统自动进行,不需要开发人员介入。intm=3+45.6;//48因为返回的int型......
  • [C++ 从入门到精通] 带你彻了解C++中String类型的用法
    作者:丶布布文章预览:一.C++基本变量类型二.String对象的定义和初始化三.String对象的操作一.C++基本变量类型基本类型:int、double等。复合类型:引用、指针、const等。标准库类型:string(可变长字符串的处理)、vector(一种集合或容器的概念)、迭代器。对于字符串,在现实生活中,string......
  • HTML基础入门学习
    基本框架:HTML(HypertextMarkupLanguage)是一种用于创建网页结构的标记语言。下面是一个简单的HTML文档的基本结构和写法: <!DOCTYPEhtml> <htmllang="en"> <head>   <metacharset="UTF-8">   <metaname="viewport"content="width=device......
  • Zookeeper-快速入门、服务搭建、集群搭建教程
    官网:https://zookeeper.apache.org/zookeeper常用用途:集群管理,zookeeper作为注册中心,管理服务提供方的ip地址端口号url信息,并在服务消费方请求需要时发送给服务消费方。配置中心(不过一般用阿波罗apollo或者阿里的Nacos来做)多个app中的配置是从zookeeper中拉取配置,而不是一个......
  • Spring学习记录之Spring的入门程序
    Spring学习记录之Spring的入门程序前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;关于本笔记,只是我对于相关知识遗忘时快速查阅了解使用......