参考:http://www.sohu.com/a/200969057_473283

http://www.sohu.com/a/202047161_465975

RCN是什么?

RCN是条件随机场、概率图模型、动态规划技术的组合

基于哺乳动物(比如人)在识别物体的时候,大脑视觉皮层对于物体轮廓和表面的识别不一样,并且是协同工作的,提出递归皮质网络,这是一种整合了实验神经科学结论的概率生成模型,RCN在局部还会使用神经网络。

RCN中引入了视觉的概率生成模型,其中基于消息传递的推理以统一的方式处理识别、分割和推理,模型表现出优秀的泛化和遮挡推理能力,该模型基本打破了现代基于文本的验证码生成方案,即在没有具体验证码的启发式方法下分割目标,强调了数据效率和语意合成性等特性。

RCN是一个基于对象的模型,考虑到轮廓和曲面以及对象和背景的分离,对形状进行表征,并且横向连接的存在允许它跨越大的变换来池化而不失去特异性,从而增加其不变性。组合型允许RCN用多个对象来表示场景,但只需对单个对象进行明确的训练。

RCN的结构

RCN对物体轮廓和表面分别建模,表面使用条件随机场CRF,捕获表面性质的平滑度,轮廓使用特征组合的层级结构,轮廓和表面的因子使得模型能够以显著不同的外观识别物体形状,而不必对每种可能的形状和外观组合进行详尽训练。

RCN是上下文相关的概率语法图模型,更具体的说是概率与或图模型+侧连接,在RCN中有两种节点,即Feature node(即与节点AND node)和Pool node(即或节点OR node)。这里,与节点And node表示某个视觉概念的组成成分,比如可以用线段的组合去表示角,用四个角的组合去表示一个矩形;可以用多个小面去组合表示一个大面。这样我们就得到了一个层次化的语义结构(线段、角、形状等等)。或节点OR node表示同一语义的不同变化,比如一个边缘形状的内部形变和视角变换,一个面语义在不同纹理和尺度下的变换等等。同时,RCN还通过侧向连接来让不同高层语义之间去分享中低层的语义表达,比如“角”作为一个基本概念单元,可以被不同的物体边缘轮廓所共有。

池之间的横向连接提供了选择性,通过确保在一个池中的特征的选择,影响其连接到的池中的特征的选择,创建轮廓变化更平滑的样本。横向约束的灵活性是通过扰动因子来控制的,这是一个每级指定的超参数。通过多层特征集合,横向连接和组合,顶层的特征节点可以通过一定程度的平移、缩放不变性来识别对象。

模型可分为两个部分:学习和推理

学习即训练阶段——对单字符的学习

直到倒数第二级网络的特征和横向连接都是使用通过3D对象数据集进行无监督训练的,这些数据集是不可知的,只能作为轮廓图像呈现。由此产生的学习特征从较低层的简单线段到较高层的弯曲和拐角。

考虑部分的学习模型,其中在k级学习了新特征,其中已经学习并完成了k-1级的特征,并且已经在k级学习到了一些新特征。当提供训练图像时,第一步是利用k级的现有特征找到该图像轮廓的MAP说明。使用k-1级的特征来解析仍然无法解释的轮廓,并从其轮廓连续的连接中提出了新的特征。对于所有的训练图像,重复此过程对k级不同特征的使用的计数,并且通过优化平衡压缩和重建误差的目标函数来选择该级别的最终特征。

从输入图像的轮廓连通性中学习了指定池对之间连通性的横向图结构。在第一个合并阶段,具有与输入轮廓相邻的特征池相互连接。这个过程在层次结构中重复的重复,在较低阶别的图形中,从较高级别的邻接中推断出横向连接。

最上层的特征表示整个对象。这些是通过找到知道网络的倒数第二级的新对象的MAP配置来获得的,根据输入对象的轮廓连续性将倒数第二级连接池对,然后在倒数第二级存储激活的连接作为最顶层的功能。

一旦下一级特征和横向连接的组合被训练,他们可以通过一些超参数来用于不同的域,根据图像和对象的大小选择PreProc中的滤镜缩放,并且设置横向连接的灵活性以匹配数据中的失真。此外,最低级别的特征具有“平滑参数”,其设置由于噪声而使边缘像素导通的概率的估计。该参数可以根据域中的噪声电平进行设置。

