论文翻译:Text-based Image Editing for Food Images with CLIP

文本-图像生成(Text-to-Image Generation)的评价指标介绍——CLIPScore、TISE 文本到图像生成的评价指标综述 阅读详情

                     

 使用 CLIP 对食物图像进行基于文本的图像编辑

图1:通过文本对食品图像进行处理的结果示例。最左边一栏显示的是原始输入图像。"Chahan"(日语中的炒饭)和 "蒸饭"。左起第二至第六列显示了VQGAN-CLIP所处理的图像。每个操作中使用的提示都是将食物名称和 "与 "一个配料名称结合起来。例如,第二列中的两幅图像分别是用提示语 "chahan with egg "和 "rice with egg "生成的。

摘要

        最近,大规模的语言-图像预训练模型,如CLIP,由于其对各种任务,包括分类和图像合成的显著能力而引起了广泛的关注。CLIP和GAN的组合可用于基于文本的图像处理和基于文本的图像合成。迄今为止,已经提出了几个CLIP和GAN的组合模型。然而,它们在食品图像领域的有效性还没有得到全面的研究。在本文中,我们报告了使用VQGANCLIP进行基于文本的食品图像处理的实验结果,并讨论了通过文本进行食品图像处理的可能性。        

关键词

基于文本的图像处理,食物图像处理,语言图像预训练模型,CLIP

1 介绍

        

        随着智能手机和社交媒体的发展,人们在互联网上发布了各种照片。其中,最常张贴的照片之一是吃饭。漂亮的、巨大的、古怪的饭菜照片在一年中很容易成为社交媒体上的一个话题。一些餐馆发布许多好看的照片,通过成为社交媒体上的潮流来增加他们的销售额。

        拍摄一张看起来美味或新奇的照片需要很多试错过程。拍完照片后,他们经常使用先进的图像编辑软件进行编辑。这种软件需要高水平的操作技能或知识

      从2014年的GAN开始,用深度神经网络编辑图像的技术在计算机视觉领域有了显著的发展。在这种演变中,使用自然语言的图像编辑,如ManiGAN和StyleCLIP,作为一种新的图像编辑方式引起了人们的注意,因为它们不需要特殊的技能或知识进行编辑。然而,这些模型大多没有被应用于食品图像,主要应用于人脸和动物图像。

        此外,大规模语言图像预训练模型,如 CLIP,最近因其在分类和图像合成等各种任务中出色的zero-shot能力而备受关注。 CLIP 和 GAN 的结合可以用于基于文本的图像处理和基于文本的图像合成。几个结合CLIP和GAN的模型已经被提出,如StyleCLIP和StyleGAN-NADA。这些方法可以在不训练操纵模型的情况下操纵带有文本的图像。这是可能的,因为 CLIP 接受了 4 亿对文本和图像的训练,并且它了解语言和视觉之间的关系。

        然而,它们在食品图像领域的有效性尚未得到全面检验。本文通过许多实验检验了基于文本的食物图像处理的可能性。作为图像处理方法,我们使用了 VQGANCLIP 。结果,我们证实了在食品领域使用 CLIP 进行基于文本的图像处理的有效性。

2 相关工作

自然语言图像编辑模型有两种主要类型:

        一种是从头开始学习图像-文本对的模型。另一种是使用预先训练的视觉语言模型的模型

 ManiGAN,它学习图像-文本对,包含一个新的文本-图像仿生组合模块和一个细节校正模块。这个GAN通过文本生成转换为指定颜色或纹理的图像。细节校正模块可以提高在编辑细节时保持不相关部分的性能。TediGAN是使用预先训练好的StyleGAN的模型。它有一个相似性模块,通过将图像和文本映射到相同的潜在空间来学习它们之间的相似性。使用在面部图像上训练的StyleGAN,TediGAN不需要生成器的GAN训练时间。然而,这个GAN限制了生成图像的面部领域。从头开始学习图像-文本对的模型需要大量的训练时间和带有文本的图像,限制了编辑的图像类型和操作。

        最近的编辑模型经常使用预先训练好的视觉语言模型的文本编码器和图像编码器。特别是,CLIP是最常见的作为预训练的视觉语言模型。CLIP在从互联网上收集的4亿个图像-文本对数据上进行训练。虽然从头开始训练的模型有有限的训练和狭窄的语言-视觉特征,但CLIP有相当大的训练量和全面的语言-视觉特征。因此,它已被应用于各种计算机视觉任务,如图像分类、检测、分割、VQA和图像合成。

        StyleCLIP通过结合StyleGAN(图像生成中的典型GAN)和CLIP,提出了三种编辑潜空间的方法来操纵图像。有几篇论文研究了通过操纵StyleGAN的潜空间进行图像编辑。然而,这些都是在语义监督下学习的,或者需要人类指导。在本文中,CLIP自动进行这种指导。Paint by Word是一个部分图像编辑模型,它结合了StyleGAN和使用掩码的CLIP。很少有研究能改变图像的某一部分而保留背景。这个模型可以通过编辑真实图像中StyleGAN的潜伏代码w来编辑掩码中的特定部分。然而,本研究使用StyleGAN和BigGAN,它们是专门用于卧室和鸟类的GAN或通用GAN,而不是专门用于膳食。在我们的研究中,我们在膳食领域使用了经过训练的VQGAN的zˆ。我们研究的最终目的是创建一个专门用于食物的图像和文本的图像编辑模型。因此,我们使用了VQGAN-CLIP,并在一组膳食图像和文本上对它们进行了训练。我们还研究了屏蔽功能,该功能只操作图像的一部分,以方便编辑,正如他们所想的那样。

