MultiBooth:文本驱动的多概念图像生成技术

在人工智能的领域,将文本描述转换为图像的技术正变得越来越先进。最近,一个由清华大学和Meta Reality Labs的研究人员组成的团队,提出了一种名为MultiBooth的新方法,它能够根据用户的文本提示,生成包含多个定制概念的图像。这项技术的出现,标志着我们在个性化图像生成方面迈出了重要的一步。

传统的文本到图像生成技术虽然已经能够根据给定的文本生成相应的图像,但它们在处理用户特定的个性化需求时,往往力不从心。例如,用户可能希望在图像中加入自己心爱的宠物或者个人物品,这些个性化的概念在大规模文本到图像模型的训练中往往不会被捕捉到。

MultiBooth的创新之处

​​​​​​​MultiBooth的核心方法是一种新颖的图像生成技术,它能够根据文本提示生成包含多个定制概念的图像。这项技术通过两个关键阶段来实现:单概念学习和多概念整合。下面详细介绍这两个阶段的关键组成部分和方法。

1. 单概念学习阶段

多模态图像编码器:在这个阶段,MultiBooth使用一个多模态图像编码器来处理用户提供的少量图像。这个编码器不仅考虑图像的视觉信息,还结合了与图像相关的文本描述,以此来学习每个概念的精确表示。

高效的概念编码技术:为了提高学习效率,MultiBooth采用了一种高效的编码技术,称为LoRA(Low-Rank Adaptation)。LoRA通过在注意力机制的关键权重矩阵中引入低秩分解,以更少的参数实现对概念的编码。

自适应概念归一化(ACN):为了解决自定义嵌入与其他词汇嵌入之间的域差距问题,MultiBooth引入了ACN。ACN通过L2归一化和自适应缩放,使得自定义嵌入的L2范数与其他词汇嵌入保持一致,从而提高了多概念生成的能力。

2. 多概念整合阶段

区域定制模块:在多概念整合阶段,MultiBooth提出了一个区域定制模块,它通过在交叉注意力层中划分不同的区域,来指导不同概念的生成。每个区域的注意力值由相应的单概念模块和提示引导,从而在指定区域内生成特定的概念。

边界框定义:用户可以为每个概念定义边界框,这些边界框在生成过程中用来确定每个概念的空间位置,确保多概念在图像中的布局合理且互不干扰。

交叉注意力机制:在生成图像时,每个概念的图像特征通过与对应的文本嵌入和LoRA参数结合,利用交叉注意力机制生成。这样,每个概念都能在图像中的正确位置生成,同时保持与文本提示的一致性。

核心优势

  • 高保真度:MultiBooth生成的图像在视觉质量和概念准确性上都表现出色。
  • 文本对齐:图像生成结果与用户的文本提示高度一致,满足个性化需求。
  • 计算效率:由于采用了高效的编码技术和区域定制模块,MultiBooth在推理时具有较低的计算成本。
  • 可扩展性:MultiBooth的方法允许轻松扩展到更多的概念,而无需额外的训练。

MultiBooth的提出,为个性化和多概念图像生成领域提供了一种创新的解决方案,它通过结合先进的编码技术和区域定制策略,实现了根据文本提示生成复杂场景图像的目标。在论文中,研究人员通过一系列精心设计的实验来验证MultiBooth的性能。这些实验不仅包括了定性分析,即通过观察生成图像的视觉质量来判断,还包括了定量分析,即通过计算模型生成的图像与源图像或文本提示之间的相似度来评估。

实验设置

实验基于一个名为Stable Diffusion的模型,使用了一个强大的图像生成网络。研究人员在单个高性能GPU上运行实验,并选择了一组具有代表性的主题,如宠物、物体和场景等,来测试MultiBooth的性能。

定性分析

在定性分析中,研究人员通过视觉检查生成的图像来评估MultiBooth的效果。他们比较了MultiBooth与其他几种现有方法,如Textual Inversion、DreamBooth、Custom Diffusion和Cones2,生成的图像。结果显示,MultiBooth在生成包含多个概念的图像时,能够更好地保持每个概念的独立性和准确性,同时确保图像整体的协调性和真实感。

