Stable Diffusion WebUI 生成参数:脚本(Script)——提示词矩阵、从文本框或文件载入提示词、X/Y/Z图表

在这里插入图片描述

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。

大家好,我是水滴~~

在本篇文章中,我们将深入探讨 Stable Diffusion WebUI 的另一个引人注目的生成参数——脚本(Script)。我们将逐一细说提示词矩阵、从文本框或文件导入提示词,以及X/Y/Z图表脚本的使用方法,并结合生动的案例,为您呈现这些功能的实际应用与效果。通过本文的介绍,您将对这些脚本功能有更深入的了解,并能更自如地运用它们,在Stable Diffusion WebUI中打造出丰富多彩的图像作品。
希望能对你有所帮助!

文章目录

  • 提示词矩阵
    • 把可变部分放在提示词文本的开头
    • 为每张图片使用不同随机种子
    • 选择生效的范围
    • 选择分隔符
    • 宫格图边框(像素)
  • 从文本框或文件载入提示词
    • 简单用法
    • 高级用法
  • X/Y/Z 图表

在这里插入图片描述

提示词矩阵

提示词矩阵(Prompt matrix)是 Stable Diffusion Web UI 中的一个重要功能。通过启用该脚本(Script),在prompt 中用“|”来分割提示词,用户可以比较不同提示词交替使用对于绘制图片的影响。
在这里插入图片描述

例如:a girl|pink hair|black shirt(一个女孩 |粉红头发|黑衬衫),会有四种可能的组合(始终保留提示词的第一部分):

  • a girl
  • a girl,pink hair
  • a girl,black shirt
  • a girl,pink hair,black shirt

这会按此顺序生成四张图片,所有图片都具有相同的种子。首图由这四张图片组成的矩阵图,并且每张图片都有相应的提示词:
在这里插入图片描述

示词分隔的越多,组合的情况也越多,例如:a girl |pink hair|black shirt|black glasses(一个女孩 |粉红头发|黑衬衫|黑眼镜),会有八种组合:
在这里插入图片描述

下面还有一些选项,我们来逐一介绍:

把可变部分放在提示词文本的开头

这是一个复选框,默认不选中。意思是调整提示词的顺序和结构,以便将那些可能对图像生成结果影响较大的提示词或变量置于提示词序列的开始位置。
构造之后,那么提示词:a girl|pink hair|black shirt,组合将变为:

  • a girl
  • pink hair, a girl
  • black shirt, a girl
  • pink hair, black shirt, a girl

在 Stable Diffusion 中,提示词对图像生成的影响程度可能会因为其在提示词序列中的位置而有所不同。一些用户可能发现,将某些特定的提示词放在开头,可以使其对图像的影响更为显著。这有助于用户更精确地控制图像的生成,尤其是在尝试微调或优化图像时。

为每张图片使用不同随机种子

在使用“提示词矩阵”生成图像时,默认使用同一种子来生成图片,这样便于我们观察其变化,也是我们推荐的行为。
但如何你有特殊的需求,可以勾选此选项,那么生成的每张图片使用不同的种子。

选择生效的范围

意思是“提示词矩阵”是对正向提示词起作用还是对负向提示词起作用。默认为正向。

选择分隔符

表示最终组合的提示词所使用的分隔符,默认逗号即可。

宫格图边框(像素)

表示让生成的矩阵图中,各图片之间保留一定的空隙。例如下图中,宫格图边框使用了10个像素的效果:
在这里插入图片描述

从文本框或文件载入提示词

从文本框或文件载入提示词(Prompts from file or textbox)可以让我们一次性输入多组提示词,这些提示词像批处理任务一样,按照顺序逐一生成图片。输入的方式可以是文本框,也可以是文件。
在这里插入图片描述