3 方法

3.1 图像操纵模型

        我们用于食品图像编辑的模型是VQGAN-CLIP。通过使用VQGAN进行图像生成部分,它可以通过网格(grid)控制图像。此外,它将使用CNN学习图像组件的词汇,并使用Transformer学习它们的组成。此外,这个模型可以生成高质量的图像。CLIP可以计算出任何语言-视觉特征和图像与文本之间的相似性,而且精确度很高。在传统的图像编辑模型中,模型架构往往将文本固定在语法形式上进行训练。然而,CLIP来自互联网的训练数据,允许各种语法形式,可以处理模糊的文本。这项研究使用了CLIP,因为自然文本编辑需要理解这种模糊的文本。

        我们研究了VQGAN-CLIP,它在饭菜图像上训练VQGAN和CLIP,而不是像ImageNet这样的一般数据集,这是否对饭菜特征具有鲁棒性。

 3.2 结构

        VQGAN-CLIP的结构如图2所示。

        首先,对输入图像进行调整,得到调整后的图像。然后,调整后的图像输入到VQGAN的编码器,生成初始潜伏向量。请注意,是VQGAN的编码簿的维数.接下来,潜伏向量被输入到VQGAN的解码器,而输出图像和输入提示t被输入到CLIP编码器。这些给出了图像标记I和文本标记T,而CLIP计算出了损失。然后,损失函数通过梯度下降法更新潜在向量。最后,潜向量被钳制在VQGAN编码簿的最大值和最小值之间,潜向量被更新。因此,更新的潜向量被再次输入到VQGAN的解码器,输入到计算损失的CLIP,并重复更新潜向量。

        请注意,VQGAN的潜在向量是分配给每个方格ℎ × w的向量。该模型可以通过这个来限制编辑范围。公式1显示了通过使用来计算潜向量的梯度。掩码中的1表示是可操纵的网格,0表示不是可操纵的图像。在计算潜伏向量的梯度时,本研究计算它们的元素相乘,使未改变的网格的梯度成为零。如果我们有一个与输入尺寸相同的遮罩图像,那么遮罩图像就会被缩小,并被转换为适合网格遮罩。

图2:用于食品图像处理的VQGAN-CLIP架构。我们用食品数据集对VQGAN和CLIP进行专业化训练。VQGAN编码器从输入图像制作一个潜伏向量。从潜伏向量,VQGAN解码器做出一个初始的编辑图像。之后,CLIP计算损失与提示。该损失优化了潜伏向量。这种模式反复迭代,得到编辑过的图像。可选的是,我们可以在它优化的时候使用一个掩码。 

 3.3 损失函数

        操纵模型计算了公式2的损失。整个损失是CLIP损失和图像损失之和。本研究将和分别定为1。

        以下公式3和公式4显示了CLIP损失和图像损失。CLIP损失和图像损失使用VQGAN-CLIP实现的球面距离损失。球形距离损失的工作原理几乎是图像标记和文本标记之间的余弦相似度。这种损失也可以计算出初始和生成的图像标记之间的关系。图像标记I,是CLIP图像编码器对生成的图像和调整大小的图像。文本标记T是CLIP文本编码器对输入提示t的输出。 

 3.4 食品图像数据集

 表1显示了我们在实验中使用的食物图像数据集的统计结果。为了专门研究膳食,VQGAN被微调为通过三个膳食数据集来提取食物特征,这些数据集有不同数量的膳食类别和图像。另一方面,CLIP通过Recipe1M进行微调,其中包括成对的文本。本研究仅使用Recipe1M的训练和评估数据集来训练VQGAN和CLIP,并使用Recipe1M的测试数据集来测量指标。

表1:食品数据集的清单。关于Recipe1M,我们使用训练集和验证集来训练VQGAN。 

 表2:训练CLIP的提示清单。

 3.5 训练CLIP模型的提示语

         为了确定是否使用预训练的CLIP模型,我们评估了无预训练模型 "title_NoPretrain "和预训练模型 "title",它们都是用菜谱标题提示进行训练的。然后,我们检查了转移学习的学习提示,以使用预训练的模型。表2显示了学习提示的列表,菜谱标题为 "some_title",菜谱材料信息为" ingredients"。

        这些提示是基于CoOp;在类别标记前添加 "a "可以提高5%以上的分类准确性。大多数时候,在文本前添加 "a的照片 "可以提高分类的准确性。此外,添加与任务相关的上下文也会有明显的改善。例如,添加 "一种花 "可以提高花卉图像数据集的分类精度。对于CLIP的训练提示,我们也添加了这些前缀和后缀,以检查性能的差异。

        Recipe1M包含菜谱信息,如标题和材料。本研究将标题作为主要提示,将材料信息作为附加提示。训练提示 "成分 "只使用了成分信息。使用菜名和配料名称组合的 "配料_标题 "将标题作为 "配料",将配料作为 "一些_标题"。

 4 实验

