AIGC-ComfyUI工作流基础篇-入门教程

(完整版)从零开始教你玩转ComfyUI-保姆级部署教程-手把手带你ComfyUI工作流搭建 ComfyUI就像拥有一支神奇魔杖,可以轻松创造出令人惊叹的AI生成艺术。从本质上讲,ComfyUI是构建在Stable Diffusion之上的基于节点的图形用户界面(GUI),而Stable Diffusion是一种最先进的深度学习模型,可以根据文本描述生成图像。但ComfyUI真正特别之处在于,它如何让像你这样的艺术家释放创造力,将你最疯狂的想法变为现实。想象一下有一块数字画布,你可以通过连接不同的节点来构建自己独特的图像生成工作流,每个节点代表一个特定的功能或操作。 阅读详情

一、前沿

随着人工智能技术的日益成熟和广泛应用,艺术创作领域正经历着一场革命性的变革。特别是AIGC(人工智能生成内容)技术的崛起,为内容创作提供了前所未有的高效和便捷。在这场变革中,Comfyui作为一款前沿的AI绘画软件,正引领着艺术创作的新潮流。

ComfyUI是一款基于Python和PyTorch的图形界面,用于构建和运行深度学习模型,特别是生成对抗网络(GANs)。它提供了一个用户友好的环境,让研究人员和开发者能够轻松地实验和探索不同的模型架构和参数。其设计目标是简化实验流程,使得用户无需编写大量代码即可进行复杂的深度学习研究。由于篇幅过长,就分为基础篇和进阶篇两部分了,此篇为基础入门篇,下篇是进阶应用篇。如有描述错误的地方,欢迎指正!

二、ComfyUI基础介绍

ComfyUI是一个基于节点式流程的stable diffusion绘画工具WebUI,通过将stable
diffusion的流程拆分为节点,能够一键加载/定制大量的工作流和完善的可复现性,相较于我们常用的WebUI,ComfyUI有着轻量化、模块化以及灵活性的这些优势,劣势的话就是操作界面复杂,学习成本较高,对新手不太友好。下面通过本篇文章,带领你了解ComfyUI具体的使用方法。

没有ComfyUI

2.1、ComfyUI与WebUI对比优劣势

优势:

(1)轻量化:比SD更省内存,出图速度比SD快,硬件要求低,3G以上内存也能很好工作;

(2)模块化:按需启用不同模块,自由度高;

(3)灵活行,工作流机制,可以把以往复杂多个页面切换使用的步骤在一个流程里面都搞定;

(4)可以保存和共享工作流,可以使用别人的工作流,也可以分享给别人

(5)基于这种架构,适合快速研究新东西

劣势:

(1)操作界面复杂,学习曲线更大,对新手不友好

(2)需要了解一些关于AIGC的底层的知识,要了解编码器、采样器等相关知识,ComfyUI就像拼积木,你需要了解一个完整的流程需要干嘛,才会挑选对应的积木来拼起来这个工作流。

据说是3G以上显存的GPU上也能工作,单从降低电脑配置方面来说,ComfyUI就很值得来学了,总的来说,ComfyUI优点大于缺点,只要你完全掌握了,它能给你带来无限的可能,所以,有兴趣的小伙伴可以跟着我一起来学习ComfyUI技术,一起提高,那么,我们开始吧!

三、ComfyUI安装与配置

3.1、ComfyUI安装方法

由于本地部署的方式有多种,这边就选择最方便的一种来说明,就是直接使用秋叶大佬的整合包,一键安装方便快捷,整合包无需安装git、python、cuda等任何内容。

整合包下载链接可以自行B站搜索秋叶或者公众号回复:ComfyUI安装包

下载完成后,解压压缩包。打开ComfyUI的目录,找到启动器,双击启动即可。

来看看界面,玩过SD整合包的,一定对这个界面很熟悉,与WebUI界面一致,只是功能不同而已,点击一键启动即可。

整合包的插件支持在启动器这边安装,具体大家自行体验。

3.2、模型安装方法

3.2.1、独立模型配置

如果你只使用ComfyUI,点击进入ComfyUI的根目录,找到models的文件夹,对应找到checkpoints、controlnet、embeddings等文件夹,对应放置模型即可,他们分别放置什么类型模型具体看下图。