我们先来看下这些选项都有什么作用:

  • 每行输入都换一个随机种子:每条脚本提示词都使用不同的随机种子(默认)。
  • 每行输入都使用同一个随机种子:每条脚本提示词都使用相同的随机种子。
  • 插入提示词的位置:如果“Prompt”框中有内容,会与脚本提示词进行合并。【start】表示将脚本提示词插入“Prompt”的前面;【end】表示插入“Prompt”的后面。
  • 提示词输入列表:输入脚本提示词的地方,每个提示词蹭使用换行符分割。
  • 上传提示词输入文件:如果提示词脚本很多,也可以将脚本提示词放到 TXT 文件中,通过这里来上传即可。

简单用法

下面是一个简单的用法:在提示词列表中输入四条提示词:a girl(一个女孩)、a boy(一个男孩)、a man(一个男人)、a woman(一个女人)。

a girl
a boy
a man
a woman

这样,会按顺序生成四张照片,分别为一个女孩、一个男孩、一个男人、一个女人:
在这里插入图片描述

高级用法

其实提示词脚本支持更复杂的批处理任务,我们可以指定提示词的模型、采样器、采样步数、宽/高等生成参数。
下面是支持的参数:

  • “sd_model”:模型
  • “outpath_samples”:样本输出路径
  • “outpath_grids”:网格输出路径
  • “prompt_for_display”:用于展示的提示词
  • “prompt”:提示词
  • “negative_prompt”:负向提示词
  • “styles”:提示词模板
  • “seed”:随机种子
  • “subseed_strength”:次级种子强度
  • “subseed”:次级种子
  • “seed_resize_from_h”:次级种子高度
  • “seed_resize_from_w”:次级种子宽度
  • “sampler_index”:采样器索引
  • “sampler_name”:采样器名称
  • “batch_size”:每批数量
  • “n_iter”:每批数量
  • “steps”:采样迭代步数
  • “cfg_scale”:提示词相关性
  • “width”:宽度
  • “height”:高度
  • “restore_faces”:面部修复
  • “tiling”:平铺
  • “do_not_save_samples”:不保存样本
  • “do_not_save_grid”:不保存网格

还是使用上面那个示例,我们再添加一些参数:

--"prompt" "a girl" --"seed" "1628670850"
--"prompt" "a boy" --"width" "768" --"height" "512"
--"prompt" "a man"  --"width" "512" --"height" "768"
--"prompt" "a woman"  --"n_iter" "2"

生成结果:
在这里插入图片描述

X/Y/Z 图表

X/Y/Z 图表(X/Y/Z plot)允许用户通过图形化的方式比较和生成不同参数设置下的图像结果。通过这个功能,用户可以直观地探索不同参数对生成图像的影响,并找到最佳的参数组合。
在这里插入图片描述

具体来说,X/Y/Z plot功能提供了三个维度(X轴、Y轴和Z轴),每个维度上都可以设置不同的参数。用户可以在X轴、Y轴和Z轴上分别选择想要比较的参数,并设置每个轴上的参数值范围。例如,X轴可以设置为不同的文本提示,Y轴可以设置为不同的采样步骤数,Z轴可以设置为不同的种子值等。
一旦参数设置完成,X/Y/Z plot功能将自动生成一个网格状的图像集合,其中每个网格单元代表一个特定的参数组合。用户可以观察这些网格单元中的图像,比较不同参数组合下的生成结果,从而理解参数如何影响图像的质量和风格。
当然,在实际使用中我们使用X轴和Y轴就够了,加上Y轴后会变得很慢。
下面例子用来对比 “DPM++ 2M Karras”和“UniPC”两个采样器,在指定步数的成像情况。其中X轴为采样步数,Y轴为采样器:
在这里插入图片描述

输出结果:
在这里插入图片描述

在设置轴的值时,对于整数或浮点数支持如下语法:

  • 简单范围:1-5= 1, 2, 3, 4, 5
  • 括号内增量范围:
    • 1-5 (+2)= 1, 3, 5
    • 10-5 (-3)= 10, 7
    • 1-3 (+0.5)= 1, 1.5, 2, 2.5, 3
  • 方括号中包含计数的范围:
    • 1-10 [5]= 1, 3, 5, 7, 10
    • 0.0-1.0 [6]= 0.0, 0.2, 0.4, 0.6, 0.8, 1.0

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

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

