0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

马里兰&NYU合力解剖神经网络,CLIP模型神经元形似骷髅头

OpenCV学堂 来源:新智元 2023-11-23 17:29 次阅读

【导读】神经网络黑盒怎么解释?马里兰大学和NYU研究人员开启了新的尝试。

AI黑盒如何才能解? 神经网络模型在训练的时,会有些ReLU节点「死亡」,也就是永远输出0,不再有用。 它们往往会被被删除或者忽略。 恰好赶上了模糊了生与死的界限的节日——万圣节,所以这是探索那些「死节点」的好时机。

6537a780-7a4e-11ee-939d-92fbcf53809c.png

对于大多数图像生成模型来说,会输出正面的图像。但是优化算法,可以让模型生成更多诡异、恐怖的图像。 就拿CLIP模型来说,可以衡量一段文本和一张图片的匹配程度。 给定一段描述怪诞场景的文本,使用优化算法通过最小化CLIP的损失,来生成一张与这段文本匹配的、吓人的图片。

65614068-7a4e-11ee-939d-92fbcf53809c.png

当你不断探索损失函数的最深最恐怖的区域,就像进入了一个疯狂的状态。 就会发现这些诡异图片超乎想象。 最重要的是,它们仅仅是通过CLIP模型优化生成,并没有借助其他的模型。

6592e1e0-7a4e-11ee-939d-92fbcf53809c.png

优化算法,可以让我们对神经网络进行「解剖」,特征可视化(feature visualization)可以找到一个最大激活单个神经元的图像。 吴恩达和Jeff Dean曾在2012年就ImageNet图像分类模型上做过这样的实验,并发现了一个对黑色猫有响应的神经元。 对此,来自马里兰大学和NYU的研究人员使用「特征可视化」来剖析CLIP模型,发现了一个非常令人不安的神经元: 完全是一个类似骷髅头的图像。

65d0b16e-7a4e-11ee-939d-92fbcf53809c.png

但它真的是「骷髅头神经元」吗?显然不是,实际上它代表的是某种更加神秘、难以解释的模式。 究竟怎么回事?

模型反转,卷积网ViT不适用

想要解释AI生成的图像,需要用到的一种手段——模型反转(model inversion)。

「模型反转」是可视化和解释神经架构内部行为、理解模型学到的内容,以及解释模型行为的重要工具。 一般来说,「模型反转」通常寻找可以激活网络中某个特征的输入(即特征可视化),或者产生某个特定类别的高输出响应(即类别反转)。 然鹅,神经网络架构不断发展,为现有的「模型反转」方案带来了重大挑战。 卷积网长期以来,一直是CV任务的默认方法,也是模型反转领域研究的重点。 随着Vision Transformer(ViT)、MLP-Mixer、ResMLP等其他架构的出现,大多数现有的模型反转方法不能很好地应用到这些新结构上。

65ffbc2a-7a4e-11ee-939d-92fbcf53809c.png

总而言之,当前需要研发可以应用到新结构上的模型反转方法。 对此,马里兰和NYU研究人员将关注点放在了「类反转」(class inversion)。 目标是,在不知道模型训练数据的情况下,找到可以最大化某个类别输出分数的可解释图像。 类反转已在模型解释、图像合成等任务中应用,但是存在几个关键缺陷:生成图像质量对正则化权重高度敏感;需要批标准化参数的方法不适用于新兴架构。 研究人员再此提出了基于数据增强的类反转方法——Plug-In Inversion(PII)。

661eecbc-7a4e-11ee-939d-92fbcf53809c.png

论文地址:https://arxiv.org/pdf/2201.12961.pdf PII的好处在于不需要明确的正则化,因此不需要为每个模型或图像实例调节超参数。 实验结果证明,PII可以使用相同的架构无关方法和超参数反转CNN、ViT和MLP架构。

全新类反转——PII

