[论文笔记] Non-local Neural Networks

论文笔记:ARTNet、Non-local Neural Networks 《Appearance-and-Relation Networks for Video Classification》 链接: https://arxiv.org/abs/1711.09125. 这篇文章中,作者认为在分类视频工作时最主要要抓住两点,1是每一帧的静态外观,2、是跨多帧之间的时序关系。 帧的静态外观很好提取,处理视频最重要的难点就在于如何表示多帧之间的时序关系。主流的做法有两种,1... 阅读详情

[论文笔记] Non-local Neural Networks

论文链接

第一遍初读

回答三个基本问题

  1. 这篇论文主要表达的是什么?作者写这篇论文的目的是什么?或者说这篇论文做出了什么成果?

    ​ 成果:we present non-local operations as a generic family of building blocks for capturing long-range dependencies(我感到这个英文表达意思比较精准,就没有自己翻译)

  2. 这篇论文是如何论证的?作者使用了哪些论据来支持观点或者成果。

    ​ 首先,作者先举出Convolutional and recurrent operations 的缺点-低效性,优化难还有迭代建立模型带来的信息来回传输难。

    ​ 其次,表示,non-local operations 可以解决上面的部分缺点 ,而且表明了这种操作的优点- 直接计算 long-range dependecies, 仅需要一些layer就可以得到最优解还有 输出和输入大小相同。

    ​ 最后,作者展示了这种操作在音频分类中的高效性。此外,由于这是种 a generi family family of building blocks ,故在其他领域如静态图片识别,物体检测,分割和姿势估计上取得了很好的效果。

  3. 相关的工作有哪些?在这篇论文之前有什么已经成立或者获得的成果?作者的观点/成果主要是建立在哪个的基础上?作者的观点/成果和别人的突出在哪里?

    建立的基础

    1. Non-local image processing

    2. Graphical models

      不同点: In contrast, our method is a simpler feedforward block for computing non-local filtering.
      Unlike these methods that were developed for segmentation, our general-purpose component is applied for classification and detection.

    3. Feedforward modeling for sequences

    4. Self-attention

      不同点: this sense our work bridges self-attention for machine translation to the more general class of non-local filtering operations that are applicable to image and video problems in computer vision.

    5. Interaction network

    6. Video classification architectures

    优点,上面第二问提到了,就不多叙述了。

第二篇精读点

Related Work

  1. Non-local image processing

    Non-local means [4] is a classical filtering algorithm that computes a weighted mean of
    all pixels in an image。

  2. Graphical models

    Long-range dependencies can be modeled by graphical models such as conditional random fields
    (CRF) .In contrast, our method is a simpler feedforward block for computing non-local filtering.Unlike these methods that were developed for segmentation,our general-purpose component is applied for classification and detection.

  3. Feedforward modeling for sequences

    These feedforward models areamenable to parallelized implementations and can be more efficient than widely used recurrent models

  4. Self-attention

    Our work is related to the recent selfattention [49] method for machine translation.

    in this sense our work bridges self-attention for machine translation to the more general class of non-local filtering operations that are applicable to image and video problems in computer vision

  5. Interaction networks

    Interaction Networks (IN) [2, 52] were proposed recently for modeling physical systems

  6. Video classification architectures

f(),g()的思考和Non-local Block解析

在这里插入图片描述
上面的公式中,输入是x,输出是y,i和j分别代表输入的某个空间位置,x_i是一个向量,维数跟x的channel数一样,f是一个计算任意两点相似关系的函数,g是一个映射函数,将一个点映射成一个向量,可以看成是计算一个点的特征。也就是说,为了计算输出层的一个点,需要将输入的每个点都考虑一遍

其中有趣的是,作者通过实验表明,非局部模型对这些f()和g()函数的选择并不敏感,这表明一般的非局部行为是观察到的改进的主要原因。

​ 下面来介绍下文中提到的f()和g()

​ 为了简化问题,作者简单地设置g函数为一个1*1的卷积。相似性度量函数f的选择有多种:

  • Gaussian: 在这里插入图片描述
  • Embedded Gaussian: 在这里插入图片描述
  • Dot Product: 在这里插入图片描述
  • Concatenation: 在这里插入图片描述

