当前位置:网站首页>Shuffle Net_ v1-shuffle_ v2
Shuffle Net_ v1-shuffle_ v2
2022-07-28 06:22:00 【A tavern on the mountain】
Catalog
2. Computational complexity comparison :
3.Shuffle Net_v1 Model architecture and parameter setting
4.Shuffle Net_v1 Accuracy rate
5.Shuffle Net_v2 Design criteria
6.Shuffle Net_v2 Network architecture improvement
shuffleNet combination ResNeXt Group convolution (GConv) And MobileNet Of DW Convolution .ResNeXt in 1*1 Convolution takes up 94.3% Of Mdds, Introduce group convolution GConv Reduce computational complexity . When performing group convolution , Each group of convolution is performed independently , So introduce shuffle operation bring Group And Group Information exchange between .
1.shuffle operation

2. Computational complexity comparison :

Compare with ResNet,ShuffleNet_v1 Yes 1*1 The convolution of , And in the middle 3*3 Convolution uses DW Convolution , Group number g= The channel number m.
3.Shuffle Net_v1 Model architecture and parameter setting
Next, let's look at the model architecture and the parameters of each layer :

Every stage One of the first block Step length stride by 2, Next stage output channels Double ( Down sampling ) As shown in the structure diagram (c).bottleneck( middle 3*3DW Convolution ) The number of channels is... Of the output channel 1/4.
4.Shuffle Net_v1 Accuracy rate

shufflenet_v2
5.Shuffle Net_v2 Design criteria
shufflenet_v2 Four indicators for efficient network design are proposed ,
FLOPs Is an indirect indicator , And speed is the direct indicator of the speed of model calculation ,MAC( Memory footprint )、 platform 、 Parallelism is an index that affects the speed of the model , Put forward four guidelines for designing efficient networks :
(1) When the number of channels of the input characteristic matrix and the output characteristic matrix of the convolution layer is equal ,MAC Minimum .

(2) When GConv Of group When it increases (FLOPs unchanged ),MAC Also increase .

(3) The more fragmented the network is , The slower the network . Although the accuracy is improved , But it is not friendly to hardware devices with parallel computing .
(4)Element—wise(ReLU、shortcut etc. ) The impact of the crisis cannot be ignored .

6.Shuffle Net_v2 Network architecture improvement
According to the above four principles , shufflenet_v2 Yes shufflenet_v1 A series of improvements have been made , The network architecture is shown in the figure below :

1 Division is adopted at channle_split The way , Reduce access to bneck The number of channels , In half .
2 Change the group convolution back to normal 1*1 Convolution , Follow the second 2, Fewer groups g.
3 Adopted at shuffle Location change of .
4 Adopted at concat Splicing ensures the whole input_c=output_c.
5 It's about ReLU Location change of .
6bneck in 1*1—3*3—1*1 The number of input channels of three-layer convolution is equal to the number of output channels .
(d) The bottom sampling operation in the figure , Channel division channle_split, The number of output channels is doubled .
7.Shuffle Net_v2 Parameters

For each of these stage One of the first block,channel Double , such as stage2 Of block1, Each branch has 58 individual channels, Corresponding (d) chart . Others block use split Method will input_channels Divide equally .
边栏推荐
- 2、 Openvino brief introduction and construction process
- VAN(DWConv+DWDilationConv+PWConv)
- Arduino reads the analog voltage_ How mq2 gas / smoke sensor works and its interface with Arduino
- t-SNE降维可视化
- VB-ocx应用于Web
- EXFO 730c optical time domain reflectometer only has IOLm optical eye to upgrade OTDR (open OTDR permission)
- ESXi 社区版网卡驱动
- Terminal resistance detailed signal complete series hardware learning notes 7
- EIGamal cryptosystem description
- AEM-TESTpro K50和南粤勘察结下的缘分
猜你喜欢

Redhawk Dynamic Analysis

TCL和ELTCL?CDNEXT和CMRL?

Bag of Tricks训练卷积网络的技巧

3、 Openvino practice: image classification

(PHP graduation design) obtained based on PHP fruit sales store management system

硬件电路设计学习笔记1--温升设计

线缆测试中遇到苦恼---某厂商案例分析?

mixup_ratio

福禄克DSX2-5000、DSX2-8000模块如何找到校准到期日期?

Arduino reads the analog voltage_ How mq2 gas / smoke sensor works and its interface with Arduino
随机推荐
Chinese display problem of calendarextender control
For a large amount of data, matlab generates Excel files and typesetting processing source code
When to replace jack socket for dsx-pc6 jumper module?
Research on threat analysis and defense methods of deep learning data theft attack in data sandbox mode
51 single chip microcomputer independent key linkage nixie tube LED buzzer
低功耗设计-Power Switch
3、 Openvino practice: image classification
Synopsys Multivoltage Flow
杭州某公司福禄克FLUKE DTX-SFM2单模模块-修复案例
ESXi on Arm 10/22 更新
ESXi社区版网卡驱动再次更新
关于Fusion on Apple Silicon的谨慎猜测
CString转char[]函数
Agilent安捷伦 E5071测试阻抗、衰减均正常,惟独串扰NG?---修复方案
ESXi Arm Edition version 1.10更新
Electric fast burst (EFT) design - EMC series hardware design notes 4
4、 Model optimizer and inference engine
关于接触器线圈控制电路设计分析
AEM testpro K50 and south Guangdong survey
1、 Amd - openvino environment configuration