3.2.2、共享模型配置

如果之前有使用过Stable diffusion的话,那官方早就帮我们想到这点了,ComfyUI支持模型共享使用Stable
diffusion的,就不需要额外在下载重复的模型占用内存了。

同样我们还是找到ComfyUI的根目录,找到extra_model_paths.yaml.example这个文件

改名成extra_model_paths.yaml,也就是把尾缀的example去掉,然后直接双击打开

将base_path后面的这个路径,改成你SD的文件路径即可,这个是对应你SD的大模型;

将Controlnet后面路径也改成你WebUI对应的Controlnet的models路径,改完后的结果如下,最后保存即可。

然后重启你的ComfyUI,你就会发现可以选择的模型变多了。(如果没反应检查下前面的步骤是哪一步弄错了)。

3.2.3、各种模型存放路径

这里将comfyUI里面的目录结果做一下介绍,你可以和SD公用,也可以单独使用,下面路径保存对应的模型。

下面是官方版本的路径存放,秋叶整合包的也类似,自己对比下即可。

/ComfyUI\custom_nodes:各种安装的插件存放路径

/ComfyUI\models\checkpoints:大模型存放路径

/ComfyUImodels/loras:lora存放路径

/ComfyUImodelslembeddings:embeddings 存放路径

/ComfyUI\models/vae:vae存放路径

/ComfyUIoutput :图片保存路径

/ComfyUI\pysssss-workflows:工作流保存位置

3.3、内存小于3G设置

如果你的GPU内存小于3G,需要调整下脚本,依旧是打开ComfyUI的根目录,找到run_nvidia_gpu.bat这个文件,路径看下图

右击记事本打开,在后面添加上–lowvram,保存即可

四、必备的插件安装

这里只推荐2个必备的插件,是你开展后续工作的必备选项。

1、插件管理器

2、中文汉化插件

插件管理器这个插件很重要,有了它后,就有了一个统一管理插件的地方,后面需要的一些插件,直接通过这个管理器来安装即可。所以这个插件算是排在第一个要安装的。

插件地址:

https://github.com/ltdrdata/ComfyUIManager

ComfyUI 的插件都放在路径:\ComfyUI\custom_nodes

下面然后重启下 ComfyUI 即可。

【如果你是安装的秋叶整合包,就可以跳过这一步。因为已经默认就自带了很多插件,也包含了这两个,重复安装反而会报错】

这时候你就会发现多了个Manager的按钮

点击它就会弹出插件管理的页面了

到这里,就算成功了,下面我们就通过这个插件安装第二个插件,也就是中文翻译器

打开插件管理器,在这输入关键词Translation

重启之后你会发现变成中文了,如果后续还想使用英文版的话,点击打开设置,在语言这一栏,切换你想要的语言即可。

目前支持的语言有:简体中文 (zh-CN)、繁体中文 (zh-TW)、英语 (English)、日语 (Japanese)、韩语 (Korean)

五、ComfyUI文生图工作流搭建

5.1、出你的第一张图

以上的前期配置工作都完成的话,目前你离画出第一张图就差最后一步了

在最左边节点随意一个模型,右边执行提示词队列(也可以快捷键Ctrl+Enter运行)就可以出图了

这样你就制作出你的第一张图了,是不是很有成就感呢

那就接着往下看,详细介绍里面的节点功能以及使用方法

5.2、工作流节点介绍

启用ComfyUI后,默认的工作流是文生图,(如果你前面使用过ComfyUI,那么加载的会是你上次关闭的工作流)这里是所有工作流的基础,所以我们一定要知道这的每个节点是用来干嘛的。

为了更好的了解每个节点的功能,我们在右边菜单找到清除按钮,并点击清除,删除界面中所有的节点,目的就是让大家亲手搭建一下工作流,以便更好的了解他们的作用。

5.2.1、加载顺序介绍

在工作区的空白界面右击,会弹出一些列的节点,这里展示出来的顺序其实也是推荐的顺序,选择一个K采样器,这样,我们的工作区就添加了一个K采样器的节点。

这个采样器,左侧有4个输入节点,右侧有1个输出几点,随便一个节点拖出来后就会弹出对应的推荐节点,所以是很方便的(下面会详细介绍如何连接节点)