侧向连接在RCN前向传播和后向传播的作用:具有两级特征检测和池的RCN网络足以在字符分析任务中获得脚架的准确性。增加层级数目的效果是减少推理时间。

推理即测试阶段——对完整图片的预测

图 RCN的推理算法。(A)(i) 通过前向传递,包括侧连接传递,生成字符假设。这里PreProc是一类Gabor算子,生成像素上的边界概率。(ii) 反向传递和侧连接传递从之前的假设中选取了“A”。(iii)“A”和“K”之间产生了一个错误的假设“K”,可以通过上下文解析消除错误假设。(iv)多个假设联合解释了图中的字母,包括对分离、遮挡的推理。(B)第二层上的特征学习。着色圆圈代表激活的特征,虚线圆圈代表最终选取的特征。(C)从边缘的相邻结构中学习侧连接。

主要分为以下4个步骤完成:

①通过前向传递包括侧连接传递生成字符假设

②反向连接和侧连接传递从之前的假设中选择某个假设。

③通过上下文解析消除错误假设

④多个假设联合解释了图中的字母,包括对分离遮挡的推理。

RCN与神经科学的对比

在下表中,我们列出了神经科学观察资料的抽样,为我们的研究提供了灵感。

神经科学的观察

计算上的意义

RCN中的表征选择

轮廓表示和表面表征的因式分解:神经科学证据表明,轮廓和表面以大脑中的因子分解方式表示,这可能是为什么人们要想象一把由冰制成的椅子时是并不会很难。

这种因式分解,在二维或者三维的空间中对功能的建模是一个非常高效的方式

表面被建模为一个马尔科夫随机域,当轮廓的定位被中断时,能够保证平面提取的持续性

视觉皮层中侧面的连接:空间侧面连接是视觉皮层中最显要的特征

侧面被认为在轮廓持续性的增强上扮演着重要的角色。

关于不同特征之间的相对位置,在一个分层的损失信息中进行池化。

侧面连接提供了一个激活这种相对限制的方法。

池化变量由因子连接,使得不同池化中所做的选择可以兼容。

自上而下基于对象的注意力机制:视觉皮层即使在高度重叠和透明的情况下也能分离对象的实例。这被称为自上而下的基于对象的注意。

神经科学家已经具体描述了层次结构的要求,以支持自上而下的注意力控制。

支持基于对象的注意力机制能力,要求处理对象的重叠,并且要求对象背景的因式分解和物体级别的组合。

对象级别至上而下的注意力机制是可能的,作为非负权重、侧面连接的结合,并且在模型中可以得到解释。

基于消息传递的近似推理(和学习):一些神经科学证据表明,大脑皮层正在使用消息传递式算法,并且它正在对生成模型本身进行推理,而不是使用辅助网络完成预先指定的命令。

对于概率图模型,信息传递算法有着巨大的潜力,面向近似推理作为一种计算上简单的机制。

请参见我们在使用面向特征学习的信息传递的研究。

许多表征类的选择,比如组合型、具体特征的侧面连接和权重稀疏性,也都被认为对于信息传递推理是有益的。

