其实non-local就是先计算该点(点为向量,维度是通道数)与其他点(也是向量,维度是通道数)的相似度,对这个相似度进行归一化,得到各个点的权重,这个权重再对应乘以对应点的特征映射值(g(x)),加起来的结果就是当前点的输出yi,这样yi就包含了全局信息,而且利用相似度,相似度其实暗示其他点对这个点的贡献度,这样加权得来,其他点对该点联系越大,相似度越大,那么对yi的影响就越大,这也说明non-local是合理的,其实它这样就与nlp中的注意力机制原理很像,注意其中的联系

字面上也是非常容易理解non local这种操作,就是在提取某处特征时利用其周围点的信息,这个“周围”既可以是时间维度的,也可以是空间维度的。时间维度的话就如这篇文章中的视频分类例子一样,可以更好地利用时序上的信息。

看上面这个图,我们能了解到,其实在这里xi是一个向量,它是维度为通道大小,看那个f,计算相似度,计算的是当前的点与其他点的相似度,由公式(1)看出,输出的一点是该点与其他点的相似度乘以对应其他点的特征加起来所得,其实就是利用相似度当权重,然后加权可得,与全连接很类似,只不过这里对权重进行了规约(即除以C(X)那个操作),其实与我们在NLP中学的注意力机制很像

Non-local的一些理解相关推荐

  1. 理解maven命令package、install、deploy的联系与区别

    https://blog.csdn.net/zhaojianting/article/details/80324533 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 IT ...

  2. nagios全攻略(一)----准备阶段

    一. 准备阶段: 1.实验环境 包含3台主机,详细信息如下 主机名 操作系统 IP 作用 nagios-server redhat 9 192.168.0.111 监控机 dbpi redhat 9 ...

  3. 高斯拟合原理_AlexNet原理和实现

    本文是读深度学习的开山之作<ImageNet Classification with Deep Convolutional Neural Networks>所作的笔记. 论文笔记 1.解决 ...

  4. vue第二次ajax失效,解决VUE-Router 同一页面第二次进入不刷新的问题

    最近正好遇到一个问题,修改用户的头像,修改后再进入用户主页,发现改了之后即使数据变了..页面也不会重新渲染... 下面提供几种解决方案来给予大家参考: 1. 可以在刷新的页面定义一个参数, 这样每次都 ...

  5. 前端面试题及答案整理(一)

    各公司秋招很快就开始了,最近在准备面试的东西,干脆将发现的各类面试题整理一下共享出来,大部分面试题是没有标准答案的,我给出的答案也是仅供参考,如果有更好的解答欢迎在评论区留言. Part1 手写代码 ...

  6. JNI中的内存管理(转)

    源:JNI中的内存管理 JNI 编程简介 JNI,Java Native Interface,是 native code 的编程接口.JNI 使 Java 代码程序可以与 native code 交互 ...

  7. PyFlink + 区块链?揭秘行业领头企业 BTC.com 如何实现实时计算

    大家好,我们是 BTC.com 团队.2020 年,我们有幸接触到了 Flink 和 PyFlink 生态,从团队自身需求出发,完善了团队内实时计算的任务和需求,搭建了流批一体的计算环境. 在实现实时 ...

  8. AlexNet原理和实现

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-56.html 本文是读深度学习的开山之作<ImageNe ...

  9. Git学习总结(17)——大型分布式团队的代码版本管理

    从开始工作到现在,我经历过没有代码版本管理.代码集中式管理,以及现在的分布式管理,我深刻体会到它在软件开发过程中的重要性: 我在工作中遇到的很多客户都存在对于代码版本管理的各种问题.困惑和不同的需求. ...

  10. 第三章_深度学习基础

    文章目录 第三章 深度学习基础 3.1 基本概念 3.1.1 神经网络组成? 3.1.2神经网络有哪些常用模型结构? 3.1.3如何选择深度学习开发平台? 3.1.4为什么使用深层表示? 3.1.5为 ...

最新文章

  1. python的数据类型和变量
  2. C#调用C++的DLL函数另一则(delegate) z
  3. 剑指Offer:合并两个排序的链表【25】
  4. java接口和实例_java – 接口和实例化
  5. access表怎么生成表结构_数据结构——单链表讲解
  6. kotlin学习之数据类(七)
  7. c语言链表复数实验,数据结构实验—复数计算器 大神提意见
  8. 12021.ADS7952采集芯片
  9. 接口压力测试神器Jmeter
  10. TypeError: Student() takes no arguments
  11. 论穷举法破解0到6位数登录密码的可行性
  12. MacOS 平台使用CLion工具进行ndk开发示例
  13. 机器学习中的特征空间
  14. Android 源码编译技巧--模块清理
  15. 有限体积法(6)——离散格式的特性
  16. unity 手机重力迷宫(一)
  17. centos 7镜像(iso)下载图文教程(超详细)
  18. anaconda pycharm_python入门必备干货 | python,pycharm,anaconda区别与联系
  19. react循环选择题选项,并在选项前加上ABC
  20. 解放双手|利用 PyAutoGUI 快速构建自动化操作脚本

热门文章

  1. 第一个C编译器的诞生图
  2. oracle 删除字段方法 alter table set unused
  3. 三表子查询IN和distinct的运用
  4. 安装部署WSUS服务器
  5. 【概念辨析】二维数组传参的几种可能性
  6. gradle配置全局镜像
  7. Mysql中自定义函数的创建和执行
  8. mysql数据库生成pd_使用pd从数据库逆向生成pdm文件
  9. mysql试题百度云_MYSQL练习题及答案
  10. 步骤分解:教你五步实现css转盘抽奖小游戏