4.1 概述

        首先,我们比较了图像编辑的提示。按提示的比较项目有这些:

        (1)按称呼方式的差异

        (2)学习领域内外的差异

        (3)按口味形容词的差异

        (4)按配料的差异

        然后,我们展示了VQGAN在不同数据集上训练时的差异,接着是由于CLIP训练期间的提示而产生的差异。最后,我们提出了一个使用指标的VQGAN的定量评估。

 4.2 评价指标

         本研究中对GAN的定量评价使用了Inception score(IS),Freshet initiation distance(FID),以及Kernel-Inception distance(KID)。

        IS 是生成数据的条件标签分布 和周围标签分布 之间的 Kullback-Leibler 散度 (KL-divergence)。这个指标标得越高,图像的多样性就越显著,图像的识别就越容易管理。一般来说,较高的IS适用于图像编辑。IS是通过对所使用的图像数量i的KL-divergence进行平均而得出的。它描述为公式5。

        FID是衡量真实图像和生成图像之间特征距离的著名指标之一。这个指标也被用来评估GAN的质量。让和分别表示真实图像的特征向量的平均值和协方差矩阵,m和c分别表示生成图像的特征向量的平均值和协方差矩阵,FID由公式6定义。设Tr为矩阵的迹线。FID值越低,图像质量就越高。

        KID是用最大平均差异(MMD)计算的异同度样本从不同分布中独立提取。KID的定义如公式7所示。 

        我们在来自Recipe1M的测试数据集上的50,000张真实图像和来自训练过的VQGAN的50,000张重建图像之间计算这些指标。这些图像的大小被调整为256×256。我们在来自Recipe1M的测试数据集上的50,000张真实图像和来自训练过的VQGAN的50,000张重建图像之间计算这些指标。

        这些图像被调整为256×256的大小。我们通过使用Torch-fidelity 1来测量IS。我们使用clean-fid 2来测量FID。KID也是通过使用Torch-fidelity测量的。

        此外,对CLIP的评价指标使用了中位数排名(medR)、召回率(R@1,R@5,R@10)和CLIPScore[22]。 medR是中位数搜索排名。召回率是搜索结果在第一、第五和第十位内的百分比。CLIPScore评估了生成的字幕候选者的质量。使用CLIP作为损失函数,损失可能很高,即使标题是匹配的。同样地,即使提示不合适,损失也可能很低。CLIPScore用来评估文本的匹配程度。以w=2.5,c为标题标记,v为图像标记,计算如下。

        我们使用随机的10k Recipe1M测试数据来评估CLIP。

        OpenCLIP 3被用于CLIP训练和计算medR和Recall。作者的实现4用于测量CLIPScore。

 4.3 实现细节

        在本研究中,我们对以下五个VQGAN进行了微调。

        (1) 训练过的ImageNet-1024模型

        (2) 训练过的ImageNet-16384模型

        (3) 训练过的Magical Rice Bowl模型,共59个epochs

        (4) 训练过的Foodx251模型,共62epochs

        (5) 训练过的Food500模型,共12个epochs

         每幅图像的大小被调整为256×256的正方形,输出分辨率被设置为相同的大小。编码本的大小为256,分为16×16的网格,潜伏向量为。CLIP使用openCLIP 3进行训练,这是CLIP的一个开源版本。OpenCLIP在Recipe1M的训练和评估数据集上训练,训练提示见表2。CLIP以ResNet50[23]为骨干,在32个epochs中进行训练。训练部分的优化函数是AdamW[24],它将批次大小设置为64,学习率为0.001,权重衰减因子为0.1。图像生成部分的优化函数使用Adam,它的步长设置为0.05。我们对一幅图像的编辑进行了1000次图像优化迭代。

 5 实验结果

 我们展示了从图3到图12的输出结果。图像编辑所需的时间约为每幅图像4至6分钟。

 5.1 提示性的差异

        我们比较了使用VQGAN-CLIP编辑图像的提示。

        在这5.1部分,我们使用了在Magical Rice Bowl数据集上训练的VQGAN和ViT-B/32的预训练的CLIP。我们使用在Magical Rice Bowl数据集上训练的VQGAN来澄清图4中训练和未训练的图像之间是否存在差异。

 图3:以呼叫方式的差异。我们比较了 "形容词+英文餐名"、"形容词+日文餐名 "和 "仅形容词"。用作提示语的形容词(颜色)列在底部,餐名列在左边。例如,最左边一栏的提示语是 "红色炒饭"、"红色恰罕",以及从上往下的 "红色"。

         图3比较了饭菜的称呼方式。Magical Rice Bowl数据集只有10个类别的日本菜。我们比较了 "形容词+英文餐名"、"形容词+日文餐名 "和 "仅形容词"。在图3的所有输出图像中,每个提示的颜色在不同的地方都可以看到。在只用形容词的情况下,颜色的变化范围很大,而且其变化也是平坦的,就像画出来的一样,而不是只用形容词的情况下,颜色的变化是由成分决定的。比较 "形容词+英文名称 "和 "形容词+日文餐名","形容词+日文名称 "看起来更自然。如果把英文餐名分成两个词,如 "炒饭",可能会被认为是一个烹饪过程,而不是一个食物名称。

 