递归皮质网络RCN简单理解相关推荐

  1. 递归皮层网络RCN识别文本CAPTCHAS的Science论文基础知识和译文 (公号回复“递归皮层网络”可下载PDF典藏版资料)

    递归皮层网络RCN识别文本CAPTCHAS的Science论文基础知识和译文 (公号回复"递归皮层网络"可下载PDF典藏版资料) 原创: 秦陇纪 数据简化DataSimp 今天 数 ...

  2. Generative Adversarial Networks 生成对抗网络的简单理解

    1. 引言 在对抗网络中,生成模型与判别相竞争,判别模型通过学习确定样本是来自生成模型分布还是原始数据分布.生成模型可以被认为是类似于一组伪造者,试图产生假币并在没有检测的情况下使用它,而判别模型类似 ...

  3. 图卷积网络(GCN)简单理解

    1. 预备知识 1.1 图网络的种类.区别和联系 Graph Embedding Graph Embedding指图嵌入,属于表示学习的范畴,也可以称为网络嵌入.图表示学习.网络表示学习等等. 具体可 ...

  4. 网络-RTSP简单理解

    网络上有很多介绍RTSP的文章,但是看后还是印象不深刻,这里就记录一下读学习笔记吧. 1.协议介绍 RTSP协议以CS的方式工作,它是一个应用层的多媒体播放控制协议,用来使用户在播放从互联网下载的实时 ...

  5. enet网络库简单理解

    首先声明该enet网络库已经是很老的版本了. 1. 语言c++ 2. 环境:centos 6.0, g++72 本章主要介绍enet网络库的实现原理,以及各个组件的功能以及介绍. 介绍:enet网络库 ...

  6. openstack的neutron网络的简单理解

    neutorn管理的网络资源包括network,subnet,port三种,而network中又以gre,vlan,vxlan三种模式用的最多. 无论是哪种网络模式总体架构是一样的,只有些细微差别. ...

  7. linux 虚拟机大量udp请求失败_理解 Linux 网络栈:Linux 网络协议栈简单总结分析...

    1. Linux 网络路径 1.1 发送端 1.1.1 应用层 (1) Socket 应用层的各种网络应用程序基本上都是通过 Linux Socket 编程接口来和内核空间的网络协议栈通信的.Linu ...

  8. 简单理解与实验生成对抗网络GAN

    from:https://blog.csdn.net/on2way/article/details/72773771 之前 GAN网络是近两年深度学习领域的新秀,火的不行,本文旨在浅显理解传统GAN, ...

  9. 一次网络世界的旅行-简单理解网络通信

    一次网络世界的旅行 前言 简单理解网络通信 网络通信 mac地址 IP地址和子网掩码和网关 DHCP服务器 DNS服务器 前言 简要概述网络通信的简单原理,新手向,分享一下自己的理解 简单理解网络通信 ...

最新文章

  1. 新手必会的 9 个 Python 技巧!
  2. 使用1个盘三个5G分区创建12G逻辑卷
  3. Java 学习(21)--集合笔试题
  4. CTFshow 信息收集 web8
  5. SAP BOPF和ESF2这两个框架有什么区别
  6. 大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...
  7. 大专计算机应用技术答辩,计算机应用技术专业硕士答辩.ppt
  8. 业务随行:用户的网络访问策略还能这么玩
  9. 【报告分享】中国年轻用户电商消费洞察报告:寻找电商换道增长机遇.pdf(附下载链接)...
  10. BZOJ 1062 糖果雨
  11. putty怎么进入文件夹_putty常用命令
  12. 影响力最大化 IC 蒙特卡洛模拟 贪心算法
  13. C语言:带你轻松干掉 腾讯笔试大题 带环链表
  14. java正则判断银行卡号,验证银行卡号正则
  15. MATLAB—view函数观察三视图
  16. 证明最小码距与纠检错图像_最小码距和检错纠错能力关系
  17. Errors报错记录
  18. spss主成分综合得分_spss主成分分析怎么算出综合得分
  19. 吃灰树莓派应用之HomeAssistant安装与Tuya插件应用
  20. 软考回顾-系统架构设计师-2018

热门文章

  1. 柔性电子 --基于碳纳米管的柔性压力传感器
  2. python的转义字符,以及字符串输出转义字符
  3. Java定义一个点日期MyDate,包含三个成员变量year、month、day 表示年、月、日,每个属性对应get和set方法,最后printDate()方法,按照“yyy~mm~dd”的形式输出
  4. 【算法学习笔记】74. 枚举 状态压缩 填充方案 SJTU OJ 1391 畅畅的牙签袋(改)...
  5. 接口测试 - 从0不到1的心路历程 (二)
  6. 用计算机探索规律有什么知识点5上,用计算器探索规律知识点
  7. Mac安装brew/yum
  8. 流程图用什么软件做?这篇文章告诉你(内附详细教程)
  9. BeanDefinition到Bean
  10. 2021年美赛解题思路汇总Final!!!