这里我们先由上往下介绍K采样器中的参数配置:

1、随机种,对应的是stable diffusion中的seed值,每一张生成的图片就会有对应的数值,默认为0;

2、运行后操作,里面对应的有固定、增加、减少、随机四个参数

这两个参数是搭配使用的,固定是指固定该图片的seed值,增加或者减少则对应数值的+1或者-1,随机则代表该数值的随机。

3、步数,对应的是stable
diffusion中的迭代步数,意思就是我们要在这幅画上面花多少笔,画的越多,画面的细节就越多,但不是说步数越多就越好,电脑配置比较低的时候,可能就会带不动,出现照片无法生成的情况,所以,电脑配置较低的设置20-25步,配置较好的就设置25-40左右;

4、CFG对应stable
diffusion中的提示词相关性,参数越大,所生成的图片越接近提示词;反之越小,则生成的图片和提示词差异越大,这个数值不要太高,一般设置10左右,默认为8。

5、重点讲一下K采样器中的两个参数:

采样器和调度器,在stable diffusion里面这2个是合在一起使用的,在comnfyUI中却是分开的,我们常用的是dpm++_2m
Karras,这里的pp就是webui里面的++的意思

采样器选择dpm++_2m,调度器选择Karras,就等同于webUI中的DPM++_2m Karras,以此类推其他的采样器和调度器。

调度器说明:

这里其实就是一些降噪曲线

normal是线性的

karras是曲线降噪,较为平滑

exponential急速降噪,收敛较快

sgm_uniform需要配合上面的lcm搭配使用

6、降噪这个参数就是输入输出有个加噪和减噪的过程,基本是不用去动的,默认1即可。

5.2.2、加载大模型

如图所示,在模型这个节点拖出来,可以看到一些推荐的节点,添加Checkpoint加载器,也就是大模型的节点,后面添加节点的方式也是一样的,就不重复演示该操作。

5.2.3、加载文本提示词

提示词是通过CLIP文本解码器来运行,所以正负提示词拖出后,选择CLIP文本编码器

然后你会发现CLIP文本编码器和前面拖出来的大模型都有个CLIP的节点,原因是模型要通过文本进行了总结和压缩计算,所以这里我们就将他们连接上。

5.2.4、加载图片尺寸修改

如果是文生图,需要生成一个空白的图片,这里的话就是对应采样器输入的Latent节点,在这个节点可以设置你要生成的图片的大小尺寸。

5.2.5、加载VAE解码器

前面输入和采样都介绍过了,这时候需要输出图像了,需要再K采样器右边输出方向找到Latent,拖出来,找到一个VAE解码器

5.2.6、加载图片生成区

通过VAE解码之后,就是要变成图片了,在VAE解码器的右边图像节点拖出来,选择保存图像即可。

5.2.7、大模型与VAE解码器互连接

这时候点击运行会报错,因为还差最后一个步骤,需要把大模型的VAE与VAE解码器相连接起来,才算是一个完整的流程。

到这里,一个文生图的工作流就搭建完成了

图片保存路径,可以在ComfyUI的根目录找到output文件夹

六、ComfyUI图生图工作流搭建

这里开始解释ComfyUI中的图生图的流程,图生图流程只是在文生图的基础上做了一些小改动,只要把控Latent变成我们具体要参考的图片即可,把图片当做第一次采样的参考。

6.1、图生图流程

在前面的文生图的基础上修改一下流程,在空白地方按下面顺序加载图像这个节点

具体图片的话,流程都需要先经过VAE解码器后才接入到采样器的,所以这里我们将加载图像右边的图像节点拖出,连接一个VAE解码器节点,这时候才可以去连接到采样器的输入端Latent(看到这里大家可能会有疑问,那我的控Latent控制图片尺寸的要怎么连,别急,下面会讲到的)最后也需要将VAE节点与大模型的去链接才行,不管是CLIP编码器还是VAE解码器都是需要大模型提供的,所以都需要连接上的。

还有一个小技巧,在连接节点的时候,大家应该也注意到了节点上是有不同颜色的,相同颜色的节点才可以连接。

另外,这里采样器的降噪就是重绘幅度了,范围是0-1,数值越大则越不像原图,越小则越像