其中后俩种Dot Product 和 Concatenation 是为了说明the attentional behavior (due to softmax) is not essential in the applications we study. **
在这里插入图片描述
然后作者对Eq(1)进行封装到一个可以合并到许多现有架构中的
non-local block**,公式如上。

下面接用一个图来解释non - local block 该图来源自博客

在这里插入图片描述

然后介绍了一些可以减少计算量的窍门

思考

local含义

​ Local这个词主要是针对感受野(receptive field)来说的。以卷积操作为例,它的感受野大小就是卷积核大 小,而我们一般都选用3 x 3,5 x 5之类的卷积核,它们只考虑局部区域,因此都是local的运算。同理,池化(Pooling)也是。相反的,non-local指的就是感受野可以很大,而不是一个局部领域。

为什么需要论文中所提到的non-local操作

​ 首先解释为什么?我们知道Convolutional and recurrent operations 是通过不断迭代使用来增大自己的感受野。这个不断迭代的过程十分低效,不利于最后最优解的求取而且有时候并不能带给我们足够的信息。

​ 通过上面Local意思的解释,你肯定会想到我们深度学习中常用的全连接操作。这也是个non-local操作,而且还是global。但是,全连接带来了太多的参数,给优化带来了很大困难。

​ 而且本文中提到的non-local操作与fc(a fully-connected layer)有区别。

  1. 本文中所提到的计算俩点关联度的函数是基于不同位置的。而fc是需要通过学习而获得。
  2. non-local operation 可以应对不同大小的输入而且可以保证输出和输入大小一致。
  3. non-local operation 与具体深度网络的实现的耦合度不高,可以加入到较早部分的网络中。

综上,non-local block利用两个点的相似性对每个位置的特征做加权,而全连接层则是利用position-related的weight对每个位置做加权。于是,全连接层可以看成non-local block的一个特例:

  • 任意两点的相似性仅跟两点的位置有关,而与两点的具体坐标无关,即 在这里插入图片描述
  • g是identity函数,
    在这里插入图片描述
  • 归一化系数为1。归一化系数跟输入无关,全连接层不能处理任意尺寸的输入。

文中提到到与self-attention model的联系

​ Embedding的1*1卷积操作可以看成矩阵乘法:在这里插入图片描述

于是,在这里插入图片描述
可以看作为 self-attention 的一种表现形式

其中self-attention model

简略介绍

​ Attention机制的本质来自于人类视觉注意力机制。人们视觉在感知东西的时候一般不会是一个场景从到头看到尾每次全部都看,而往往是根据需求观察注意特定的一部分。而且当人们发现一个场景经常在某部分出现自己想观察的东西时,人们会进行学习在将来再出现类似场景时把注意力放到该部分上。

查找资料点

  1. BM3D (block-matching 3D)

  2. conditional random fields(CRF)

  3. feedforward (i.e., non-recurrent) networks

  4. self-attention

  5. Interaction Networks

  6. softmax

  7. tensor

[深度学习论文笔记][arxiv 1711] Non-local Neural Networks 在这篇文章中,作者提出了一种非局部模块(non-local block, 简称NL block)的网络结构,来帮助深度网络更好地融合非局部的信息。这对于一些问题是非常重要的。 阅读详情

相关推荐

RAW、RGB、YUV图像格式的采样与存储原理详解

本文详细解析了RAW、RGB和YUV三种核心图像格式的采样与存储原理。RAW是传感器原始数据,信息完整但需后期处理;RGB直接对应显示,直观但数据量大;YUV通过亮色分离与色度下采样,在保证观感的前提下大幅提升传输与存储效率,是视频编码与流媒体的主流格式。理解其差异是图像处理与视频开发的基础。

e4f5g6h7的博客 516

【论文笔记】Non-local Neural Networks

Paper:https://arxiv.org/abs/1711.07971v1 Author:Xiaolong Wang, Ross Girshick, Abhinav Gupta, Kaiming He (CMU, FAIR) 0.简述 convolution和recurrent都是对局部区域进行的操作,所以它们是典型的local operations。受计算机视觉中经典的非局部均值...