图4:VQGAN上的学习领域内外的差异。左边是学习内的领域,右边是学习外的领域。下面列出了输入提示。VQGAN的学习域与否在图像编辑方面没有明显的区别。 

 图5:按口味形容词的差异。所用的提示语列在下面。除了 "油腻",外观没有明显变化。

        接下来,我们展示了神奇饭碗数据集中所包含和排除的饭菜之间的区别。在这里,我们选择了牛肉碗(gyudon)、海鲜碗(kaisendon)和炒面(yakisoba)作为神奇的米饭数据集中包含的图像,而牛排、比萨和意大利面则作为不包含的图像。图4显示了其结果。当我们输入gyudon的提示时,出现了gyudon成分的物体。当提示是炒面时,在两个输入图像中都出现了类似面条的物体。此外,我们还看到了牛排的颜色和形状以及比萨饼的颜色,这并不包括神奇饭碗数据集中的十种膳食。因此,所有的输出图像中都有一些变化。包括在神奇的米饭碗数据集中的饭菜和不包括的饭菜之间没有明显的区别。在VQGAN的训练域中的包含或排除对图像编辑没有明显影响。因此,这些图像变化不是由VQGAN的训练引起的,而是取决于CLIP。

        此外,为了观察味觉形容词的差异,我们在餐名中加入了典型的味觉形容词。所选的口味是热的、甜的、咸的、酸的、苦的和油的。图5显示了输入味觉形容词的提示时的输出。除了油性以外,在所有图像中都没有观察到明显的外观变化。从这些输出中,我们推断出与味道有关的输入可能不会有太大的变化,因为视觉意义很弱。为了进行这些编辑,我们应该在另一个视觉变化中添加诸如辛辣成分等词语。

        最后,我们在图1中展示了使用添加配料的提示的输出结果。在这里,我们考虑了模型通过添加鸡蛋、培根、生菜、海鲜和火腿这五种成分的词来改变图像,在添加 "与 "字之后。如图1所示,输出可见的五种成分并不存在于神奇饭碗数据集的类别中。它是通过与大规模预训练的视觉语言模型CLIP联系起来发生的。我们还发现,有些情况下会编辑不同的部分,例如 "鸡蛋饭 "中右上方的菜。因此,我们研究了一个输入掩码的功能。

        添加配料的功能是这个图像编辑模型的一个特点。因此,下面由VQGAN和CLIP模型进行的比较使用了关于加料的提示。

5.2 训练过的VQGAN的区别

图6显示了用食物数据集训练的VQGAN的模型之间的差异。我们使用图中所示的VQGAN和预先训练的ViT-B/32 CLIP。 

图6:VQGAN的训练数据集的差异。下面列出了这些提示,左边是用于训练VQGAN的数据集。在所有的训练模型中,质量没有明显的差异。

        在所有的输出中,图像编辑有差异,但它们是按照提示编辑的。所有训练模型的质量没有明显差异,只有微小的差别。

5.3 受过训练的CLIP的不同之处

        图7和8比较了用Recipe1M训练CLIP时的训练提示。除了ViT-B/32预训练的CLIP,我们使用了从表2所示的提示中学习到的CLIP,用于原始CLIP。本节输出使用ImageNet1024预训练的VQGAN

        比较 "title_NoPretrain "和 "title",前者是用从头开始的CLIP的标题学习,后者是用预训练的CLIP的标题学习,没有明显的区别。因此,我们在其他学习提示中使用了预训练的模型。包括成分在内的 "成分 "和 "成分_标题 "提示的输出有类似的人工智能。此外,那些CLIP模型不能根据提示操作图像,而且观察到图像编辑的质量较低。我们可以假设,用食物成分学习CLIP并不能提高图像质量。这个猜想意味着材料在图像的外观上并没有直接发挥重要作用。我们还发现,用饭菜图像训练CLIP并不能抑制整个结果图像中的GAN特定伪影。至于 "APhotoOfA "和 "APhotoOfA_ATOF",两个模型受到的干扰都比较小,但 "APhotoOfA_ATOF "的整体输出被破坏得比较少。"APhotoOfA_ATOF "也比 "APhotoOfA "更稳定。在图7中,我们可以看到 "APhotoOfA_ATOF "中图像右上方的培根、生菜和海鲜与米饭放在不同的盘子里。另外,在图8中,我们可以在 "APhotoOfA_ATOF "中看到一个鸡蛋、培根和火腿。最后,比较原始CLIP和整个训练后的CLIP,原始CLIP随着提示显示了一些变化,但图像质量很粗糙。