6.2、修改尺寸

上面的只是图生图的最基本工作流,你会发现图片好像无法修改,只能用参考图默认尺寸。

如果想要控制输出的图片尺寸,则需要修改工作流,在加载图像这里拖出来右边的图像节点拖出来,按下图所示找到图像放大的节点,通常用到的就是图像缩放和图像按系统缩放

如下图所示,将节点连接起来

图像拖放可以设置具体的宽高,也是最常用的,第二种就是直接设置缩放的倍数

后面常见的缩放在下一篇进阶篇会具体讲到,目前大家主要知道这里可以调整尺寸大小即可。

七、ComfyUI工作流的使用技巧

7.1、界面操作

一般启动后的界面默认都是文生图的,除非之前用过,启动的页面就是之前关闭的工作流

7.1.1、创建节点

前面在文生图和图生图的时候都介绍过,在空白区域右击可以打开节点目录,可以在目录中选择节点,可以看到里面是有非常多的节点的,但是大家不用紧张,我们常用的就几个,其他的可以后面学习的时候再了解;

7.1.2、搜索节点

节点太多了,有时候记不得所要的节点是在哪个菜单下的,这时候可以通过搜索节点的方式来快速找到所需的节点,只需要在空白区域双击鼠标左键呼出搜索窗口,知道节点名称的话,可以在左边的搜索框快速找到,也可以在右边下拉窗口找到对应类型的节点;

7.1.3、各节点之间的链接

每一个节点都有输入和输出的两个节点,分别位于节点的左右两侧,可以看到他们节点的颜色都是不同的,不同之间的节点组件只有相同颜色的节点才可以连接,连接方式也简单,从一个节点拖到另一个节点上即可连接;

如果想取消链接,则在输入这边拖出来即可,就会自动断开连接了;

7.1.4、执行菜单

在整个页面的最右侧,你会看到这么一个菜单

最上面的添加提示词队列就是用来生成图片的,对应的快捷键是Ctrl+Enter(回车键)

多次重复点击的话,就会变成队列,最上方的队列大小的数字0就会变成对应的数字,然后一次执行

点击显示队列,可以显示出目前在排队等待执行的任务,你可以手动去关闭某一个任务

依次而下,下方有个保存功能,分为保存到工作量和保存json两种选项,默认点击保存是另存为json,点击后会出来一个弹窗,命名好好点击确定,就会自动下载待json尾缀的文件了;

保存到工作流的话,点击下方的加载就会有记录,点击对应需要的工作流就能打开了

重刷新:字面意思,刷新界面

清除:点击后就会删除点当前界面的流程图,请勿轻易点击

加载默认:点击后就会加载默认的文生图工作流

切换语言:如果安装过翻译插件,点击后就会在中文与英文界面中来回切换

管理器:这个是最重要的功能了,在前面讲到过,是用来安装、管理我们的插件以及节点用的

7.2、加载工作流方式

想要加载别人的工作流的话,这边分享两种常用的形式,一种是图片形式,另外一种是json文件形式

7.2.1、图片形式加载

使用ComfyUI生成的图片,将该图片拖入ComfyUI界面即可,因为所生成的图片会记录该生成的工作流;也可以在右侧的菜单中点击【加载】按钮,选择生成的图片打开,工作量也能展示出来;

7.2.2、json文件加载

在右侧的菜单中点击【加载】按钮,然后打开我们保存好的json文件,工作流也就加载出来了;

7.3、工作流分享网站

在这里分享几个工作流分享的网站,这也是学习ComfyUI必备的网站

https://comfyworkflows.com/

https://www.esheep.com/app

网站上面分享了比较常用或者流行的工作流,我们可以直接拿来使用,体验最新的功能

这里一排是分类,可以看你喜欢或者想要的功能去点击

在网站中找到满意的工作流,点击进去,常用的就我圈出来的几个地方

点击显示的工作流,可以查看每个节点的连接信息

下载节点,直接拖入ComfyUI中使用

复制JSON,直接复制节点信息,在ComfyUI粘贴即可显示对应工作流

复制过来使用一般会有一下两种情况:

1-使用的模型或者lora缺失;

2-缺少自定义节点,需要安装

这两点在下面会详细讲到。