elaine_bao的专栏 7万+

MCU 微控制器,在实际项目中如何选型(以 STM32为例)

1.MCU 选型需要考虑的一些因素 2.案例:传感器设备的 MCU 选型

创享 AIOT 的专栏 1万+

Non-local Neural Networks

上一篇关于注意力机制介绍到2021CVPR上发表的关于嵌入位置信息的注意力机制Coordinate Attention for Efficient Mobile Network Design,有兴趣的同学可以阅读一下。今天

4310

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 72

深度学习-Non-local Neural Networks非局部神经网络

将非本地操作(Non-local Operation)作为一种高效、简单和通用的组件,用于使用深度神经网络捕获远程依赖关系。

ssshyeong的博客 1万+

【2025年华为秋招(AI)-11月19日-第二题(200分)- 终端款型聚类识别】(题目+思路+Java&C++&Python解析+在线测试)

该摘要总结了题目要求、输入输出格式、KMeans算法的实现步骤以及关键点。以下是150字内的摘要: 本文提出基于KMeans算法对终端型号进行聚类的方法。通过包间隔时长、连接持续时长、漫游前后信号强度4个特征,使用欧氏距离度量相似度。算法采用固定初始化策略(前k个样本作为初始质心),经过分配-更新迭代,直至质心移动小于1e-8或达到最大迭代次数。最终输出各簇样本数并按升序排列,解决了终端型号自动分类问题。示例显示该方法能有效识别3-4类终端,并准确统计每类数量。

m0_73659489的博客 141

Non-local Neural Networks 详解

1. 介绍 convolution和recurrent都是对局部区域进行的操作,所以它们是典型的local operations。受计算机视觉中经典的非局部均值(non-local means)的启发,本文提出一种non-local operations用于捕获长距离依赖(long-range dependencies),即如何建立图像上两个有一定距离的像素之间的联系,如何建立视频里两帧的联系,...

程序员深度学习 6251

知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通

大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通。我们从文本数据中采集到关键信息,并抽取出其中的关系信息,然后在存入图数据库中,整个过程实现自动化,我这里将举一个文本例子进行抽取。 对于知识图谱的构建是将实体、概念和它们之间的关系都以图表形式呈现出来的一种数据结构。要构建一个知识图谱,需要从不同的数据源中采集到相关信息,并将这些信息整合在一起,最终形成一个全面而且精确的知识图谱。

微学AI的博客 2545

基于libVLC的视频播放器之四:直接使用libVLC

一.效果 播放本地文件 播放网络url:rtsp://3.84.6.190/vod/mp4:BigBuckBunny_115k.mov 二.实现 既然有VLC-Qt,为什么还要直接调用libVLC呢,因为直接调用会加深对整个播放流程的理解,方便后面修改VLC-Qt源码。 注意事项: 1.编译报错:error C2065: “libvlc_media_read_cb”: 未声明的标识符。修改如下: 2.libvlc_new(0, nullptr)返回null 将plugins

草上爬的博客 5049

2018CVPR:Non-local Neural Networks(自注意力机制捕获远程依赖)

前言 在阅读Coordination attention时了解到空间位置信息之间的远程依赖关系,经查询了解到ORDNET对短中远程依赖的提取,并对原始的自注意力机制进行了比较,指出原始的自注意力机制捕获的远程依赖特征的不精确性,因此来了解下自注意力机制论文的实现,再继续了解ORDNET会更深刻。 论文下载链接: 2018CVPR:Non-local Neural Networks Abstract 卷积运算和recurrent运算都是一次处理一个局部邻域的构建块。在本文中,我们将非局部操作表示为一个通用的.

qq_38109282的博客 2920

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【算法学习】NL:非局部注意力——Non-local Neural Networks

非局部注意力:NL论文笔记——Non-local Neural Networks 非局部注意力网络(Non-local Attention Network)是一种深度学习模型,旨在捕捉全局上下文信息,与传统的卷积神经网络(CNN)不同,后者通常只关注局部区域的特征。非局部注意力通过计算所有位置之间的相似度关系来提取全局信息,从而在空间上实现长距离依赖的建模。这种方式能够有效捕捉图像中远距离像素之间的关系,对于处理具有复杂上下文信息的任务,如视频分析、图像分割和目标检测等,具有显著的优势。

