神經網絡- receptive field

記錄一下感受野的理解:

在神經網絡中,感受野的定義是:?
神經網絡的每一層輸出的特征圖(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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282374.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

734. [網絡流24題] 方格取數問題 二分圖點權最大獨立集/最小割/最大流

問題描述:在一個有m*n 個方格的棋盤中,每個方格中有一個正整數。現要從方格中取數,使任意2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計一個滿足要求的取數算法。編程任務:對于給定的方格棋盤,按…

Nginx 基礎 ( 二)

一、HTTP請求 http請求包括客戶端請求服務端 以及 服務端響應數據回客戶端,如下 請求:包括請求行、請求頭部、請求數據 響應:包括狀態行、消息報頭、響應正文 比如在Linux中curl請求網站獲取請求信息和響應信息 curl -v http://www.kugou.com…

《金融行業應用解決方案白皮書》發布,金融自主創新未來可期!

日前,以“聚勢賦能 行業共創”為主題的金融行業解決方案發布會在線上舉行。麒麟軟件發布《金融行業應用解決方案白皮書》,并發起成立“金融機具生態圈俱樂部”,助力金融行業用戶高質量發展。金融信息系統曾經被國外廠商壟斷金融信息系統作為國…

leetcode53 Maximum Subarray 最大連續子數組

題目要求 Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4], the contiguous subarray [4,-1,2,1] has the largest sum 6.即:尋找數列中的一個子…

黑馬程序員-WEB前端與移動開發就業班

Web前端 — IT互聯網的“門面”有人的地方就有江湖,有網站的地方就有Web前端,無所不用,互聯網大勢所在。課程循序漸進,技術小白課快速上手課程結構由淺入深,基礎課程講解充分,了解網頁的結構組成、分析頁面…

詳解go語言的array和slice 【二】

上一篇 詳解go語言的array和slice 【一】已經講解過,array和slice的一些基本用法,使用array和slice時需要注意的地方,特別是slice需要注意的地方比較多。上一篇的最后講解到創建新的slice時使用第三個索引來限制slice的容量,在操作新slice時…

詳解Objective-C的meta-class

2019獨角獸企業重金招聘Python工程師標準>>> 比較簡單的一篇英文,重點是講解meta-class。翻譯下,加深理解。 原文標題:What is a meta-class in Objective-C? 原文地址:http://www.cocoawithlove.com/2010/01/what-is…

Nginx 模塊的使用

Nginx模塊的使用,就是在Nginx配置文件中的http、server、location中添加參數,進行多一項或幾項處理一、 實現響應內容替換 1、sub_module二、Nginx的請求限制 1、連接頻率限制 limit_conn_module 2、請求頻率限制 limit_req_module 注: HTTP請求建立在一次…

Question | 網站被黑客掃描撞庫該怎么應對防范?

本文來自網易云社區在安全領域向來是先知道如何攻,其次才是防。針對題主的問題,在介紹如何防范網站被黑客掃描撞庫之前,先簡單介紹一下什么是撞庫。撞庫是黑客通過收集互聯網已泄露的用戶和密碼信息,生成對于的字典表,…

十倍程序員 | 使用 Source Generator 將 JSON 轉換成 C# 類

前言有時候,我們需要將通過 WebAPI 接收 JSON 字符串轉換成 C# 代碼。Visual Studio 提供了一個功能菜單可以輕松實現:執行完成后,它會將生成的代碼放在打開的的代碼窗口中。但是,如果有多個 JSON 字符串需要轉換,這個…

Delphi對話框初始地址InitialDir

我的電腦:SaveDialog1.InitialDir : ::{20D04FE0-3AEA-1069-A2D8-08002B30309D};// My Computer {20D04FE0-3AEA-1069-A2D8-08002B30309D}// Network Neighborhood {208D2C60-3AEA-1069-A2D7-08002B30309D}// Recycled {645FF040-5081-101B-9F08-00AA002F954E} 另外…

[python] 解決pip install download速度過慢問題 更換豆瓣源

""" python建立pip.ini.py 2016年4月30日 03:35:11 codegay """import osini"""[global] index-url https://pypi.doubanio.com/simple/ [install] trusted-hostpypi.doubanio.com """ pippathos.environ["…

Maven組件通過命令上傳本地和私有倉庫

安裝本地包到本地倉庫:mvn install:install-file -DgroupIdcom.xxx -DartifactIdmqtt-server-client -Dversion1.0.1 -Dpackagingjar -DfileE:\__vdt\MVVP\mqtt-server-client-1.0.1.jar -DpomFileE:\__vdt\MVVP\pom.xml安裝本地包到私有倉庫:mvn deploy…

Nginx -靜態資源Web服務

一、靜態資源類型 注:非服務器動態生成的文件 1、瀏覽器端渲染 HTML、css、js 2、圖片 jpeg、gif、png 3、視頻 flv、MPEG 4、文件 TXT、等任意下載文件二、靜態資源服務配置1、配置語法-文件讀取 syntax:sendfile on|off default:sendfi…

微軟Microsoft Azure 機器學習工作室的案例之Image Classification using DenseNet

點擊上方藍字關注我們(本文閱讀時間:10分鐘)Microsoft Azure Machine Learning Studio是微軟強大的機器學習平臺,在設計器中,微軟內置了15個場景案例,但網上似乎沒有對這15個案例深度刨析的分析資料,所以我…

java小基礎之instanceof運算符

instanceof主要用來判斷一個類是否實現了某個接口,或者判斷一個實例對象是否屬于一個類。 1. 判斷一個對象是否屬于一個類 boolean result p instanceof Student; 2. 對象類型強制轉換前的判斷 Person p new Student(); //判斷對象p是否為Student類的實例 if(p in…

音樂分類

代碼: 1 import numpy as np2 from scipy import fft3 from scipy.io import wavfile4 from sklearn.linear_model import LogisticRegression5 import random6 """7 使用logistic regression處理音樂數據,音樂數據訓練樣本的獲得是使…

Problem C: 類的初體驗(III)

Description 定義一個類Data,只有一個double類型的屬性和如下4個方法: 1. 缺省構造函數,將屬性初始化為0,并輸出“Initialize a data 0”。 2. 帶參構造函數,將屬性初始化為指定參數,并輸出“Initialize…

Nginx- 實現跨域訪問

一、什么是跨域 跨域:由于瀏覽器的同源策略,即屬于不同域的頁面之間不能相互訪問各自的頁面內容。詳細見下表: 注:同源策略,單說來就是同協議,同域名,同端口 URL說明是否允許通信http://www.a…

不管對不對,先把鬧鐘關了再說

小榆提前關閉早上鬧鐘,幾乎工作日的早晨都是被這魔怔的鈴聲給拉扯醒,無論有多么不愿還是痛苦,可對這鬧鐘也無可奈何,就算一時果斷掐掉接下來是另一回麻煩事。最后一天,已經顧不得多少,沒什么令人懼怕的人或…