7.3.1、使用的lora或者大模型缺失

这种情况是最简单的,就是对方保存的工作流里面使用的大模型或者lora文件你是没有的,界面会标红,如下图所示,标红的节点是需要你去修改的,大模型或者lora替换成其他即可,如果非要一样的,那么久去C站或者libi上面下载对应的模型,丢在前面所讲的模型安装路径下即可,这种不用重启ComfyUI前端,只需要刷新页面就可以选择新模型了;

7.3.2、缺少自定义节点

这种情况的话是比较常见的,别人使用的工作量,你打开大概率就会缺少一些节点

这时候就需要手动去安装缺失的节点,在右边菜单找到管理器,然后点击安装缺少节点

这时候就需要手动去安装缺失的节点,在右边菜单找到管理器,然后点击安装缺少节点

这时候会弹出安装节点的界面,依次点击安装即可,安装完后记得重启ComfyUI,这样你的节点就不会标红,可以正常使用了。

7.4、常用的快捷键

下面是一些比较常用的快捷键,也可以去官网查看更多的快捷键

https://github.com/comfyanonymous/ComfyUI?tab=readme-ov-file

八、总结

以上的话就是本篇ComfyUI常见工作流的一些使用技巧介绍了,都能掌握的话就等于打好了一定的基础了。首先十分感谢你能看到最后,尽管在学习的过程中,你会遇到除了本篇文章提到外的各种各样的问题,但请不要灰心!一步一步的去解决你的问题,你将会得到意想不到的收获!

最后

如果你是真正有耐心想花功夫学一门技术去改变现状,我可以把这套AI教程无偿分享给你,包含了AIGC资料包括AIGC入门学习思维导图、AIGC工具安装包、精品AIGC学习书籍手册、AI绘画视频教程、AIGC实战学习等。

这份完整版的AIGC资料我已经打包好,长按下方二维码,即可免费领取!

【AIGC所有方向的学习路线思维导图】

img

【AIGC工具库】

img

【精品AIGC学习书籍手册】

img

【AI绘画视频合集】

img
这份完整版的AIGC资料我已经打包好,长按下方二维码,即可免费领取!

ComfyUI 详细入门基础教程之(二):文生图基础流程 本节课我们将探索ComfyUI的入门知识,从基础的文本生成图像功能开始。为了方便大家理解,我将使用中文描述节点。和我一样英语不太好的小伙伴,建议查看我之前的教程,安装汉化插件。在深入学习ComfyUI之前,我们先简要回顾一下在使用Web UI进行文本生成图像时所使用的主要功能。这将帮助我们更好地理解ComfyUI的操作原理和流程。在文本生成图像的过程中,我们通常涉及大模型、正向提示词、反面提示词、采样器、步数、宽高以及VAE等关键节点。 阅读详情

相关推荐

从零开始教你玩转ComfyUI-保姆级部署教程-手把手带你ComfyUI工作流搭建

ComfyUI就像拥有一支神奇魔杖,可以轻松创造出令人惊叹的AI生成艺术。从本质上讲,ComfyUI是构建在Stable Diffusion之上的基于节点的图形用户界面(GUI),而Stable Diffusion是一种最先进的深度学习模型,可以根据文本描述生成图像。但ComfyUI真正特别之处在于,它如何让像你这样的艺术家释放创造力,将你最疯狂的想法变为现实。想象一下有一块数字画布,你可以通过连接不同的节点来构建自己独特的图像生成工作流,每个节点代表一个特定的功能或操作。

php源码 1万+

全网最全comfyui工作流保姆级教程来啦!comfyui工作流搭建看这一篇就够了

ControINet 有独立的控制图像,通过对图像的预处理,再结合提示词进行生成图像 不同的预处理可以对生成的图像进行不同的控制,一般有风格约束、线条约束、姿态约束、景深控制等,不管是WebUI还是ComfyUI,都有强大ControlNet,这里不详细介绍ControlNet,主要讲下如何在ComfyUI中使用ControlNet,后续可能专门写一篇ControlNet的详细介绍。当我们采用他人创建的工作流时,有时会遇到他们所使用的一些节点我们本地并未安装,从而出现了节点缺失的问题。

m0_71746299的博客 3万+