定量分析

定量分析涉及三个主要的评估指标:

  1. CLIP-I:计算生成图像与源图像在特征空间中的平均余弦相似度。
  2. Seg CLIP-I:对源图像进行分割,仅计算与生成图像中相应区域相关的部分的相似度。
  3. CLIP-T:计算文本提示的特征表示与生成图像的特征表示之间的平均余弦相似度。

实验结果表明,MultiBooth在所有评估指标上都优于其他方法。特别是,在CLIP-I和Seg CLIP-I指标上,MultiBooth的性能提升显著,这表明它在生成图像的视觉质量和与源图像的相似度方面都取得了很好的效果。

训练与推理时间

除了图像质量之外,MultiBooth在训练和推理时间上也显示出了优势。研究人员报告称,与其他方法相比,MultiBooth的训练和推理过程更快,这使得它在实际应用中更具吸引力。

消融研究

为了进一步理解MultiBooth各个组件的贡献,研究人员还进行了消融研究。他们分别移除了区域定制模块、QFormer编码器和自适应概念归一化(ACN),并观察到这些改变对模型性能的负面影响。这证明了这些组件对于MultiBooth实现高性能至关重要。

用户研究

最后,研究人员还进行了用户研究,让参与者对不同方法生成的图像进行评价。用户研究的结果进一步证实了MultiBooth在文本对齐和图像质量方面的优势,大多数用户更倾向于选择MultiBooth生成的图像。

以上证明了MultiBooth在多概念图像生成任务中的卓越性能。MultiBooth不仅能够生成高质量、与文本描述高度一致的图像,而且还具有训练和推理阶段的高效率。这些特性使得MultiBooth成为一个有前景的研究方向,为个性化图像生成开辟了新的可能性。与现有的 MCC 方法相比,MultiBooth 允许在训练和推理阶段以极小的成本进行即插即用的多概念生成,同时保持了高图像保真度。未来的研究将探索基于 MultiBooth 的无需训练的多概念定制任务。

论文链接:https://arxiv.org/abs/2404.14239

项目地址:https://multibooth.github.io/

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

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

相关文章

去除视频背景音乐或人物声音的4种方法,建议收藏

你是否曾想移除视频中令人分心的声音呢?对于需要裁剪声音或去除背景噪音的视频来说,消音是一种非常有用的技能。那么,视频怎么消除声音?看看下文就知道了。 方法一:使用 智优影 去除视频中的音频 在线转换工具不仅支持…

怎样选择IT外包公司?需要注意什么?

随着网络化、数字化、智能化快速发展,一部分企业成立自己的IT部门,负责各个科室的网络安全,大部分企业把网络安全、数据安全,外包给专业的IT外包公司,既提升了办公效率,企业又能把主要精力放在发展核心业务…

【C】语⾔内存函数--超详解

1. memcpy 使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

Chrono下载管理器:提升下载体验,有效管理文件

名人说:莫愁千里路,自有到来风。 ——钱珝 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、介绍二、下载安装1、Chrome应用商店(需科学)2、第三方直链下载 三、使…

nacos下载安装和nacos启动报错

nacos简介: Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您…

Spring底层入门(九)