图7:按CLIP学习提示对大米的差异。这些提示列在下面,左边是CLIP学习的提示(见表2)。title_NoPretrain "和 "title "之间没有明显差异。图像编辑的质量在 "成分 "和 "成分_标题 "中较低,在 "APhotoOfA_ATOF "和 "PhotoOfA "中较高。 

5.4 有掩盖和无掩盖的差异

        在本节中,我们展示了使用掩盖的结果。图9到12显示了结果。这些图像使用了在Magical Rice Bowl数据集上训练的VQGAN和在ViT-B/32上预先训练的CLIP。此外,在图9中,我们手动创建了覆盖米饭的方形面具,而在其他图10到12中,我们使用了UECFoodPixComplete的mask。

        在图9中,配料被放置在米饭上,周围的背景在蒙版中没有变化。

        在图10中,我们使用了一个从UECFoodPixComplete的遮罩图像中得到的圆形遮罩,我们可以确认,模型将配料添加到咖喱中。在图11中,我们使用了一个从UECFoodPixComplete得到的大的矩形遮罩。在没有遮罩的情况下,浇头甚至有时是可见的,但有了遮罩后所有的浇头都是可见的。

        在图12中,我们使用了从UECFoodPixComplete得到的一个大的不均匀的面具,像一个圆形。即使没有蒙版,浇头也是存在的。但有了masks,浇头就会明显地生成。此外,该模型使用面具不改变勺子的形状。

图8:按CLIP学习提示在Chahan上的差异。提示语列在下面,CLIP学习的提示语在左边。结果几乎与图7相同。

表3: VQGAN中50,000张膳食图像的重构指标 

图9:在水稻图像上使用手工创建的网格掩码,其输出结果的差异。上面的小图像是输入图像和输入掩码。提示显示在底部。上面的图像是没有掩码的输出结果,下面的图像是有掩码的输出结果。结果显示,背景被保留了下来。 

 图10:在咖喱图像上使用掩码,输出的差异。其格式与图9相同。这些结果使用了从UECFoodPixComplete掩膜图像中得到的圆形掩膜。对模型进行了编辑,在蒙版上添加了配料

图11:在炒面图像上使用掩膜,输出的差异。其格式与图9相同。在没有遮罩的情况下,有时甚至可以看到浇头,但使用遮罩后,所有的浇头都可以看到。 

表4: 对CLIP的定量评价 

图12:在Chahan图像上使用掩膜的输出的差异。其格式与图9相同。这些结果使用了从UECFoodPixComplete得到的一个大的不均匀的蒙版。勺子的形状通过使用掩码得到了保持。

 

        使用遮罩,该模型没有在指定的位置编辑图像,被操纵的图像没有被破坏。此外,这个模型对非蒙版区域进行了适当的编辑,在蒙版边界附近的图像损坏较少。当图像的编辑范围较小时,没有遮罩的编辑往往导致不能很好地被编辑,因为操纵的注意力被吸引到各个位置。相反,当图像的编辑范围很广时,即使没有遮罩也经常进行编辑。然而,如图12所示,一个事物的形状,如勺子,是由遮罩保持的。因此,我们可以说,在任何情况下,有遮罩的编辑质量都会更好。虽然需要输入蒙版,但当我们想指定编辑点或想进行大幅度的编辑时,输入蒙版图像是一种非常有效的方法。

5.5 模型的定量评价

        表3显示了VQGAN的评价。在food500上预训练的VQGAN的FID和KID最低,而在Magical Rice Bowl数据集上训练的VQGAN的FID最高。ImageNet16384和foodx251的FID与在food500上预训练的FID相当,但ImageNet16384的KID与food500相比有一定差距。IS的比较表明,ImageNet1024是最好的,它表示最容易识别和最多样化的,但food500也差不了多少,总体来说,food500是质量最高的模型。

        表3和图6对VQGAN的训练数据集之间的差异进行了定量和定性的评估。图6中训练数据集之间的差异显示,输出的图像没有明显的差异。然后,当我们看表3时,我们发现food500模型具有最高的准确性。定量评价显示了数值上的差异,但在图像编辑的质量上没有明显的差异。这表明通过定量评价的定性评价是复杂的。在图像编辑方面,如本研究,还没有形成标准的评价指标和基准,定量评价并不能直接评价图像编辑的优劣。在图像编辑中需要建立一个新的定量评价指标。

        表4显示了CLIP的定量评价。"title"、"APhotoOF "和 "APhotoOf_ATOF "相对占优势。"title_NoPretrain "有最高的CLIPScore,但可能对文本和图像之间的相似性不成熟。图7和图8也显示了CLIP的训练提示之间的差异。当模型得到一个好的定量评价时,输出的图像也往往是好的。因此,与GAN定量评价不同,CLIP评价有可能通过定量评价提供定性评价。