【AIGC】ComfyUI 入门教程:图生图工作流|AI 生成图片

大家好,我是SD教程菌。如果你也对 AIGC 技术感兴趣,可以点个关注,我会定期分享AI绘画、人工智能相关教程。ComfyUI 是 Stable Diffusion 的一个基于节点组装绘图流程的图形用户界面(GUI)。通过将不同的节点连接在一起,你可以在 ComfyUI 中构建图像生成工作流。一个完整的工作流看起来像下面这样:这篇教程我们来继续介绍使用 ComfyUI 来进行图生图。

2401_86895074的博客 5410

【AIGC】ComfyUI 入门教程:SDXL 工作流和 ComfyUI 整合包

ComfyUI 是 Stable Diffusion 的一个基于节点组装绘图流程的图形用户界面(GUI)。通过将不同的节点连接在一起,你可以在 ComfyUI 中构建图像生成工作流。

阿道夫的博客 1194

ComFyui工作流教程 最基础的AI视频

ComfyUI就像拥有一支神奇魔杖,可以轻松创造出令人惊叹的AI生成艺术。从本质上讲,ComfyUI是构建在Stable Diffusion之上的基于节点的图形用户界面(GUI),而Stable Diffusion是一种最先进的深度学习模型,可以根据文本描述生成图像。但ComfyUI真正特别之处在于,它如何让像你这样的艺术家释放创造力,将你最疯狂的想法变为现实。想象一下有一块数字画布,你可以通过连接不同的节点来构建自己独特的图像生成工作流,每个节点代表一个特定的功能或操作。

技术宅男改变世界 2152

大整数因数分解工具——yafu

可以将大整数放在一个新建文件中——data.txt,最后面一定要换行,不然会出现eof;done processing batchfile,运行命令。2.点击设置——系统——系统信息——高级系统设置——环境变量——点击PATH(上下都可以)——新建 添加yafu-x64.exe 所在路径——点击确定。,如果整数数过长,会出现错误mismatched parens;1.找到yafu-x64.exe 所在的文件路径。如果出现以下图像,说明配置成功。3.打开cmd,输入。

l2ohvef的博客 6156

AI绘画工作流ComfyUI 入门教程!开始玩之前,一定要把这些插件都装上

这个插件大大的增强了 ComfyUI 的功能,主要集中在 UI 上。安装方式同样在中搜索或者下载安装包解压到瑞士军刀包含的一些常用的个功能,这在后续的课程中会经常使用!Autocomplete 自动完成提供嵌入和自定义单词自动完成功能。也可以通过单击列表中的信息图标来查看嵌入详细信息。在设置中可以管理这些数据源Checkpoint/LoRA/Embedding Info 检查点/LoRA/嵌入信息在选择 Checkpoint/LoRA/Embedding 时可以查看到详情信息(需要科学上网)

2401_84250575的博客 2059

蓝桥杯单片机学习13——NE555方波发生器&频率测量

NE555详解、引脚图介绍、原理图及工作原理讲解、方波产生的原理、定时器测量频率的原理及使用方法、代码实现

weixin_67907028的博客 1万+

【AIGC】ComfyUI 入门教程:使用 LoRA

对 AIGC 技术感兴趣,加个关注,保持联系:ComfyUI 是 Stable Diffusion 的一个基于节点组装绘图流程的图形用户界面(GUI)。通过将不同的节点连接在一起,你可以在 ComfyUI 中构建图像生成工作流。一个完整的工作流看起来像下面这样:ComfyUI 工作流的样子LoRA是一种可以对 Checkpoint 模型进行微调的小模型,它经常用于修改绘图风格或将人物形象注入模型。

2401_84760719的博客 1720

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 519

JavaFx 教程

JavaFx 教程

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 785

【comfyui教程】用ComfyUI的思路设计Agent工作流

过去几周,我一直在思考如何用自然语言来编写Agent工作流。起初我的思路是通过LLM从自然语言中提炼出可用于表达Workflow的DSL,再由DSL来驱动流程引擎。但是在实现过程中,我发现流程引擎的能力与DSL的匹配度其实很难把握,其中的根源在于DSL本身的设计,往往具有局限性。在使用了ComfyUI的工作流之后,我有了新想法,这篇文章就来聊一聊。什么是ComfyUI?在AIGC领域,除了LLM,我想你应该都了解文生图这个领域,而该领域的开源模型Stable Diffusion则占据了大半江山。