此前,关于类反转的研究,常常使用抖动之类的增强功能。 它会在水平和垂直方向上随机移动图像,以及水平Ips来提高反转图像的质量。 在最新研究中,作者探讨了有利于反转的其他增强,然后再描述如何将它们组合起来形成PII算法。限制搜索空间作者考虑2种增强方法来提高倒置图像的空间质量——居中(Centering)和缩放(Zoom)。 这些方法的设计基于这样的假设:限制输入优化空间,可以得到更好的特征布局。 两种方法都从小尺寸开始,逐步扩大空间,迫使放置语义内容在中心,目的是生成更具解释性和可识别性的反转图像。 图1和图2分别显示了,居中和缩放过程中每个步骤测图像状态。

66355f2e-7a4e-11ee-939d-92fbcf53809c.png

ColorShift增强之前展示的反转图像,颜色看起来很不自然。 这是由于研究人员现在提出的一种全新增强方法——ColorShift造成的。 ColorShift是随机扰动每个颜色通道的平均值和方差,改变图像颜色,目的是生成更丰富多样的反转图像颜色。 下图,作者可视化了ColorShift的稳定效果。

665d7aa4-7a4e-11ee-939d-92fbcf53809c.png

集成集成是一种成熟的工具,经常用于从增强推理到数据集安全等应用程序。 研究人员发现,优化由同一图像的不同ColorShift组成的整体,可以同时提高反转方法的性能。 图4显示了与ColorShift一起应用集成的结果。 可以观察,到较大的集成似乎给出了轻微的改进,但即使是大小为1或2的集成,也能产生令人满意的结果。 这对于像ViT这样的模型很重要,因为可用的GPU内存限制了该集合的可能大小。

668d74b6-7a4e-11ee-939d-92fbcf53809c.png

到这里,你就明白什么是PII了,即结合了抖动、集成、ColorShift、居中和缩放技术,并将结果命名为「插件反转」。 它可以应用到任何可微分模型(包括ViT和MLP),只需要一组固定超参数。

多种网络架构适用

那么,PII效果究竟如何? 实验结果发现,PII可以应用于不同的模型。需要强调是的是,研究者在所有情况下都对PII参数使用相同的设置。 图6中,描绘了通过反转各种架构的Volcano类生成的图像,包括CNN、ViT和MLP的示例。

66ae15b8-7a4e-11ee-939d-92fbcf53809c.png

虽然不同神经网络的图像质量有所不同,但它们都包含可区分,且位置恰当的视觉信息。 在图7中,研究人员还显示了PII从几个任意ImageNet类的每种主要架构类型的代表生成的图像。 可以看到,每行有独特视觉风格,说明模型反转可以用来理解不同模型的学习信息。

66d80332-7a4e-11ee-939d-92fbcf53809c.png

在图8中,作者使用PII来反转在ImageNet上训练,并在CIFAR-100上进行微调的ViT模型。

672418f8-7a4e-11ee-939d-92fbcf53809c.png

图9显示了在CIFAR-10上微调的模型的反转结果。

674c0700-7a4e-11ee-939d-92fbcf53809c.png

为了定量评估全新方法,作者反转预训练的ViT模型和预训练的ResMLP模型,使用PII为每个类生成一张图像,并使用DeepDream执行相同的操作。 然后使用各种预训练的模型对这些图像进行分类。 表1包含这些模型的平均top-1和top-5分类精度,以及每种方法生成的图像的初始分数。

677a66e0-7a4e-11ee-939d-92fbcf53809c.png

图10显示了PII和DeepInversion生成的一些任意类别的图像。

678fd6c4-7a4e-11ee-939d-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4579

    浏览量

    98931
  • AI
    AI
    +关注

    关注

    87

    文章

    26538

    浏览量

    264217
  • 模型
    +关注

    关注

    1

    文章

    2713

    浏览量

    47753
  • Clip
    +关注

    关注

    0

    文章

    29

    浏览量

    6575

