(4)caffe總結之視覺層及引數
本文只講解視覺層(Vision Layers)的引數,視覺層包括Convolution, Pooling, Local Response Normalization (LRN), im2col等層。
1、Convolution層:
就是卷積層,是卷積神經網路(CNN)的核心層。
層型別:Convolution
lr_mult: 學習率的係數,最終的學習率是這個數乘以solver.prototxt配置檔案中的base_lr。如果有兩個lr_mult, 則第一個表示權值的學習率,第二個表示偏置項的學習率。一般偏置項的學習率是權值學習率的兩倍。
在後面的convolution_param中,我們可以設定卷積層的特有引數。
必須設定的引數:
num_output: 卷積核(filter)的個數
kernel_size: 卷積核的大小。如果卷積核的長和寬不等,需要用kernel_h和kernel_w分別設定
其它引數:
stride: 卷積核的步長,預設為1。也可以用stride_h和stride_w來設定。
pad: 擴充邊緣,預設為0,不擴充。 擴充的時候是左右、上下對稱的,比如卷積核的大小為5*5,那麼pad設定為2,則四個邊緣都擴充2個畫素,即寬度和高度都擴充了4個畫素,這樣卷積運算之後的特徵圖就不會變小。也可以通過pad_h和pad_w來分別設定。
示例:
layer { name: "conv1" type: "Convolution" bottom: "data" top: "conv1" param { lr_mult: 1 } param { lr_mult: 2 } convolution_param { num_output: 20 kernel_size: 5 stride: 1 weight_filler { type: "xavier" } bias_filler { type: "constant" } } }
layer { name: "pool1" type: "Pooling" bottom: "conv1" top: "pool1" pooling_param { pool: MAX kernel_size: 3 stride: 2 } }
pooling層的運算方法基本是和卷積層是一樣的。
示例:
layers { name: "norm1" type: LRN bottom: "pool1" top: "norm1" lrn_param { local_size: 5 alpha: 0.0001 beta: 0.75 } }
4、im2col層
如果對matlab比較熟悉的話,就應該知道im2col是什麼意思。它先將一個大矩陣,重疊地劃分為多個子矩陣,對每個子矩陣序列化成向量,最後得到另外一個矩陣。
看一看圖就知道了:
在caffe中,卷積運算就是先對資料進行im2col操作,再進行內積運算(inner product)。這樣做,比原始的卷積操作速度更快。
看看兩種卷積操作的異同:
相關文章
- (6)caffe總結之其它常用層及引數
- caffe網路各層引數詳解
- (14)caffe總結之Linux下Caffe如何除錯Linux除錯
- (2)caffe總結之目錄結構
- (8)caffe總結之solver及其配置
- (11)caffe總結之命令列解析命令列
- caffe的python介面caffemodel引數及特徵抽取示例Python特徵
- 【Caffe篇】--Caffe從入門到初始及各層介紹
- 資料統計與視覺化複習總結(二):非引數檢驗、生存分析視覺化
- parallel rollback引數總結Parallel
- CNN視覺化技術總結(三)--類視覺化CNN視覺化
- (13)caffe總結之訓練和測試自己的圖片
- Python函式引數總結Python函式
- Mybatis引數處理總結MyBatis
- [OpenGL]未來視覺4-Native層濾鏡新增視覺
- 【Caffe篇】--Caffe solver層從初始到應用
- 深度學習---之caffe如何加入Leaky_relu層深度學習
- 2024年4月總結及隨筆之多事之月
- Caffe簡單例程,影像處理,Netscope視覺化方法單例視覺化
- Flink常用的配置引數總結
- CNN視覺化技術總結(四)--視覺化工具與專案CNN視覺化
- 微信小程式的檢視層總結微信小程式
- 資料視覺化的知識總結視覺化
- 檢視JVM預設引數及微調JVM啟動引數JVM
- consul配置引數大全、詳解、總結
- openai GPT引數(入參)使用總結OpenAIGPT
- (7)caffe總結之Blob,Layer and Net以及對應配置檔案的編寫
- caffe中各種cblas的函式使用總結函式
- pytorch模型結構視覺化,可顯示每層的尺寸PyTorch模型視覺化
- 造輪子之單層應用總結篇
- 尋找寫程式碼感覺(七)之封裝請求引數和返回引數封裝
- 【Tensorflow_DL_Note16】TensorFlow視覺化學習3_引數,準確率的視覺化視覺化
- 引數彙總
- 寫實風視覺小說《青箱》釋出之後的一些總結視覺
- JVM調優引數、方法、工具以及案例總結JVM
- Django之檢視層Django
- SpringMVC原始碼之引數解析繫結原理SpringMVC原始碼
- 「視覺化案例Vol.4」智慧社群,引領社群管理新風向視覺化