相关文章

Java中的多线程详解(超级简单理解)(上篇)

使用工具 IntelliJ IDEA Community Edition 2023.1.4 使用语言 Java8 代码能力快速提升小方法,看完代码自己敲一遍,十分有用 目录 1.多线程概述 1.1 进程与线程 1.2 多线程的运行机制 1.3 多线程的优势 2.多线程编程 2.1 Thread类介绍 2.2 …

基于Java中的SSM框架实现电能计量与客户服务管理系统项目【项目源码+论文说明】

基于Java中的SSM框架实现电能计量与客户服务管理系统演示 摘要 当前时代的两个突出特征是世界经济一体化和以计算机为代表的信息技术的迅速发展。为了使组织在激烈的竞争中保持实力和发展,它必须对迅速变化的环境做出有效而有效的响应。 管理信息系统的应用可以提供…

Linux系统安装openGauss结合内网穿透实现公网访问本地数据库管理系统——“cpolar内网穿透”

文章目录 前言1. Linux 安装 openGauss2. Linux 安装cpolar3. 创建openGauss主节点端口号公网地址4. 远程连接openGauss5. 固定连接TCP公网地址6. 固定地址连接测试 前言 openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合…

6SL3126-1TE21-8AA4单电机模块质保一年

商品编号(市售编号) 6SL3126-1TE21-8AA4 SINAMICS S120 单电机模块 输入:600V DC 输出:3AC 400V,18A 结构形式:书本尺寸 冷板冷却 优化的脉冲图形和 支持扩展 安全集成功能 包含 DRIVE-CLiQ 电缆 列表价(不含税&#xff09…

查询正在运行的Top SQL的脚本(建议收藏)

这篇文章提供了一些现成的SQL脚本,通过查询V$SQLSTATS视图找到正在运行的TOP SQL,用于后续的优化。建议大家收藏,需要查询TOP SQL时直接复制和粘贴即可。 之前的一篇文章解释了为什么要使用V$SQLSTATS视图。 当数据库表现出各种不同的性能问…

MATLAB环境基于健康指标(Health indicator)的滚动轴承故障诊断

轴承的剩余使用寿命RUL预测过程一般包括以下三个步骤:(1)数据采集,(2)健康指标HI构建,(3)RUL预测。在预测过程中,RUL并不能直接依靠观测得到,其主…

智慧水务:雨季山区水域水务智能化监控与监测管理方案

一、方案背景 雨季的水务管理对于各区县来说,无疑是一项至关重要的任务。夏季雨水充沛,江河湖泊水位上涨,山洪、上游排水等情况时有发生,给各地的水务设施和防汛工作带来了严峻的挑战。针对区县的各类水域监管场景,需…

欧润金:抗衰生意火爆?抗老制品受富裕中产追捧,抢购难求!

当人们物质财富积累到一定程度后,他们开始踏上“用金钱留住时间”的探寻之路。 亚马逊创始人贝索斯为解锁“青春密码”,投资30亿美元建造生物研究所Alots;硅谷富豪莱恩约翰逊每年豪掷上百万美元,用于自己的健康管理;世…

JavaSE—IO流之字符流

📌 字符流中的常用类及基本方法: 输入字符流 Reader输出字符流 Writer ○ Reader 的基本方法: • 读取一个字符并以整数的形式返回, 如果返回-1已到输入流的末尾。 int read() throws IOException • 读取一系列字符并存储到一个数组buff…

OPPO案例 | Alluxio在DataAI湖仓一体的实践

分享嘉宾: 付庆午-OPPO数据架构组大数据架构师 在OPPO的实际应用中,我们将自研的Shuttle与Alluxio完美结合,使得整个Shuttle Service的性能得到显著提升,基本上实现了性能翻倍的效果。通过这一优化,我们成功降低了约一…

【免费】教你如何考取腾讯云《云函数 SCF》认证

云函数 SCF考试PC网址 云函数 SCF - 认证中心 - 腾讯产业互联网学堂 (tencent.com) 注:免费认证,里面包含免费的课程,浏览器用Edge。 文章目录 目录 文章目录 前言 一、备考流程 二、注意事项 总结 前言 随着云计算的不断发展&#xf…

基于word2vec+LSTM模型实现百度贴吧恶意评论预测

大家好,我是带我去滑雪! Word2Vec模型能够将词语映射到高维空间中的向量表示,同时保留了词语之间的语义信息和上下文关系。这使得模型能够更好地理解评论中的语境和含义。LSTM模型是一种适用于处理序列数据的深度学习模型,能够有效…

面对淘天的升级,如果说我们要在渠道运营端口做出一些改变,最重要、最应该、最优先的是什么?|淘天商品API数据采集接口

2024年,电商真正跨入了新AI时代。 在这个新时代,工具、方法、体系……都在升级,堪称一日千里。 商家如何更好地顺应时代的变化?2024年,我给大家的建议总结为两句话。 第一句是借平台的红利; 第二句是建立自…

【VTKExamples::Points】第十期 NormalEstimation

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例NormalEstimation,并解析接口vtkPCANormalEstimation,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力…

I.MX6ULL_Linux_驱动篇(55)linux 网络驱动

网络驱动是 linux 里面驱动三巨头之一, linux 下的网络功能非常强大,嵌入式 linux 中也常常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动,本章我们就来学习一下linux 里面的网络设备驱动。 嵌入式网络简介 网络硬件接口 首先…

【C语言】tcp_sendmsg_locked

一、讲解 tcp_sendmsg_locked 函数是 Linux 内核中实现 TCP 数据发送的一个核心函数。这个函数被调用来将用户空间的数据通过 TCP 发送出去。以下是该函数的基本工作流程的中文解释: 1. 函数初始化和检查: - 它首先检查是否使用了 TCP 零拷贝发送&am…

【微服务】Spring Boot 版本升级到 2.7.18

前言 目前项目上扫描出一些 Java 依赖的代码漏洞&#xff0c;需要对现有依赖版本升级&#xff0c;记录一下遇到的问题。 <spring-boot.version>2.3.2.RELEASE</spring-boot.version> <spring-cloud.version>Hoxton.SR9</spring-cloud.version> <s…

RuoYi-Vue-Plus(登录流程-验证码生成)

一、登录流程 1- 进入登录页面&#xff0c;调用 com.ruoyi.web.controller.common.CaptchaController 类中的 captchaImage 方法&#xff0c;生成base64的图片 以及 UUID 2- 提交 登录信息 验证码 uuid 比对 错误&#xff1a;返回错误信息&#xff0c;删除缓存的验证码 成功…

一个优秀的开源ChatGpt外壳项目(lobe-chat)

lobe-chat 简介&#xff1a; 开源、现代化设计的 ChatGPT/LLMs 聊天应用与开发框架支持语音合成、多模态、可扩展的插件系统&#xff0c;一键免费拥有你自己的 ChatGPT/Gemini/Ollama 应用。 下载lobe-chat lobe-chat项目开源地址&#xff1a;GitHub - lobehub/lobe-chat: &am…

MySQL高可用解决方案――从主从复制到InnoDB Cluster架构

2024送书福利正式起航 关注「哪吒编程」&#xff0c;提升Java技能 文末送5本《MySQL高可用解决方案――从主从复制到InnoDB Cluster架构》 大家好&#xff0c;我是哪吒。 爱奇艺每天都为数以亿计的用户提供7x24小时不间断的视频服务。通过爱奇艺的平台&#xff0c;用户可以…