原文标题:AI生图太诡异?马里兰&NYU合力解剖神经网络,CLIP模型神经元形似骷髅头

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    神经网络教程(李亚非)

      第1章 概述  1.1 人工神经网络研究与发展  1.2 生物神经元  1.3 人工神经网络的构成  第2章人工神经网络基本模型  2.
    发表于 03-20 11:32

    做个会动的骷髅头,超级可爱

    虽然万圣节刚过,但我们吓人的心永不止步。一位国外网友就自制了一个会转动,能用web应用控制的骷髅头,只要在手机或平板上点点点,就能操作了。它的眼睛还能发光,夜间使用效果更佳。如果你的朋友认为你只是
    发表于 11-05 15:54

    人工神经网络算法的学习方法与应用实例(pdf彩版)

    的基本处理单元,它是神经网络的设计基础。神经元是以生物的神经系统的神经细胞为基础的生物模型。在人们对生物
    发表于 10-23 16:16

    基于BP神经网络的手势识别系统

    的振荡发散,本次选取的BP 神经网络是1 个3 层BP 网络结构( 含1 个隐层),隐单元及输出单元用sigmoid 函数输出,输出共分为10 类,即输出神经元个数为10.由于输入矢量为处理后的手部加速度
    发表于 11-13 16:04

    【PYNQ-Z2试用体验】神经网络基础知识

    学习和认知科学领域,是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。神经网络
    发表于 03-03 22:10

    【案例分享】基于BP算法的前馈神经网络

    期望的输出。BP神经网络算法推导(更新权重和偏倚):从上面推导可以发现:对于任意从神经元i(输出神经元/隐层神经元)至 神经元j(隐层
    发表于 07-21 04:00

    【案例分享】ART神经网络与SOM神经网络

    是一种常用的无监督学习策略,在使用改策略时,网络的输出神经元相互竞争,每一时刻只有一个竞争获胜的神经元激活。ART神经网络由比较层、识别层、识别阈值、重置模块构成。其中比较层负责接收输
    发表于 07-21 04:30

    径向基函数神经网络芯片ZISC78电子资料

    概述:ZISC78是由IBM和Sillicon联合研发的一种具有自学习功能的径向基函数神经网络芯片,它内含78个神经元;并且采用并行结构,运行速度与神经元数量无关;支持RBF/KNN算法;内部可分为若干独立子网...
    发表于 04-07 06:48

    如何构建神经网络

    原文链接:http://tecdat.cn/?p=5725 神经网络是一种基于现有数据创建预测的计算系统。如何构建神经网络神经网络包括:输入层:根据现有数据获取输入的层隐藏层:使用反向传播优化输入变量权重的层,以提高
    发表于 07-12 08:02

    有关脉冲神经网络的基本知识

    译者|VincentLee来源 |晓飞的算法工程笔记脉冲神经网络(Spiking neural network, SNN)将脉冲神经元作为计算单...
    发表于 07-26 06:23

    基于BP神经网络的PID控制

    最近在学习电机的智能控制,上周学习了基于单神经元的PID控制,这周研究基于BP神经网络的PID控制。神经网络具有任意非线性表达能力,可以通过对系统性能的学习来实现具有最佳组合的PID控制。利用BP
    发表于 09-07 07:43

    轻量化神经网络的相关资料下载

    原文链接:【嵌入式AI部署&基础网络篇】轻量化神经网络精述--MobileNet V1-3、ShuffleNet V1-2、NasNet深度神经网络
    发表于 12-14 07:35

    卷积神经网络模型发展及应用

    神经网络的思想起源于1943年McCulloch 和 Pitts 提出的神经元模型[19],简称 MCP 神经元模 型。它是利用计算机来模拟人的神经元反应的过 程,具有开创性意义。此
    发表于 08-02 10:39

    卷积神经网络简介:什么是机器学习?

    模型。第 3 部分将研究使用专用 AI 微控制器测试模型的特定用例。什么是卷积神经网络神经网络是系统或神经元结构,使人工智能能够更好地理解
    发表于 02-23 20:11

    神经网络神经网络控制的学习课件免费下载

    本文档的主要内容详细介绍的是神经网络神经网络控制的学习课件免费下载包括了:1生物神经元模型,2人工神经元模型,3人工神经网络
    发表于 01-20 11:20 7次下载
    <b class='flag-5'>神经网络</b>与<b class='flag-5'>神经网络</b>控制的学习课件免费下载