当前位置:网站首页>Deep learning classification network -- Network in network
Deep learning classification network -- Network in network
2022-07-02 06:00:00 【occasionally.】
Deep learning classification network Summary
List of articles
Preface
Network in Network It puts forward two important ideas , Respectively :
- 1×1 Convolution realizes cross channel information interaction , Add nonlinear expression
- Combined with enhanced local modeling , You can replace the full connection layer with global average pooling , More explanatory , Reduce over fitting
These two points were later Inception Series network 、ResNet and CAM Visualization technology .
1. Network structure
The network structure is relatively simple , By three mlpconv Layer and a global average pool layer . So-called mlpconv When it is implemented 3×3 Convolution + Two 1×1 Convolution .
2. The main points of
2.1 mlpconv
ZFNet The visualization technology used in this paper reveals some potential concepts corresponding to the activation value in the characteristic graph ( Category information ), The higher the activation value , Corresponding input patch The greater the probability of containing potential concepts . When the underlying concept is linearly separable , Traditional linear convolution + The nonlinear activation mode can identify , however The confidence level of the potential concept is usually a highly nonlinear function of the input . therefore , The use of micro network Instead of linear convolution + Nonlinear activation , To enhance local potential conceptual modeling . The author uses multi-layer perceptron (MLP) As micro network Instantiation , because MLP It is a general function approximator and a neural network that can be trained by back propagation , be based on MLP The establishment of a micro network Was named mlpconv.
Here's a quote This blog A picture in , Be clear at a glance , I think it can explain clearly Mlpconv layer .
2.2 Global average pooling
stay NIN The traditional full connection layer is not used for classification , Instead, the last one is output directly through the global average pooling layer mlpconv The average value of the feature map of the layer is used as the confidence of the category , Then input the obtained vector softmax layer . There are two advantages to doing so :
- More interpretable : The category information is directly obtained from the global average pool of characteristic graphs , Strengthen the correspondence between feature mapping and categories ;(CAM Visualization technique This idea is used for reference )
- Avoid overfitting : Global average pooling itself is a structural regularizer , It can prevent over fitting of the overall structure .
Reference material
[1] Lin M, Chen Q, Yan S. Network in network[J]. arXiv preprint arXiv:1312.4400, 2013.
[2] 【 Intensive reading 】Network In Network(1*1 Convolution layer instead of FC layer global average pooling)
边栏推荐
- Redis key value database [advanced]
- 测试 - 用例篇
- Oled12864 LCD screen
- PHP extensions
- Introduce uview into uni app
- Stc8h8k Series Assembly and c51 Real combat - NIXIE TUBE displays ADC, Key Series port reply Key number and ADC value
- Gcnet: non - local Networks meet Squeeze excitation Networks and Beyond
- Some experience of exercise and fitness
- "Simple" infinite magic cube
- ZABBIX server trap command injection vulnerability (cve-2017-2824)
猜你喜欢
随机推荐
复杂 json数据 js前台解析 详细步骤《案例:一》
492.构造矩形
php读文件(读取json文件,转换为数组)
使用HBuilderX的一些常用功能
1035 Password
【C语言】简单实现扫雷游戏
运动健身的一些心得经验
Some descriptions of Mipi protocol of LCD
MySQL transaction and isolation level
数据回放伴侣Rviz+plotjuggler
在uni-app中引入uView
页面打印插件print.js
经典文献阅读之--Deformable DETR
Introduce uview into uni app
经典文献阅读之--SuMa++
RGB infinite cube (advanced version)
数据挖掘方向研究生常用网站
Mathematical statistics and machine learning
Redis key value database [primary]
keepalived安装使用与快速入门