qq_50001789的博客 2545

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

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

行为识别论文笔记|Non-local|Non-local Neural Networks

行为识别论文笔记-Non-Local-Non-local Neural Networks Wang, Xiaolong, et al. “Non-local neural networks.” Proceedings of the IEEE conference on computer vision and pattern recognition. 2018. 引用数2000+ cmu(Wangxiaolong)和FAIR(HeKaiming) Motivation Conv and recurre

njuptalex的博客 727

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

《Non-local Neural Networks》论文笔记

参考代码:video-nonlocal-net 1. 概述 导读:现有的CNN与RNN的网络都有很好的局部相关性(local),但是在一些任务中就需要网络具有较大的感受野范围,因而就需要一种non-local的表达形式来捕获较大范围的信息。这篇文章不同于之前的non-local的方法,它计算的是当前位置在全局中的加权和的形式。而且文章的结构是比较灵活的可以被移植到很多的网络结构中,或多或少地会带来性能的提升(其对于网络量化的影响就还需要进一步试验观察了),这篇文章的方法可以说是比较好的Attention方

m_buddy的博客 893

Non-local Neural Networks | 论文笔记

    最近几次组会讲的论文都有用到non-local,所以对此进行记录。 一、简述     文中提到,卷积和循环算子都是对局部区域进行操作,而本文收到NL-means的启发,提出一种非局部计算方式来获取长距离依赖,这种依赖可以是图片中有一定距离的两个像素,可以是视频中的两帧,也可以是某段文字中的两个词语,所以他的计算是考虑特征图中所有信息的加权,时间或空间。 二、思想     本文的提出是受到NL-means的启发,所以对NL-means进行简要介绍。     NL-means:     非局部均值在图像

g1162141320的博客 509

Non-local Neural Networks 2017 论文笔记

卡内基梅隆大学 FaceBook AI Research 自己的想法: 将经典计算机视觉中的non-local mean操作与自注意力统一起来, 这两种思想其实是有异曲同工之妙的。各种自注意力机制都是本文方法的特例,而本文的non-local 机制则是一种可泛化的基础网络模块,厉害。 这里有篇讲解non-local mean思想的文章:https://www.jianshu.com/p/a9...

phy12321的博客 590

[论文笔记]Non-local Neural Networks

启发:图像处理之Non-Local Means(NM) 非局部均值1、非局部均值去噪是空域滤波的一个重大突破,它利用自然图像的冗余,基本思想是:当前像素点的灰度值与图像中所有与其结构相似的像素点加权平均得到。如何衡量结构相似的像素点,也即如何确定权值系数?其做法是:对于每一个像素点的权值,采用以该像素点为中心的图像子块(7*7)或(9*9)与当前像素点为中心的子块之间的高斯加权欧氏距离来计算。(解...

qq1145520074的专栏 543

论文笔记(9):Non-local neural networks

Non-local neural networks CVPR2018 摘要 卷积运算和递归运算都在构建中 每次阻塞一个本地社区。在 在本文中,我们将非局部操作作为通用操作 捕获远程脱靶的一系列构件 dencies。灵感来自于经典的非本地方法 [4]在计算机视觉,我们的非本地操作计算 作为特征的加权和的位置上的响应 在所有位置。这个积木可以插进去 许多计算机视觉架构。关于视频任务 分类,即使没有任何的花哨,我们的非本地模式可以竞争或胜过当前的竞争 动力学和字谜数据集的赢家。在静态 在图像识别中,我们的非局部模

呆呆象呆呆的博客 2535

论文阅读笔记(二十四):Non-local Neural Networks

Both convolutional and recurrent operations are building blocks that process one local neighborhood at a time. In this paper, we present non-local operations as a generic family of building blocks for...

sunshine_010的博客 4100
上一篇: c语言qsort详解
下一篇: C语言fread函数
_陈麒_
博客等级 码龄9年 40粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值