6 结论

在这项研究中,我们研究了VQGAN-CLIP在编辑与膳食有关的图像方面的有效性。为了进一步将模型专门用于膳食图像,我们在膳食图像数据集上训练了VQGAN,在具有各种训练提示的食谱数据集上训练了CLIP。

我们通过编辑提示、VQGAN的训练数据集和CLIP的训练提示,使用掩码或不使用掩码来比较差异。我们发现,VQGAN的训练数据集在输出的图像中没有显示出明显的差异。然而,评价指标是用饭菜图像数据集更好。"APhotoOfA_ATOF "的图像损坏相对较少,在CLIP训练提示中的定量评价中得分较高。屏蔽图像的功能是一个非常有效的图像编辑工具。

我们将考虑增加一个自动输入掩码的模型。我们还将考虑VQGAN模型以外的图像生成模型,如PPDM[26]。


原文链接:https://doi.org/10.1145/3552484.3555751

1)  https://github.com/toshas/torch-fidelity
2)  https://github.com/GaParmar/clean-fid
3)  https://github.com/mlfoundations/open_clip
4)  https://github.com/jmhessel/clipscore

CLIP论文解读(翻译) Tan和Le(2019)为他们高效的网络架构调整了分配给每个维度的计算比例,而我们则简单地将额外的计算资源平均分配到模型的宽度、深度和分辨率的增加上。我们利用互联网上收集的4亿对(图像,文本)对的数据集,从头开始学习最先进的图像表示。具体来说,文本变换器的计算需求是图像编码器的两倍,但在学习识别ImageNet类别上的速度,远不如一个预测相同文本词袋编码的简单模型。我们测试了这种方法在30多个不同的计算机视觉任务上的表现,包括识别照片中的文字、视频中的动作、确定照片的拍摄地点,以及识别不同种类的精细物体。 阅读详情

相关推荐

CLIP 论文阅读:Learning Transferable Visual Models From Natural Language Supervision

训练最先进的计算机视觉系统用来预测一组固定的物体类别。这种受限制的形式(指模型对于数据集没有的数据它并不能做得很好)限制了系统的泛化性和可用性,因为如果想要识别其他的视觉信息,还需要额外的数据进行训练(言外之意就是做不到zero-shot)。直接从关于图像的原始文本中去学习是一个很有前景的替代方式,它利用了更广泛的监督来源(网上都是,且只要是语言描述过的都可以被用作是监督信号)。

Je1zvz的博客 1357

推荐文章:CLIPScore——开创性的图像标题自动评估工具

推荐文章:CLIPScore——开创性的图像标题自动评估工具 1、项目介绍 CLIPScore是一款基于Python的开源工具,用于无参考性地评价图像自动描述系统的性能。它在EMNLP 2021大会上首次提出,由Jack Hessel等人开发。不同于传统的BLEU和CIDEr等依赖于参考语句的评估指标,CLIPScore能够通过与图像的深层语义匹配来评估图像标题的质量。 2、项目技术分析 CLIP...

gitblog_00057的博客 1035

【202503】Wan:开放且先进的大规模视频生成模型【1.3B、14B】【支持对无限长度视频进行稳定的Inference】【Wan中的主要计算开销来自注意力机制】

wan: Open and Advanced Large-Scale Video Generative ModelsWan:开放且先进的大规模视频生成模型Wan Team, Alibaba Group Wan 团队,Alibaba GroupThis report presents Wan, a comprehensive and open suite of video foundation models designed to push the boundaries of video generation

u013250861的博客 730

CLIP论文翻译、Learning Transferable Visual Models From Natural Language Supervision翻译

CLIP论文翻译、Learning Transferable Visual Models From Natural Language Supervision翻译、多模态模型

吉良的博客 2763

首发CLIP全文翻译CLIP:Learning Transferable Visual Models From Natural Language Supervision

最先进的计算机视觉系统被训练来预测一组固定的预定对象类别。这种受限的监督形式限制了它们的通用性和可用性,因为需要额外的标记数据来指定任何其他视觉概念。直接从图像的原始文本中学习是一种很有前途的选择,它利用了更广泛的监督来源。我们证明,预测哪个标题与哪个图像相匹配的简单预训练任务是一种有效且可扩展的方法,可以在从互联网收集的4亿(图像、文本)对的数据集上从头开始学习SOTA图像表示。在预训练之后,使用自然语言来引用所学习的视觉概念(或描述新的视觉概念),使得能够将模型零触发地转移到下游任务。

buyaotutou的博客 2278

《Learning Cross-modal Embeddings for Cooking Recipes and Food Images》阅读笔记

