通过【Stable-Diffusion WEBUI】复刻属于你的女神:再谈模型与参数

2023-12-12 04:40

本文主要是介绍通过【Stable-Diffusion WEBUI】复刻属于你的女神:再谈模型与参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • (零)前言
  • (一)复刻优秀的作品
    • (1.1)模型
      • (1.1.1)Model Hash
    • (1.2)提示词
      • (1.2.1)反推提示词
    • (1.3)参数
  • (二)无法真正复刻

(零)前言

本篇主要从复刻一幅作品(无论是网上或者自己已生产的图)出发,再讲讲模型和参数。我不明白的是AI可以画浩瀚宇宙、星辰大海,山川异域,城市建筑,各种艺术风格,可以说包罗万象……但实际互联网上只能看到各种小姐姐-_-
更多不断丰富的内容参考:🔗《继续Stable-Diffusion WEBUI方方面面研究(内容索引)》

(一)复刻优秀的作品

AI绘图的随机性很高,经常我们需要不停的调整关键词和参数。然后每次都让显卡辛勤工作很久,出一堆图,才能从中找到自己满意的那一张(这时候相关参数会记录到图片文件中)。

同理,在网上看到别人优秀的作品,有时也想自己画张一样的或类似的。
比如这些网站:

  • 启动器推荐的 🔗AIGodLike社区
  • 小日子过得不错的另类🔗🇯🇵寻找图像提示🔞NSFW。
  • 人人都可以是艺术家的🔗艺术广场

这些网站放出的AI生成内容,都带有很详细的生成条件。
如果你发现只有图片本身,需要看看参数等生成条件是不是在图片信息里面。

下面这副是AIGodLike社区评价很高的作品(小日子那个不便展示),页面上就有生成条件:
在这里插入图片描述

因为我们需要关于这张图片如下的生成条件,才能复刻它:

  • 模型(基础 + 如果有LoRA)
  • 提示词(正面+反向)
  • 参数(包括随机种子)

(1.1)模型

首先要找到生成这张图的基础模型(Stable-Diffusion模型)。
如果这张图使用了LoRA模型,我们也要找到对应的LoRA模型。
如果有多个版本,最好是找同一个版本。

模型怎么找?

因为国内访问不了https://civitai.com所以目前常规方法只能在🔗抱脸上搜索。
这个网站上有些用户,喜欢收集一大堆模型。
比如这两位:🔗jomcs(jo),🔗2ch(dvach),收集的模型真的太多太多了。

我们也可以通过国内网站,比如🔗https://openai.wiki/painting/sd
各位Bilibili博主的分享等等来找模型。

(1.1.1)Model Hash

特别需要注意的是,模型可能会被改名,即使同名都不见得真的是同一个模型。
所以要保证是 同一个模型 只能是模型的哈希值相同。(WEBUI中会显示Hash值)

类似下图,同名的模型但Hash不同,只能算不同的(类似的)模型。
造成这个问题可能这两个同名模型是不同的人训练的(不同的训练步骤,等等)。
因为模型都是用户的,没有所谓官方的。
在这里插入图片描述 在这里插入图片描述

(1.2)提示词

提示词比较简单,就是一堆英文词句。有正向和反向,分别拷贝下来就可以了。

但也需要注意两点,首先是提示词中是否包含LoRA模型(尖括号),类似<lora:xxxxxx_v10:0.8>
如果有那么就必须找到xxxxxx_v10这个LoRA模型才能复刻。

第二点就是反向提示词里面,有没有反推提示词(这玩意儿不是个单词而是个模型啊啊啊)……

(1.2.1)反推提示词

举个例子,EasyNegative,它出现在反向提示词当中,但它其实是个嵌入式模型。
这种用法主要是为了简化反向提示词,不用写一大堆文字了。

还有更多的反推提示词,最好把常见的反推提示词的模型都下载下来(在这里有一些)。
缺少反推提示词对应的模型,会造成实际反向提示词和原画不一致(虽然文字内容是一致的)。
在这里插入图片描述

(1.3)参数

参数包括的内容很多,采样方法,迭代步数,长宽尺寸……
是否面部修复,高清修复,提示词相关性,以及想要几乎一模一样就必须有的随机种子
还包括附加的一些插件,比如ControlNet的各种设置。

也就是说,所有的参数值,勾选,插件等等都要。

(二)无法真正复刻

所以没有或缺少生成条件的作品是无法复刻的。

就算所有的模型,提示词,参数都完全一致。
最后生成的图片也只能和原图几乎一模一样,没有办法真的完全复刻。

经过2次处理(比如重绘手部)的作品也几乎无法保存它的参数(除非人工保存)。
加上有时候我们都会会弄丢参数……

所以佛系点比较好,何必复刻,再画几百次,也许有更加满意的呢? 😄


这部分……大家都是知道的吧。
🤪 to be continued…

这篇关于通过【Stable-Diffusion WEBUI】复刻属于你的女神:再谈模型与参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483263

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

如何在本地部署 DeepSeek Janus Pro 文生图大模型

《如何在本地部署DeepSeekJanusPro文生图大模型》DeepSeekJanusPro模型在本地成功部署,支持图片理解和文生图功能,通过Gradio界面进行交互,展示了其强大的多模态处... 目录什么是 Janus Pro1. 安装 conda2. 创建 python 虚拟环境3. 克隆 janus

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee

DeepSeek模型本地部署的详细教程

《DeepSeek模型本地部署的详细教程》DeepSeek作为一款开源且性能强大的大语言模型,提供了灵活的本地部署方案,让用户能够在本地环境中高效运行模型,同时保护数据隐私,在本地成功部署DeepSe... 目录一、环境准备(一)硬件需求(二)软件依赖二、安装Ollama三、下载并部署DeepSeek模型选

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex