记录一下感受野的理解:

在神经网络中,感受野的定义是: 
神经网络的每一层输出的特征图(Feature ap)上的像素点在原图像上映射的区域大小。

1. 神经网络中,第一个卷积层的 感受野大小,就等于filter,滤波器的大小。

2. 深层卷积层的感受野大小和它之前所有层的滤波器大小和步长有关系。

3.计算感受野大小时,忽略了图像边缘的影响,即不考虑padding的大小。

首先说strides = 之前的神经网络层的步长乘积,也就是:strides(i) = stride(1) * stride(2) * ...* stride(i-1)

感受野的计算,是从(最深层-1)的神经网络,迭代到第一层,来计算的, 公式简单表达为:

RF{i} =  (RF{i-1} - 1) * stride + ConvSize

RCNN论文中有一段描述,Alexnet网络pool5输出的特征图上的像素在输入图像上有很大的感受野(have very large receptive fields (195 × 195 pixels))和步长(strides (32×32 pixels) ), 这两个变量的数值是如何得出的呢?

用python代码表达:

#!/usr/bin/env python

net_struct = {'alexnet': {'net':[[11,4,0],[3,2,0],[5,1,2],[3,2,0],[3,1,1],[3,1,1],[3,1,1],[3,2,0]],'name':['conv1','pool1','conv2','pool2','conv3','conv4','conv5','pool5']},'vgg16': {'net':[[3,1,1],[3,1,1],[2,2,0],[3,1,1],[3,1,1],[2,2,0],[3,1,1],[3,1,1],[3,1,1],[2,2,0],[3,1,1],[3,1,1],[3,1,1],[2,2,0],[3,1,1],[3,1,1],[3,1,1],[2,2,0]],'name':['conv1_1','conv1_2','pool1','conv2_1','conv2_2','pool2','conv3_1','conv3_2','conv3_3', 'pool3','conv4_1','conv4_2','conv4_3','pool4','conv5_1','conv5_2','conv5_3','pool5']},'zf-5':{'net': [[7,2,3],[3,2,1],[5,2,2],[3,2,1],[3,1,1],[3,1,1],[3,1,1]],'name': ['conv1','pool1','conv2','pool2','conv3','conv4','conv5']}}imsize = 224def outFromIn(isz, net, layernum):totstride = 1insize = iszfor layer in range(layernum):fsize, stride, pad = net[layer]outsize = (insize - fsize + 2*pad) / stride + 1insize = outsizetotstride = totstride * stridereturn outsize, totstridedef inFromOut(net, layernum):RF = 1for layer in reversed(range(layernum)):fsize, stride, pad = net[layer]RF = ((RF -1)* stride) + fsizereturn RFif __name__ == '__main__':print "layer output sizes given image = %dx%d" % (imsize, imsize)for net in net_struct.keys():print '************net structrue name is %s**************'% netfor i in range(len(net_struct[net]['net'])):p = outFromIn(imsize,net_struct[net]['net'], i+1)rf = inFromOut(net_struct[net]['net'], i+1)print "Layer Name = %s, Output size = %3d, Stride = % 3d, RF size = %3d" % (net_struct[net]['name'][i], p[0], p[1], rf)

转载于:https://www.cnblogs.com/ChrisInsistPy/p/9508689.html