来源:CVPR 2017 一、Introduction 文章要做的事情(recipe retreival): 输入:image(sentence)+dataset      输出:sentence(image) rank list 在本文中介绍了Recipe1M数据集,并训练一个食谱和图像联合嵌入的神经网络,应用于图像配方检索任务上。另外,证明通过添加高级分类目标的正则化既提高了检索性能。...

黄鑫的博客 1436

ERNIE-Image-Turbo:8步DiT文生图模型的工业级实践解析

文生图模型正从艺术生成走向工程交付,其核心演进在于扩散架构革新与推理效率重构。DiT(Diffusion Transformer)以全局自注意力替代U-Net多尺度卷积,显著降低冗余计算;DMD(Diffusion Model Distillation)在隐空间蒸馏去噪路径,实现步数压缩而非质量妥协;叠加RL微调将布局合理性、文本可读性等抽象设计准则转化为可微分奖励信号,提升生成确定性。这类技术组合使模型在海报制作、PPT插图、产品示意图等需强构图控制与文字精准渲染的场景中具备开箱即用价值,尤其适配设计师、

weixin_30698297的博客 398

Linux平台CCS安装配置完整示例

手把手讲解在Linux系统中完成CCS安装与环境配置的全过程,涵盖关键步骤与常见问题解决,是查找ccs安装教程时不可多得的实战指南。

weixin_42601134的博客 515

PaddleHub 预训练模型库全览:modules 目录 380+ 个跨模态模型的组织结构与实战入门