boot的执行流程分为构造SpringApplication对象、调用run方法两部分 1、Spring Boot 执行流程-构造 通常我们会在SpringBoot的主启动类中写以下的代码: 参数一是当前类的字节码,参数二是main的args参数。 public class StartApplication {public static…

(一)Linux的vim编辑器的使用

一.vim编辑器 Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 二…

关于勒索攻击,绝大多数企业存在的三个认知误区

网络空间,有一个挥之不去的“幽灵”,它的名字就叫勒索攻击。 近年来,企业遭受勒索攻击的事件被频频曝光。就在不久前,国家安全部曝光了一起境外黑客组织对我国某高新科技企业实施勒索攻击的案例,该企业的相关信息化系统…

Window7镜像注入USB驱动,解决系统安装后无法识别USB

Window7镜像注入usb驱动 Window7镜像注入usb驱动方法一方法二 Window7镜像注入usb驱动 一般4代酷睿之后的主机需要安装usb驱动才能驱动usb,导致很多Windows原版镜像安装后无法识别usb键盘 方法一 1.直接采购PS2 接口键盘、PS2 接口鼠标 方法二 使用联想镜像注入…

光峰科技2023年营收、净利润均双位数下滑,新一年延续?

近日,深圳光峰科技股份有限公司(688007.SH,下称“光峰科技”)对外公布了2023年和2024年一季度的经营“成绩单”。 透视财报不难看出,虽然光峰科技在降低成本、提振销售等层面下足了功夫,但受制于市场需求式…

测试项目实战——安享理财1(测试用例)

说明: 1.访问地址: 本项目实战使用的是传智播客的安享理财项目(找了半天这个项目能免费用且能够满足测试实战需求) 前台:http://121.43.169.97:8081/ 后台:http://121.43.169.97:8082/ (点赞收藏…

Git泄露(CTFHUB的git泄露)

log 当dirsearch 扫描一下,命令: python dirsearch.py -u url/.git 发现存在了git泄露 借助kali里面,打开GitHack所在的目录,然后 输入: python2 GitHack.py -u url/.git/ 必须要用Python2 tree 命令 可以看到…

Paddle 基于ANN(全连接神经网络)的GAN(生成对抗网络)实现

什么是GAN GAN是生成对抗网络,将会根据一个随机向量,实现数据的生成(如生成手写数字、生成文本等)。 GAN的训练过程中,需要有一个生成器G和一个鉴别器D. 生成器用于生成数据,鉴定器用于鉴定数据的准确性&…

车载测试___面试题和答案归纳

车载面试题 一、实车还在设计开发阶段,大部分测试通过什么测试? 答案:通过台架和仿真来完成的 二、测试部分划分? 测试部门是分为自研,系统,验收,自研部门是开发阶段测试,系统部门…

95、动态规划-编辑距离

递归暴力解法 递归方法的基本思想是考虑最后一个字符的操作,然后根据这些操作递归处理子问题。 递归函数定义:定义一个递归函数 minDistance(i, j),表示将 word1 的前 i 个字符转换成 word2 的前 j 个字符所需的最小操作数。 递归终止条件…

llama.cpp制作GGUF文件及使用

llama.cpp的介绍 llama.cpp是一个开源项目,由Georgi Gerganov开发,旨在提供一个高性能的推理工具,专为在各种硬件平台上运行大型语言模型(LLMs)而设计。这个项目的重点在于优化推理过程中的性能问题,特别是…

(七)JSP教程——session对象

浏览器和Web服务器之间的交互通过HTTP协议来完成,HTTP协议是一种无状态的协议,服务器端无法保留浏览器每次与服务器的连接信息,无法判断每次连接的是否为同一客户端。为了让服务器端记住客户端的连接信息,可以使用session对象来记…

Java毕设之基于springboot的医护人员排班系统

运行环境 开发语言:java 框架:springboot,vue JDK版本:JDK1.8 数据库:mysql5.7(推荐5.7,8.0也可以) 数据库工具:Navicat11 开发软件:idea/eclipse(推荐idea) 系统详细实现 医护类型管理 医护人员排班系统的系统管理员可以对医护类型添加修改删除以及…

Error: error:0308010C:digital envelope routines::unsupported 问题如何解决

Error: error:0308010C:digital envelope routines::unsupported 通常与 Node.js 的加密库中对某些加密算法的支持有关。这个错误可能是因为 Node.js 的版本与某些依赖库不兼容导致的。特别是在 Node.js 17 版本中,默认使用 OpenSSL 3,而一些旧的加密方式…

电商核心技术揭秘53:社群营销的策略与实施

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商技术揭秘四十一:电商平台的营销系统浅析 电商技术揭秘四十二&#…