2401_84760719的博客 1889

YOLOv8改进 | 注意力机制 | 添加HAttention(HAT)超分辨率重建助力小目标检测 (全网首发,超分辨率检测)

本文给大家带来的改进机制是HAttention注意力机制,混合注意力变换器(HAT)的设计理念是通过融合通道注意力和自注意力机制来提升单图像超分辨率重建的性能。通道注意力关注于识别哪些通道更重要,而自注意力则关注于图像内部各个位置之间的关系。HAT利用这两种注意力机制,有效地整合了全局的像素信息,从而提供更为精确的结果(这个注意力机制挺复杂的光代码就700+行),但是效果挺好的也是10月份最新的成果非常适合添加到大家自己的论文中。⭐⭐⭐⭐⭐(最新的改进机制)

Snu77的博客 1万+

引领“工作流时代”的AI绘画工具!Comfyui零基础入门操作教程

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

A1353192296的博客 5430

R语言绘制森林图

运行上述代码后,将会生成一个标题为"森林图示例"的森林图。通过以上代码示例,你可以根据自己的数据集和需求创建定制的森林图。在实际应用中,你还可以进一步调整图形的样式,添加图例、坐标轴标签等,以使森林图更加美观和易于理解。在数据可视化领域,森林图是一种常用的图形类型,用于展示多个分类变量之间的关系。本文将介绍如何使用R语言创建森林图,并提供相应的源代码示例。森林图通常由垂直的线段表示不同类别的观测值,并且线段的长度表示数值变量的大小。上述代码中,我们为不同的类别分别指定了蓝色和红色作为颜色映射关系。

TechNovaX的博客 1045

库存管理系统项目部署方案(基于jdk17)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 6387

最强AI绘画大模型 Flux【基础篇】:ComfyUI Flux.1工作流的本地部署安装教程

上个月AI绘画界发生了一件大事,那就是前StabilityAI(也就是StableDIffusion的母公司)员工组成的新团队发布了目前为止AI绘画最强的大模型——Flux.1模型。今天我们来分享一下如何在本地部署ComfyUI Flux.1工作流。我们以下面一个比较典型的ComfyUI Flux.1工作流为例来进行详细说明

白帽阿叁的博客 5469

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

AIGC——ComfyUI工作流搭建、导入与常用工作流下载

ComfyUI工作流是一个基于图形节点编辑器的工作流程,通过拖拽各种节点到画布上,连接节点之间的关系,构建从加载模型到生成图像的流程。每个节点代表一个与Stable Diffusion相关的模型或功能,节点之间通过连线传递图片信息。

知来者逆的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

从零开始:构建你的首个AI绘画ComfyUI工作流

从2023年下半年开始,AI绘画界出现了一颗新星——ComfyUI。这个工具以其快速、流畅的图像生成能力,以及对低配置设备的友好性,迅速在创作者中流行起来。ComfyUI的一个亮点是能够一键加载大量工作流,让用户轻松实现人像生成、背景替换和图片动画化等功能。

白帽阿叁的博客 3656

MagicClothing 给人物照片换装的ComfyUI工作流(干货满满)

在试验了各种ComfyUI工作流,换了3台电脑,失败了无数次之后,终于又一次跑通了ComfyUI。接下来会分享跑成功的各种ComfyUI工作流。今天就拿给人物换装的新出来的这个做一个样本。上传衣服照片,通过模型生成带有人物穿着的照片。这是我从百度网址找了一张衣服照片,生成的工作流2.上传衣服和人物照片,给人物穿衣服。3.上传衣服、人物照片以及人物的站姿,给人物换衣服。总结:这个换装功能用在电商中是再好不过了,不用找模特,有衣服照片就有各种姿态的样式,非常好用。代码应用:1.

Eqiqi的博客 1515
上一篇: AI 绘图 Stable Diffusion 真人漫改全流程跑通,看过来,照做就行了。
下一篇: AIGC绘画设计——6个可以直接使用的AI绘画工具,可生成海报
不秃头de程序猿
博客等级 码龄5年 4090粉丝 1478原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值