神经网络- receptive field相关推荐

  1. 《Understanding the Effective Receptive Field in Deep Convolutional Neural Networks》理解深卷积神经网络中的有效感受野

    前言 论文推荐来自B站UP-启释科技,该up对感受野和卷积有深刻的理解 推荐感受野视频讲解: 深度理解感受野(一) 深度理解感受野(二) 深度理解感受野(三) 深度理解感受野(四) 深度理解感受野(五 ...

  2. 池化层(pooling layer) 感受野(Receptive Field) 神经网络的基本组成

    目录 (1)本文涉及的函数 (2)池化层 (3)感受野 (4)代码示例(含注释) 承接上两篇博客:卷积层(空洞卷积对比普通卷积).激活函数层 (1)本文涉及的函数 import torch impor ...

  3. 卷积神经网路之感受野(receptive field)的理解

    卷积神经网路之感受野(receptive field)的理解与计算 感受野,源于生物学中,是一个有界限的媒介,一些生理刺激可以在特定生物体中引起感觉神经元反应.定义,单个感受器与许多感觉神经纤维相联系 ...

  4. 【目标检测】Receptive Field Block Net for Accurate and Fast Object Detection论文理解

    摘要   目标检测器现状:   (1)目前性能最好的目标检测器依赖于深度CNN骨干,如ResNet-101和Inception,拥有强大的特征表示,但承受着高计算成本.   (2)一些基于轻量级模型的 ...

  5. ECCV2018论文RBNet:Receptive Field Block Net for Accurate and FastObject Detection

    论文下载:https://arxiv.org/abs/1711.07767 源码下载:https://github.com/ruinmessi/RFBNet Abstract: 目前性能最好的目标检测 ...

  6. Dilated Convolution + Receptive Field

    1.感受野(Receptive Field) Receptive field 是啥?看看网上的大佬们怎么说. The receptive field is defined as the region ...

  7. 感受野-Receptive Field的理解

    之前在阅读yolov1的论文时,发现yolov1用到了Resnet,于是找到了Resnet论文,在研究Resnet的时候,发现自己对卷积的相关操作理解还不够深刻,于是研究卷积,发现其中一个比较重要的概 ...

  8. 深度学习之学习(1-2)感受野(receptive field)

    参见:原始图片中的ROI如何映射到到feature map? - 知乎 1 感受野的概念 在卷积神经网络中,感受野的定义是 卷积神经网络每一层输出的特征图(feature map)上的像素点在原始图像 ...

  9. 论文阅读:Understanding the Effective Receptive Field in Deep Convolutional Neural Networks

    文章目录 论文总述 2.感受野的定义 3.理论感受野大小的计算 4.3种增加感受野的操作 5.感受野中心像素的值对输出feature map 的response影响比边缘的像素更大 6.如何知道fea ...

最新文章

  1. 17.2?Replication Implementation 复制实施:
  2. 使用Github Pages建独立博客
  3. linux系统服务详解 用于Linux系统服务优化
  4. 脑电图伪差去除matlab,脑电图伪差的识别方法.ppt
  5. python没有菜单栏怎么搞mac_Mac 下 sublime 怎么调出顶端菜单栏
  6. oracle怎样避免脑裂的,redis集群怎么防止脑裂
  7. 从两个模型带你了解DAOS 分布式异步对象存储
  8. 关于Java中被static修饰的静态变量 (类变量)
  9. 华为年度旗舰Mate 30 Pro真机现身,既惊喜又失望...
  10. 在线最小公倍数计算器
  11. android studio手机与蓝牙收发数据_QT for Android :蓝牙
  12. hadoop相关问题
  13. JavaScript函数的4种调用方法详解
  14. [渝粤教育] 江西财经大学 税法 参考 资料
  15. 冈萨雷斯 数字图像处理 插图 打包下载 原tif版 + png版
  16. 读书笔记——刘鹗《老残游记》《老残游记续集》
  17. 生活中很多“被我们忽视的东西”存在价值
  18. 第三章 微分中值定理及其应用
  19. HTTP gzip压缩
  20. java计算机毕业设计自动化办公系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. java局部刷新session过期_Ajax局部页面刷新和History API结合的陷阱
  2. kmp算法的c语言,KMP算法 纯C实现
  3. linux系统硬盘设置密码,LUKS:Linux下磁盘加密
  4. easyui、表格中添加操作一列,将操作下设置为修改,点击修改弹出该行对象的编号。
  5. 利用 k8s 建立软件商店_为企业建立应用商店
  6. python 投资组合_重新设计投资组合的好处
  7. 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
  8. 代码设计的基础原则_设计原则:良好设计的基础
  9. C语言之指针与数组总结
  10. ORACLE经常使用系统查询