本篇指南以 PaddleHub 仓库的 [modules/README.md](https://link.gitcode.com/i/d82ecea5f36fdd6e5383132d72d0c6a5) 为核心,系统梳理该仓库模型库的整体布局——从图像、文本、语音、视频到工业应用五大领域,以及各领域下 30 余个子类、380+ 个预训练模型的目录组织与选择依据;同时结合 [lac](https://

gitblog_00153的博客 435

中国ETF基金行情数据API接口

上交所:https://tsanghi.com/api/fin/etf/XSHG/daily?token={token}&ticker={ticker} 深交所:https://tsanghi.com/api/fin/etf/XSHE/daily?token={token}&ticker={ticker}

2401_83242712的博客 4036

CAPL编程的催化剂——CAPLdll的实现

CANoe作为一款功能强大的总线开发及测试工具,不仅仅是因为其丰富的库函数,最重要的是其兼容了多种编程语言,可以实现灵活的开发,极大的解决了纯CAPL编程所带来的限制,如通过动态链接库(DLL)来实现复杂函数的编写,使其能够在CAPL中可以调用,下面将对DLL的实现进行分析。capldll.cpp这个文件初看相当复杂,从整体上来说,这段代码主要包含了两部分:自定义函数实现和回调函数定义,今天的主要任务是实现自定义函数,这里的函数定义与普通函数定义差不多,只是利用了CAPL的格式。在VS2017工程中打开。

车载控制器AutoSAR软件开发工程师 4648

(2021|EMNLP,CLIP,CLIPScore,RefCLIPScore)CLIPScore:图像标题的无参考评估指标

预训练的跨模态模型 CLIP 是用于图像标题的强大自动评估,且无需参考。本文提出无参考度量,CLIPScore,与人类判断的相关性最高,优于现有的基于参考的度量。还提出了参考增强版本,RefCLIPScore,它实现了更高的相关性。

qq_44681809的博客 1771

深度排查:网讯网卡WX1860AL4千兆网口降速百兆的硬件陷阱

本文详细剖析了网讯网卡WX1860AL4千兆网口降速至百兆的硬件故障排查过程。通过分析千兆以太网硬件原理,提供从网线、供电到PCB走线、焊接残留的标准化检修流程,并分享两种典型硬件陷阱(线序错误与焊锡短路)的实战修复案例,为硬件工程师解决类似传输速率问题提供系统性的诊断思路与方法。

a3b4c5的博客 1113

【亲测免费】 CLIPScore 项目使用教程

CLIPScore 项目使用教程 1. 项目介绍 CLIPScore 是一个用于评估图像描述质量的参考无关评估指标。它基于 CLIP(Contrastive Language-Image Pretraining)模型,能够有效地衡量自动图像描述系统生成的描述与图像内容的相关性。CLIPScore 在 EMNLP 2021 会议上被提出,并展示了其与人类判断的高度相关性。与传统的 BLEU 或 CI...

gitblog_00154的博客 1298

LVGL 组件对齐方式说明

本文说明 LVGL(以 v8 为例)中常用的 lv_align_t对齐选项的含义与用法,对应界面设计工具里下拉列表中的以及等命名。

摸鱼专家 132

《YOLO11改进有效涨点》 专栏目录 | 目前已有100+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck等创新点改进【持续更新】

YOLO11改进专栏目录,YOLO11改进目录

kay_545 1万+

CLIP,GLIP论文解读,清晰明了

​CLIP:Contrastive Language-Image Pre-training,论文名称:Learning Transferable Visual Models From Natural Language Supervision。GLIP论文名称:Grounded Language-Image Pre-training

Zosse的博客 1万+

电磁场仿真软件:Sonnet_(12).Sonnet与其他软件的集成

Sonnet作为电磁场仿真领域的强大工具,不仅能够独立完成复杂的仿真任务,还可以通过与其他软件的集成,实现更高效的工作流程和更广泛的功能扩展。通过与CAD、EDA、数据处理软件、MATLAB、Python以及云计算平台的集成,Sonnet用户可以更好地利用现有设计资源,进行参数优化和结果分析,从而提升设计和仿真效率。希望本节的内容能够帮助你更好地理解和应用Sonnet的集成功能。

kkchenjj的博客 1432

论文阅读 CLIPScore: A Reference-free Evaluation Metric for Image Captioning

论文阅读 CLIPScore: A Reference-free Evaluation Metric for Image Captioning Problem: 前人指标需要参考文本的问题 Solution: 采用CLIP来解决需要参考的问题 Related work Reference-only image caption evaluation BLEU-4 ROUGE-L METEOR SPICE BERT-S++ ...

Enabler 1837

基于Python的电商平台商品信息爬取与价格监控系统设计与实现

本文详细介绍了一个基于Python的电商平台商品信息爬取与价格监控系统的设计与实现。系统采用最新的Python爬虫技术栈,包括Scrapy框架、Selenium自动化测试工具、BeautifulSoup解析库等,实现了对主流电商平台商品信息的自动化采集、存储、分析和可视化展示。文章从系统架构设计、关键技术实现、核心代码解析等方面进行了全面阐述,并提供了完整的代码实现。该系统不仅适用于毕业设计,也可作为商业价格监控系统的原型。关键词:Python爬虫;电商数据采集;价格监控;Scrapy;Selenium;

2201_76125261的博客 964

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CLIPScore: A Reference-free Evaluation Metric for Image Captioning 代码执行踩坑记录

CLIPScore: A Reference-free Evaluation Metric for Image Captioning 代码执行踩坑记录 环境配置 配置CLIP环境: $ conda install --yes -c pytorch pytorch=1.7.1 torchvision cudatoolkit=11.0 $ pip install ftfy regex tqdm $ pip install git+https://github.com/openai/CLIP.git 链接:ht

Enabler 807

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CLIPScore 项目教程

CLIPScore 项目教程 项目介绍 CLIPScore 是一个用于计算文本和图像之间相似度的 PyTorch 项目。它基于 OpenAI 的 CLIP 模型,通过测量两种模态之间的余弦相似度来评估文本和图像的匹配程度。该项目结构借鉴了 pytorch-fid 项目,并提供了批量处理的快速计算功能。 项目快速启动 安装要求 安装 PyTorch: pip install torch 安装 ...

gitblog_00143的博客 1145

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

论文精读--CLIP

论文链接:CLIP的迁移学习能力非常强,预训练好的模型能够在任意一个视觉分类的数据集上取得不错的效果CLIP是zero-shot零样本学习的模型,也就是说CLIP无需在这些数据集上进行训练就能得到很好的效果作者在超过30个数据集上做了测试,涵盖了OCR、视频动作检测、坐标定位和许多细分类任务在所有的测试结果当中,表现最突出的是在ImageNet上的结果,在不使用128万中的任何一张图片训练的情况下,能得到与训练好的Resnet-50同样的效果CLIP模型总览图。

m0_73202283的博客 3898

clips core复现

在复现过程中,在新的环境中输入python clipscore.py example/good_captions.json example/images/后报错,AttributeError: Can't pickle local object 'CLIPImageDataset._transform_test.<locals>.<lambda>'复现上面文章中的代码,本人商科,一点计算机不会,定着头皮硬着算。方法:把代码中所有的num_workers改为等于0。

qq_59531123的博客 247

TediGAN:文本引导的多样化人脸图像生成和操作 (CVPR 2021)

TediGAN: Text-Guided Diverse Face Image Generation and Manipulation TediGAN:文本引导的多样化人脸图像生成和操作 (CVPR 2021)1 Task2 Problems3 Contributions4 Methods4.1 StyleGAN Inversion Module4.2 Visual-Linguistic Similarity Learning4.3 InstanceLevel Optimization4.4 Control

euy的博客 4314

TediGAN: 文本引导的多样化人脸图像生成与操作

TediGAN: 文本引导的多样化人脸图像生成与操作 项目基础介绍 TediGAN 是一个开源项目,旨在通过文本描述实现图像生成与操作。该项目基于深度学习技术,特别是生成对抗网络(GAN)。主要使用的编程语言是 Python,它依赖于 PyTorch 深度学习框架进行模型的构建与训练。 核心功能 文本引导的图像生成:TediGAN 能够根据给定的文本描述生成对应的人脸图像。 图像操作:在生成图像...

gitblog_00457的博客 503
上一篇: 如何写好一篇科研论文
下一篇: 数组
nocol.
博客等级 码龄7年 587粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值