├── README.md ├── arcface_loss ├── arcface_loss_test1.log ├── arcface_loss_test2-2.log ├── arcface_loss_test2-3.log ├── arcface_loss_test2-4.log ├── arcface_loss_test2-5.log └── arcface_loss_test2.log ├── softmax_loss ├── softmax_loss_test1-2.log ├── softmax_loss_test1.log └── softmax_loss_test2.log └── to_ncnn ├── mxnet ├── mxnet2ncnn.bat └── mxnet2ncnn.exe └── ncnn ├── LightenedCNN_A.param ├── LightenedCNN_B.param ├── alexnet.param ├── benchncnn ├── googlenet.param ├── light_cnn_small.param ├── mobilefacenet.param ├── mobilenet.param ├── mobilenet_ssd.param ├── mobilenet_v2.param ├── resnet18.param ├── shufflenet.param ├── squeezenet.param ├── squeezenet_ssd.param └── vgg16.param /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | ## 5月16日更新 3 | 4 | 经多位网友的共同实验,原方案部分情况下迭代次数稍微不足,导致最终识别率略有小差异,为了相对容易获得论文的最佳结果,对训练方案进行简单更新,实际训练也可根据数据acc训练是否已稳定来判断lr下降的迭代次数: 5 | 6 | - 适当增大softmax迭代次数,4万-->12万; 7 | - 增大arcface第一级lr0.1的迭代次数,8万-->12万; 8 | 9 | ps:无闲置机器,暂不再更新log。该项目训练步骤,已验证mobilefacenet可复现,良心大作,期待作者后续的研究。 10 | 11 | --- 12 | ## 5月14日更新 13 | 更新两个实验测试: 14 | 15 | 1. arcface_loss_test2-4:接lr0.1已经训练12万次的模型,增强lr0.1步骤的训练8万次,自身acc小幅提升,下降lr后,最终部分结果中lfw最佳结果99.517%,agedb有模型已提升至96.033%+ 16 | 2. arcface_loss_test2-5:接arcface_loss_test2-4最佳结果的模型进行精调,margin_s=128,延长了lr0.001迭代次数40000,最终部分结果中lfw最佳结果99.500%,agedb有模型已提升至96.150%+,该步骤对lfw未有提升,对agedb提升比较有效,略微超过论文的96.07%; 17 | 18 | ps:issues已有人训练出比论文相对更佳的结果,lfw:99.583,agedb:96.083。 19 | 20 | --- 21 | ## 5月11日更新 22 | 23 | 实验二验证补充实验:增加lr0.1,+40000steps,lr 0.01,+20000steps,初步判断单卡延长迭代步数有效,lfw提升至99.5+的次数增加,agedb可达到95.9+;继续实验延长迭代次数,判断整体最终稳定情况; 24 | 25 | --- 26 | ## 5月10日更新 27 | 28 | 更新ncnn转换测试步骤; 29 | 30 | --- 31 | ## 5月9日更新 32 | 实验二:切换arcface_loss,节选列出lfw最高一组acc结果: 33 | 34 | ``` 35 | [2018-05-09 02:28:45] lr-batch-epoch: 0.01 534 15 36 | [2018-05-09 02:28:45] testing verification.. 37 | [2018-05-09 02:28:58] (12000, 128) 38 | [2018-05-09 02:28:58] infer time 12.946839 39 | [2018-05-09 02:29:02] [lfw][112000]XNorm: 11.147283 40 | [2018-05-09 02:29:02] [lfw][112000]Accuracy-Flip: 0.99517+-0.00450 41 | [2018-05-09 02:29:02] testing verification.. 42 | [2018-05-09 02:29:18] (14000, 128) 43 | [2018-05-09 02:29:18] infer time 15.957752 44 | [2018-05-09 02:29:23] [cfp_fp][112000]XNorm: 9.074075 45 | [2018-05-09 02:29:23] [cfp_fp][112000]Accuracy-Flip: 0.88457+-0.01533 46 | [2018-05-09 02:29:23] testing verification.. 47 | [2018-05-09 02:29:35] (12000, 128) 48 | [2018-05-09 02:29:35] infer time 12.255588 49 | [2018-05-09 02:29:39] [agedb_30][112000]XNorm: 11.038146 50 | [2018-05-09 02:29:39] [agedb_30][112000]Accuracy-Flip: 0.95067+-0.00907 51 | ``` 52 | 53 | 目前离论文要求识别率已非常接近,下组实验增加迭代轮数,判断是否因为单卡原因; 54 | 55 | 56 | --- 57 | ## 5月7日更新 58 | 59 | 实验一,目前测试效果不佳,softmax预训练未达到预期在lfw上98+的识别率,待排查及进一步实验。如何在lr0.1下达到一个合理的预训练区间,对后续是否能训练到最优识别率影响较大。 60 | 61 | 实验二: 62 | 63 | 论文指出: 64 | ``` 65 | We set the weight decay parameter to be 4e-5, except the weight decay 66 | parameter of the last layers after the global operator (GDConv or GAPool) being 4e-4. 67 | ``` 68 | 69 | 修复错误:--wd设置0.00004,--fc7-wd-mult设置10,重新进行试验; 70 | 71 | 实验日志:softmax训练的acc持续提升,lfw上99+,转下一步训练; 72 | 73 | 74 | --- 75 | 76 | ## 前言 77 | 78 | 本文主要记录下复现mobilefacenet的流程,参考mobilefacenet作者月生给的基本流程,基于insightface的4月27日 79 | ``` 80 | 4bc813215a4603474c840c85fa2113f5354c7180 81 | ``` 82 | 版本代码在P40单显卡训练调试。 83 | 84 | ## 训练步骤 85 | 1.拉取配置[insightface](https://github.com/deepinsight/insightface)工程的基础环境; 86 | 87 | 2.softmax loss初调:lr0.1,softmax的fc7配置wd_mult=10.0和no_bias=True,训练12万步; 88 | 89 | 切换到src目录下,修改train_softmax.py: 90 | 179-182行: 91 | ``` 92 | if args.loss_type==0: #softmax 93 | _bias = mx.symbol.Variable('fc7_bias', lr_mult=2.0, wd_mult=0.0) 94 | fc7 = mx.sym.FullyConnected(data=embedding, weight = _weight, bias = _bias, num_hidden=args.num_classes, name='fc7') 95 | ``` 96 | 修改为: 97 | 98 | ``` 99 | if args.loss_type==0: #softmax 100 | #_bias = mx.symbol.Variable('fc7_bias', lr_mult=2.0, wd_mult=0.0) 101 | # fc7 = mx.sym.FullyConnected(data=embedding, weight = _weight, bias = _bias, num_hidden=args.num_classes, name='fc7') 102 | fc7 = mx.sym.FullyConnected(data=embedding, weight = _weight, no_bias=True, num_hidden=args.num_classes, name='fc7') 103 | ``` 104 | 105 | 363行: 106 | 107 | ``` 108 | if args.network[0]=='r' or args.network[0]=='y': 109 | ``` 110 | 修改为: 111 | 112 | ``` 113 | if args.network[0]=='r' : 114 | ``` 115 | 这样保证uniform初始化; 116 | 117 | 118 | 运行: 119 | ``` 120 | CUDA_VISIBLE_DEVICES='0' python -u train_softmax.py --network y1 --ckpt 2 --loss-type 0 --lr-steps 120000,140000 --wd 0.00004 --fc7-wd-mult 10 --per-batch-size 512 --emb-size 128 --data-dir ../datasets/faces_ms1m_112x112 --prefix ../models/MobileFaceNet/model-y1-softmax 121 | ``` 122 | 123 | 124 | 3.arcface loss调试:s=64, m=0.5, 起始lr=0.1,在[120000, 160000, 180000, 200000]步处降低lr,总共训练20万步,也可通过判断acc是否稳定后下降lr。该步骤,LFW acc能到0.9955左右,agedb-30 acc能到0.95以上。 125 | 126 | 切换到src目录下: 127 | 128 | ``` 129 | CUDA_VISIBLE_DEVICES='0' python -u train_softmax.py --network y1 --ckpt 2 --loss-type 4 --lr-steps 120000,160000,180000,200000 --wd 0.00004 --fc7-wd-mult 10 --emb-size 128 --per-batch-size 512 --data-dir ../datasets/faces_ms1m_112x112 --pretrained ../models/MobileFaceNet/model-y1-softmax,60 --prefix ../models/MobileFaceNet/model-y1-arcface 130 | ``` 131 | 132 | 4.agedb精调:从3步训练好的模型继续用arcface loss训练,s=128, m=0.5,起始lr=0.001,在[20000, 30000, 40000]步降低lr,这时能得到lfw acc 0.9955左右,agedb-30 acc 0.96左右的最终模型。 133 | 134 | ``` 135 | CUDA_VISIBLE_DEVICES='0' python -u train_softmax.py --network y1 --ckpt 2 --loss-type 4 --lr 0.001 --lr-steps 20000,30000,40000 --wd 0.00004 --fc7-wd-mult 10 --emb-size 128 --per-batch-size 512 --margin-s 128 --data-dir ../datasets/faces_ms1m_112x112 --pretrained ../models/MobileFaceNet/model-y1-arcface,100 --prefix ../models/MobileFaceNet/model-y1-arcface 136 | ``` 137 | 138 | 139 | 140 | ## ncnn转换步骤 141 | 142 | 1.去除模型fc7层,切换insightface/deploy目录下 143 | 144 | ``` 145 | python models_slim.py --model ../models/MobileFaceNet/model-y1-arcface,40 146 | ``` 147 | 148 | 2.编译最新版本[ncnn](https://github.com/Tencent/ncnn)的mxnet2ncnn工具; 149 | 或直接运行mxnet文件夹的mxnet2ncnn.bat脚本 150 | 151 | 152 | ``` 153 | mxnet2ncnn.exe model-y1-arcface-symbol.json model-y1-arcface-0000.params mobilefacenet.param mobilefacenet.bin 154 | ``` 155 | 3.速度测试,增加ncnn的benchncnn工程 156 | 复制ncnn目录文件到sdcard卡下,运行下列指令 157 | ``` 158 | adb shell 159 | cp /sdcard/ncnn/* /data/local/tmp/ 160 | cd /data/local/tmp/ 161 | chmod 0775 benchncnn 162 | ./benchncnn 8 8 0 163 | ``` 164 | ps:该转换与论文相比,缺少BN层合并至Conv层操作,速度和内存占用非最优值,相关测试大致可提速10%。 165 | 166 | 附高通625粗略测试结果: 167 | 四线程: 168 | ``` 169 | loop_count = 8 170 | num_threads = 4 171 | powersave = 0 172 | mobilefacenet min = 41.44 max = 125.16 avg = 61.43 173 | light_cnn_small min = 28.45 max = 32.23 avg = 30.10 174 | LightenedCNN_A min = 476.45 max = 489.83 avg = 482.24 175 | LightenedCNN_B min = 100.70 max = 104.21 avg = 102.52 176 | squeezenet min = 64.73 max = 83.19 avg = 68.53 177 | mobilenet min = 120.67 max = 128.20 avg = 124.52 178 | mobilenet_v2 min = 110.60 max = 220.12 avg = 125.52 179 | shufflenet min = 42.43 max = 50.24 avg = 44.86 180 | googlenet min = 212.73 max = 228.50 avg = 217.07 181 | resnet18 min = 230.79 max = 285.95 avg = 246.40 182 | alexnet min = 402.55 max = 429.71 avg = 414.41 183 | vgg16 min = 1622.61 max = 1942.04 avg = 1766.67 184 | squeezenet-ssd min = 161.68 max = 290.63 avg = 186.38 185 | mobilenet-ssd min = 213.72 max = 245.10 avg = 223.55 186 | 187 | ``` 188 | 八线程: 189 | ``` 190 | M6Note:/data/local/tmp $ ./benchncnn 8 8 0 191 | loop_count = 8 192 | num_threads = 8 193 | powersave = 0 194 | mobilefacenet min = 27.77 max = 31.11 avg = 28.87 195 | light_cnn_small min = 19.77 max = 25.76 avg = 21.89 196 | LightenedCNN_A min = 236.45 max = 341.60 avg = 262.61 197 | LightenedCNN_B min = 75.45 max = 79.63 avg = 77.04 198 | squeezenet min = 44.78 max = 74.40 avg = 49.59 199 | mobilenet min = 75.61 max = 93.74 avg = 82.04 200 | mobilenet_v2 min = 76.06 max = 104.26 avg = 80.32 201 | shufflenet min = 30.33 max = 79.53 avg = 36.89 202 | googlenet min = 135.60 max = 276.84 avg = 179.23 203 | resnet18 min = 164.25 max = 224.34 avg = 181.24 204 | alexnet min = 225.19 max = 342.46 avg = 250.83 205 | vgg16 min = 1631.73 max = 2040.82 avg = 1762.53 206 | squeezenet-ssd min = 148.15 max = 260.45 avg = 169.15 207 | mobilenet-ssd min = 163.48 max = 198.45 avg = 181.06 208 | 209 | ``` 210 | 211 | ## 相关参考: 212 | 213 | [mobilefacenet论文](https://arxiv.org/abs/1804.07573) 214 | 215 | [insightface](https://github.com/deepinsight/insightface) 216 | 217 | ## TODO 218 | 219 | - ncnn框架移植mobilefacenet -------------------------------------------------------------------------------- /to_ncnn/mxnet/mxnet2ncnn.bat: -------------------------------------------------------------------------------- 1 | mxnet2ncnn.exe model-y1-arcface-symbol.json model-y1-arcface-0000.params mobilefacenet.param mobilefacenet.bin 2 | 3 | pause -------------------------------------------------------------------------------- /to_ncnn/mxnet/mxnet2ncnn.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moli232777144/mobilefacenet-mxnet/bb5948c18ff3ea1c4299516be4c3ac59091a15d7/to_ncnn/mxnet/mxnet2ncnn.exe -------------------------------------------------------------------------------- /to_ncnn/ncnn/LightenedCNN_A.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 20 25 3 | Input input 0 1 data 0=128 1=128 2=1 4 | Convolution conv1 1 1 data conv1 0=96 1=9 2=1 3=1 4=0 5=1 6=7776 5 | Pooling pool1 1 1 conv1 pool1 0=0 1=2 2=2 3=0 4=0 6 | Slice slice1 1 2 pool1 slice1_1 slice1_2 -23300=2,-233,-233 1=0 7 | Eltwise etlwise1 2 1 slice1_1 slice1_2 eltwise1 0=2 -23301=0 8 | Convolution conv2 1 1 eltwise1 conv2 0=192 1=5 2=1 3=1 4=0 5=1 6=230400 9 | Pooling pool2 1 1 conv2 pool2 0=0 1=2 2=2 3=0 4=0 10 | Slice slice2 1 2 pool2 slice2_1 slice2_2 -23300=2,-233,-233 1=0 11 | Eltwise etlwise2 2 1 slice2_1 slice2_2 eltwise2 0=2 -23301=0 12 | Convolution conv3 1 1 eltwise2 conv3 0=256 1=5 2=1 3=1 4=0 5=1 6=614400 13 | Pooling pool3 1 1 conv3 pool3 0=0 1=2 2=2 3=0 4=0 14 | Slice slice3 1 2 pool3 slice3_1 slice3_2 -23300=2,-233,-233 1=0 15 | Eltwise etlwise3 2 1 slice3_1 slice3_2 eltwise3 0=2 -23301=0 16 | Convolution conv4 1 1 eltwise3 conv4 0=384 1=4 2=1 3=1 4=0 5=1 6=786432 17 | Pooling pool4 1 1 conv4 pool4 0=0 1=2 2=2 3=0 4=0 18 | Slice slice4 1 2 pool4 slice4_1 slice4_2 -23300=2,-233,-233 1=0 19 | Eltwise etlwise4 2 1 slice4_1 slice4_2 eltwise4 0=2 -23301=0 20 | InnerProduct fc1 1 1 eltwise4 fc1 0=512 1=1 2=2457600 21 | Slice slice6 1 2 fc1 slice6_1 slice6_2 -23300=2,-233,-233 1=0 22 | Eltwise eltwise6 2 1 slice6_1 slice6_2 eltwise6 0=2 -23301=0 23 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/LightenedCNN_B.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 35 45 3 | Input input 0 1 data 0=128 1=128 2=1 4 | Convolution conv1 1 1 data conv1 0=96 1=5 2=1 3=1 4=2 5=1 6=2400 5 | Slice slice1 1 2 conv1 slice1_1 slice1_2 -23300=2,-233,-233 1=0 6 | Eltwise etlwise1 2 1 slice1_1 slice1_2 eltwise1 0=2 -23301=0 7 | Pooling pool1 1 1 eltwise1 pool1 0=0 1=2 2=2 3=0 4=0 8 | Convolution conv2a 1 1 pool1 conv2a 0=96 1=1 2=1 3=1 4=0 5=1 6=4608 9 | Slice slice2a 1 2 conv2a slice2a_1 slice2a_2 -23300=2,-233,-233 1=0 10 | Eltwise etlwise2a 2 1 slice2a_1 slice2a_2 eltwise2a 0=2 -23301=0 11 | Convolution conv2 1 1 eltwise2a conv2 0=192 1=3 2=1 3=1 4=1 5=1 6=82944 12 | Slice slice2 1 2 conv2 slice2_1 slice2_2 -23300=2,-233,-233 1=0 13 | Eltwise etlwise2 2 1 slice2_1 slice2_2 eltwise2 0=2 -23301=0 14 | Pooling pool2 1 1 eltwise2 pool2 0=0 1=2 2=2 3=0 4=0 15 | Convolution conv3a 1 1 pool2 conv3a 0=192 1=1 2=1 3=1 4=0 5=1 6=18432 16 | Slice slice3a 1 2 conv3a slice3a_1 slice3a_2 -23300=2,-233,-233 1=0 17 | Eltwise etlwise3a 2 1 slice3a_1 slice3a_2 eltwise3a 0=2 -23301=0 18 | Convolution conv3 1 1 eltwise3a conv3 0=384 1=3 2=1 3=1 4=1 5=1 6=331776 19 | Slice slice3 1 2 conv3 slice3_1 slice3_2 -23300=2,-233,-233 1=0 20 | Eltwise etlwise3 2 1 slice3_1 slice3_2 eltwise3 0=2 -23301=0 21 | Pooling pool3 1 1 eltwise3 pool3 0=0 1=2 2=2 3=0 4=0 22 | Convolution conv4a 1 1 pool3 conv4a 0=384 1=1 2=1 3=1 4=0 5=1 6=73728 23 | Slice slice4a 1 2 conv4a slice4a_1 slice4a_2 -23300=2,-233,-233 1=0 24 | Eltwise etlwise4a 2 1 slice4a_1 slice4a_2 eltwise4a 0=2 -23301=0 25 | Convolution conv4 1 1 eltwise4a conv4 0=256 1=3 2=1 3=1 4=1 5=1 6=442368 26 | Slice slice4 1 2 conv4 slice4_1 slice4_2 -23300=2,-233,-233 1=0 27 | Eltwise etlwise4 2 1 slice4_1 slice4_2 eltwise4 0=2 -23301=0 28 | Convolution conv5a 1 1 eltwise4 conv5a 0=256 1=1 2=1 3=1 4=0 5=1 6=32768 29 | Slice slice5a 1 2 conv5a slice5a_1 slice5a_2 -23300=2,-233,-233 1=0 30 | Eltwise etlwise5a 2 1 slice5a_1 slice5a_2 eltwise5a 0=2 -23301=0 31 | Convolution conv5 1 1 eltwise5a conv5 0=256 1=3 2=1 3=1 4=1 5=1 6=294912 32 | Slice slice5 1 2 conv5 slice5_1 slice5_2 -23300=2,-233,-233 1=0 33 | Eltwise etlwise5 2 1 slice5_1 slice5_2 eltwise5 0=2 -23301=0 34 | Pooling pool4 1 1 eltwise5 pool4 0=0 1=2 2=2 3=0 4=0 35 | InnerProduct fc1 1 1 pool4 fc1 0=512 1=1 2=4194304 36 | Slice slice_fc1 1 2 fc1 slice_fc1_1 slice_fc1_2 -23300=2,-233,-233 1=0 37 | Eltwise etlwise_fc1 2 1 slice_fc1_1 slice_fc1_2 eltwise_fc1 0=2 -23301=0 38 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/alexnet.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 24 24 3 | Input data 0 1 data 0=227 1=227 2=3 4 | Convolution conv1 1 1 data conv1 0=96 1=11 2=1 3=4 4=0 5=1 6=34848 5 | ReLU relu1 1 1 conv1 conv1_relu1 6 | LRN norm1 1 1 conv1_relu1 norm1 0=0 1=5 2=0.000100 3=0.750000 7 | Pooling pool1 1 1 norm1 pool1 0=0 1=3 2=2 3=0 4=0 8 | ConvolutionDepthWise conv2 1 1 pool1 conv2 0=256 1=5 2=1 3=1 4=2 5=1 6=307200 7=2 9 | ReLU relu2 1 1 conv2 conv2_relu2 10 | LRN norm2 1 1 conv2_relu2 norm2 0=0 1=5 2=0.000100 3=0.750000 11 | Pooling pool2 1 1 norm2 pool2 0=0 1=3 2=2 3=0 4=0 12 | Convolution conv3 1 1 pool2 conv3 0=384 1=3 2=1 3=1 4=1 5=1 6=884736 13 | ReLU relu3 1 1 conv3 conv3_relu3 14 | ConvolutionDepthWise conv4 1 1 conv3_relu3 conv4 0=384 1=3 2=1 3=1 4=1 5=1 6=663552 7=2 15 | ReLU relu4 1 1 conv4 conv4_relu4 16 | ConvolutionDepthWise conv5 1 1 conv4_relu4 conv5 0=256 1=3 2=1 3=1 4=1 5=1 6=442368 7=2 17 | ReLU relu5 1 1 conv5 conv5_relu5 18 | Pooling pool5 1 1 conv5_relu5 pool5 0=0 1=3 2=2 3=0 4=0 19 | InnerProduct fc6 1 1 pool5 fc6 0=4096 1=1 2=37748736 20 | ReLU relu6 1 1 fc6 fc6_relu6 21 | Dropout drop6 1 1 fc6_relu6 fc6_drop6 22 | InnerProduct fc7 1 1 fc6_drop6 fc7 0=4096 1=1 2=16777216 23 | ReLU relu7 1 1 fc7 fc7_relu7 24 | Dropout drop7 1 1 fc7_relu7 fc7_drop7 25 | InnerProduct fc8 1 1 fc7_drop7 fc8 0=1000 1=1 2=4096000 26 | Softmax prob 1 1 fc8 prob 0=0 27 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/benchncnn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moli232777144/mobilefacenet-mxnet/bb5948c18ff3ea1c4299516be4c3ac59091a15d7/to_ncnn/ncnn/benchncnn -------------------------------------------------------------------------------- /to_ncnn/ncnn/googlenet.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 152 179 3 | Input data 0 1 data 0=3 1=224 2=224 4 | Convolution conv1/7x7_s2 1 1 data conv1/7x7_s2 0=64 1=7 2=1 3=2 4=3 5=1 6=9408 5 | ReLU conv1/relu_7x7 1 1 conv1/7x7_s2 conv1/7x7_s2_conv1/relu_7x7 6 | Pooling pool1/3x3_s2 1 1 conv1/7x7_s2_conv1/relu_7x7 pool1/3x3_s2 0=0 1=3 2=2 3=0 4=0 7 | LRN pool1/norm1 1 1 pool1/3x3_s2 pool1/norm1 0=0 1=5 2=0.000100 3=0.750000 8 | Convolution conv2/3x3_reduce 1 1 pool1/norm1 conv2/3x3_reduce 0=64 1=1 2=1 3=1 4=0 5=1 6=4096 9 | ReLU conv2/relu_3x3_reduce 1 1 conv2/3x3_reduce conv2/3x3_reduce_conv2/relu_3x3_reduce 10 | Convolution conv2/3x3 1 1 conv2/3x3_reduce_conv2/relu_3x3_reduce conv2/3x3 0=192 1=3 2=1 3=1 4=1 5=1 6=110592 11 | ReLU conv2/relu_3x3 1 1 conv2/3x3 conv2/3x3_conv2/relu_3x3 12 | LRN conv2/norm2 1 1 conv2/3x3_conv2/relu_3x3 conv2/norm2 0=0 1=5 2=0.000100 3=0.750000 13 | Pooling pool2/3x3_s2 1 1 conv2/norm2 pool2/3x3_s2 0=0 1=3 2=2 3=0 4=0 14 | Split splitncnn_0 1 4 pool2/3x3_s2 pool2/3x3_s2_splitncnn_0 pool2/3x3_s2_splitncnn_1 pool2/3x3_s2_splitncnn_2 pool2/3x3_s2_splitncnn_3 15 | Convolution inception_3a/1x1 1 1 pool2/3x3_s2_splitncnn_3 inception_3a/1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=12288 16 | ReLU inception_3a/relu_1x1 1 1 inception_3a/1x1 inception_3a/1x1_inception_3a/relu_1x1 17 | Convolution inception_3a/3x3_reduce 1 1 pool2/3x3_s2_splitncnn_2 inception_3a/3x3_reduce 0=96 1=1 2=1 3=1 4=0 5=1 6=18432 18 | ReLU inception_3a/relu_3x3_reduce 1 1 inception_3a/3x3_reduce inception_3a/3x3_reduce_inception_3a/relu_3x3_reduce 19 | Convolution inception_3a/3x3 1 1 inception_3a/3x3_reduce_inception_3a/relu_3x3_reduce inception_3a/3x3 0=128 1=3 2=1 3=1 4=1 5=1 6=110592 20 | ReLU inception_3a/relu_3x3 1 1 inception_3a/3x3 inception_3a/3x3_inception_3a/relu_3x3 21 | Convolution inception_3a/5x5_reduce 1 1 pool2/3x3_s2_splitncnn_1 inception_3a/5x5_reduce 0=16 1=1 2=1 3=1 4=0 5=1 6=3072 22 | ReLU inception_3a/relu_5x5_reduce 1 1 inception_3a/5x5_reduce inception_3a/5x5_reduce_inception_3a/relu_5x5_reduce 23 | Convolution inception_3a/5x5 1 1 inception_3a/5x5_reduce_inception_3a/relu_5x5_reduce inception_3a/5x5 0=32 1=5 2=1 3=1 4=2 5=1 6=12800 24 | ReLU inception_3a/relu_5x5 1 1 inception_3a/5x5 inception_3a/5x5_inception_3a/relu_5x5 25 | Pooling inception_3a/pool 1 1 pool2/3x3_s2_splitncnn_0 inception_3a/pool 0=0 1=3 2=1 3=1 4=0 26 | Convolution inception_3a/pool_proj 1 1 inception_3a/pool inception_3a/pool_proj 0=32 1=1 2=1 3=1 4=0 5=1 6=6144 27 | ReLU inception_3a/relu_pool_proj 1 1 inception_3a/pool_proj inception_3a/pool_proj_inception_3a/relu_pool_proj 28 | Concat inception_3a/output 4 1 inception_3a/1x1_inception_3a/relu_1x1 inception_3a/3x3_inception_3a/relu_3x3 inception_3a/5x5_inception_3a/relu_5x5 inception_3a/pool_proj_inception_3a/relu_pool_proj inception_3a/output 0=0 29 | Split splitncnn_1 1 4 inception_3a/output inception_3a/output_splitncnn_0 inception_3a/output_splitncnn_1 inception_3a/output_splitncnn_2 inception_3a/output_splitncnn_3 30 | Convolution inception_3b/1x1 1 1 inception_3a/output_splitncnn_3 inception_3b/1x1 0=128 1=1 2=1 3=1 4=0 5=1 6=32768 31 | ReLU inception_3b/relu_1x1 1 1 inception_3b/1x1 inception_3b/1x1_inception_3b/relu_1x1 32 | Convolution inception_3b/3x3_reduce 1 1 inception_3a/output_splitncnn_2 inception_3b/3x3_reduce 0=128 1=1 2=1 3=1 4=0 5=1 6=32768 33 | ReLU inception_3b/relu_3x3_reduce 1 1 inception_3b/3x3_reduce inception_3b/3x3_reduce_inception_3b/relu_3x3_reduce 34 | Convolution inception_3b/3x3 1 1 inception_3b/3x3_reduce_inception_3b/relu_3x3_reduce inception_3b/3x3 0=192 1=3 2=1 3=1 4=1 5=1 6=221184 35 | ReLU inception_3b/relu_3x3 1 1 inception_3b/3x3 inception_3b/3x3_inception_3b/relu_3x3 36 | Convolution inception_3b/5x5_reduce 1 1 inception_3a/output_splitncnn_1 inception_3b/5x5_reduce 0=32 1=1 2=1 3=1 4=0 5=1 6=8192 37 | ReLU inception_3b/relu_5x5_reduce 1 1 inception_3b/5x5_reduce inception_3b/5x5_reduce_inception_3b/relu_5x5_reduce 38 | Convolution inception_3b/5x5 1 1 inception_3b/5x5_reduce_inception_3b/relu_5x5_reduce inception_3b/5x5 0=96 1=5 2=1 3=1 4=2 5=1 6=76800 39 | ReLU inception_3b/relu_5x5 1 1 inception_3b/5x5 inception_3b/5x5_inception_3b/relu_5x5 40 | Pooling inception_3b/pool 1 1 inception_3a/output_splitncnn_0 inception_3b/pool 0=0 1=3 2=1 3=1 4=0 41 | Convolution inception_3b/pool_proj 1 1 inception_3b/pool inception_3b/pool_proj 0=64 1=1 2=1 3=1 4=0 5=1 6=16384 42 | ReLU inception_3b/relu_pool_proj 1 1 inception_3b/pool_proj inception_3b/pool_proj_inception_3b/relu_pool_proj 43 | Concat inception_3b/output 4 1 inception_3b/1x1_inception_3b/relu_1x1 inception_3b/3x3_inception_3b/relu_3x3 inception_3b/5x5_inception_3b/relu_5x5 inception_3b/pool_proj_inception_3b/relu_pool_proj inception_3b/output 0=0 44 | Pooling pool3/3x3_s2 1 1 inception_3b/output pool3/3x3_s2 0=0 1=3 2=2 3=0 4=0 45 | Split splitncnn_2 1 4 pool3/3x3_s2 pool3/3x3_s2_splitncnn_0 pool3/3x3_s2_splitncnn_1 pool3/3x3_s2_splitncnn_2 pool3/3x3_s2_splitncnn_3 46 | Convolution inception_4a/1x1 1 1 pool3/3x3_s2_splitncnn_3 inception_4a/1x1 0=192 1=1 2=1 3=1 4=0 5=1 6=92160 47 | ReLU inception_4a/relu_1x1 1 1 inception_4a/1x1 inception_4a/1x1_inception_4a/relu_1x1 48 | Convolution inception_4a/3x3_reduce 1 1 pool3/3x3_s2_splitncnn_2 inception_4a/3x3_reduce 0=96 1=1 2=1 3=1 4=0 5=1 6=46080 49 | ReLU inception_4a/relu_3x3_reduce 1 1 inception_4a/3x3_reduce inception_4a/3x3_reduce_inception_4a/relu_3x3_reduce 50 | Convolution inception_4a/3x3 1 1 inception_4a/3x3_reduce_inception_4a/relu_3x3_reduce inception_4a/3x3 0=208 1=3 2=1 3=1 4=1 5=1 6=179712 51 | ReLU inception_4a/relu_3x3 1 1 inception_4a/3x3 inception_4a/3x3_inception_4a/relu_3x3 52 | Convolution inception_4a/5x5_reduce 1 1 pool3/3x3_s2_splitncnn_1 inception_4a/5x5_reduce 0=16 1=1 2=1 3=1 4=0 5=1 6=7680 53 | ReLU inception_4a/relu_5x5_reduce 1 1 inception_4a/5x5_reduce inception_4a/5x5_reduce_inception_4a/relu_5x5_reduce 54 | Convolution inception_4a/5x5 1 1 inception_4a/5x5_reduce_inception_4a/relu_5x5_reduce inception_4a/5x5 0=48 1=5 2=1 3=1 4=2 5=1 6=19200 55 | ReLU inception_4a/relu_5x5 1 1 inception_4a/5x5 inception_4a/5x5_inception_4a/relu_5x5 56 | Pooling inception_4a/pool 1 1 pool3/3x3_s2_splitncnn_0 inception_4a/pool 0=0 1=3 2=1 3=1 4=0 57 | Convolution inception_4a/pool_proj 1 1 inception_4a/pool inception_4a/pool_proj 0=64 1=1 2=1 3=1 4=0 5=1 6=30720 58 | ReLU inception_4a/relu_pool_proj 1 1 inception_4a/pool_proj inception_4a/pool_proj_inception_4a/relu_pool_proj 59 | Concat inception_4a/output 4 1 inception_4a/1x1_inception_4a/relu_1x1 inception_4a/3x3_inception_4a/relu_3x3 inception_4a/5x5_inception_4a/relu_5x5 inception_4a/pool_proj_inception_4a/relu_pool_proj inception_4a/output 0=0 60 | Split splitncnn_3 1 4 inception_4a/output inception_4a/output_splitncnn_0 inception_4a/output_splitncnn_1 inception_4a/output_splitncnn_2 inception_4a/output_splitncnn_3 61 | Convolution inception_4b/1x1 1 1 inception_4a/output_splitncnn_3 inception_4b/1x1 0=160 1=1 2=1 3=1 4=0 5=1 6=81920 62 | ReLU inception_4b/relu_1x1 1 1 inception_4b/1x1 inception_4b/1x1_inception_4b/relu_1x1 63 | Convolution inception_4b/3x3_reduce 1 1 inception_4a/output_splitncnn_2 inception_4b/3x3_reduce 0=112 1=1 2=1 3=1 4=0 5=1 6=57344 64 | ReLU inception_4b/relu_3x3_reduce 1 1 inception_4b/3x3_reduce inception_4b/3x3_reduce_inception_4b/relu_3x3_reduce 65 | Convolution inception_4b/3x3 1 1 inception_4b/3x3_reduce_inception_4b/relu_3x3_reduce inception_4b/3x3 0=224 1=3 2=1 3=1 4=1 5=1 6=225792 66 | ReLU inception_4b/relu_3x3 1 1 inception_4b/3x3 inception_4b/3x3_inception_4b/relu_3x3 67 | Convolution inception_4b/5x5_reduce 1 1 inception_4a/output_splitncnn_1 inception_4b/5x5_reduce 0=24 1=1 2=1 3=1 4=0 5=1 6=12288 68 | ReLU inception_4b/relu_5x5_reduce 1 1 inception_4b/5x5_reduce inception_4b/5x5_reduce_inception_4b/relu_5x5_reduce 69 | Convolution inception_4b/5x5 1 1 inception_4b/5x5_reduce_inception_4b/relu_5x5_reduce inception_4b/5x5 0=64 1=5 2=1 3=1 4=2 5=1 6=38400 70 | ReLU inception_4b/relu_5x5 1 1 inception_4b/5x5 inception_4b/5x5_inception_4b/relu_5x5 71 | Pooling inception_4b/pool 1 1 inception_4a/output_splitncnn_0 inception_4b/pool 0=0 1=3 2=1 3=1 4=0 72 | Convolution inception_4b/pool_proj 1 1 inception_4b/pool inception_4b/pool_proj 0=64 1=1 2=1 3=1 4=0 5=1 6=32768 73 | ReLU inception_4b/relu_pool_proj 1 1 inception_4b/pool_proj inception_4b/pool_proj_inception_4b/relu_pool_proj 74 | Concat inception_4b/output 4 1 inception_4b/1x1_inception_4b/relu_1x1 inception_4b/3x3_inception_4b/relu_3x3 inception_4b/5x5_inception_4b/relu_5x5 inception_4b/pool_proj_inception_4b/relu_pool_proj inception_4b/output 0=0 75 | Split splitncnn_4 1 4 inception_4b/output inception_4b/output_splitncnn_0 inception_4b/output_splitncnn_1 inception_4b/output_splitncnn_2 inception_4b/output_splitncnn_3 76 | Convolution inception_4c/1x1 1 1 inception_4b/output_splitncnn_3 inception_4c/1x1 0=128 1=1 2=1 3=1 4=0 5=1 6=65536 77 | ReLU inception_4c/relu_1x1 1 1 inception_4c/1x1 inception_4c/1x1_inception_4c/relu_1x1 78 | Convolution inception_4c/3x3_reduce 1 1 inception_4b/output_splitncnn_2 inception_4c/3x3_reduce 0=128 1=1 2=1 3=1 4=0 5=1 6=65536 79 | ReLU inception_4c/relu_3x3_reduce 1 1 inception_4c/3x3_reduce inception_4c/3x3_reduce_inception_4c/relu_3x3_reduce 80 | Convolution inception_4c/3x3 1 1 inception_4c/3x3_reduce_inception_4c/relu_3x3_reduce inception_4c/3x3 0=256 1=3 2=1 3=1 4=1 5=1 6=294912 81 | ReLU inception_4c/relu_3x3 1 1 inception_4c/3x3 inception_4c/3x3_inception_4c/relu_3x3 82 | Convolution inception_4c/5x5_reduce 1 1 inception_4b/output_splitncnn_1 inception_4c/5x5_reduce 0=24 1=1 2=1 3=1 4=0 5=1 6=12288 83 | ReLU inception_4c/relu_5x5_reduce 1 1 inception_4c/5x5_reduce inception_4c/5x5_reduce_inception_4c/relu_5x5_reduce 84 | Convolution inception_4c/5x5 1 1 inception_4c/5x5_reduce_inception_4c/relu_5x5_reduce inception_4c/5x5 0=64 1=5 2=1 3=1 4=2 5=1 6=38400 85 | ReLU inception_4c/relu_5x5 1 1 inception_4c/5x5 inception_4c/5x5_inception_4c/relu_5x5 86 | Pooling inception_4c/pool 1 1 inception_4b/output_splitncnn_0 inception_4c/pool 0=0 1=3 2=1 3=1 4=0 87 | Convolution inception_4c/pool_proj 1 1 inception_4c/pool inception_4c/pool_proj 0=64 1=1 2=1 3=1 4=0 5=1 6=32768 88 | ReLU inception_4c/relu_pool_proj 1 1 inception_4c/pool_proj inception_4c/pool_proj_inception_4c/relu_pool_proj 89 | Concat inception_4c/output 4 1 inception_4c/1x1_inception_4c/relu_1x1 inception_4c/3x3_inception_4c/relu_3x3 inception_4c/5x5_inception_4c/relu_5x5 inception_4c/pool_proj_inception_4c/relu_pool_proj inception_4c/output 0=0 90 | Split splitncnn_5 1 4 inception_4c/output inception_4c/output_splitncnn_0 inception_4c/output_splitncnn_1 inception_4c/output_splitncnn_2 inception_4c/output_splitncnn_3 91 | Convolution inception_4d/1x1 1 1 inception_4c/output_splitncnn_3 inception_4d/1x1 0=112 1=1 2=1 3=1 4=0 5=1 6=57344 92 | ReLU inception_4d/relu_1x1 1 1 inception_4d/1x1 inception_4d/1x1_inception_4d/relu_1x1 93 | Convolution inception_4d/3x3_reduce 1 1 inception_4c/output_splitncnn_2 inception_4d/3x3_reduce 0=144 1=1 2=1 3=1 4=0 5=1 6=73728 94 | ReLU inception_4d/relu_3x3_reduce 1 1 inception_4d/3x3_reduce inception_4d/3x3_reduce_inception_4d/relu_3x3_reduce 95 | Convolution inception_4d/3x3 1 1 inception_4d/3x3_reduce_inception_4d/relu_3x3_reduce inception_4d/3x3 0=288 1=3 2=1 3=1 4=1 5=1 6=373248 96 | ReLU inception_4d/relu_3x3 1 1 inception_4d/3x3 inception_4d/3x3_inception_4d/relu_3x3 97 | Convolution inception_4d/5x5_reduce 1 1 inception_4c/output_splitncnn_1 inception_4d/5x5_reduce 0=32 1=1 2=1 3=1 4=0 5=1 6=16384 98 | ReLU inception_4d/relu_5x5_reduce 1 1 inception_4d/5x5_reduce inception_4d/5x5_reduce_inception_4d/relu_5x5_reduce 99 | Convolution inception_4d/5x5 1 1 inception_4d/5x5_reduce_inception_4d/relu_5x5_reduce inception_4d/5x5 0=64 1=5 2=1 3=1 4=2 5=1 6=51200 100 | ReLU inception_4d/relu_5x5 1 1 inception_4d/5x5 inception_4d/5x5_inception_4d/relu_5x5 101 | Pooling inception_4d/pool 1 1 inception_4c/output_splitncnn_0 inception_4d/pool 0=0 1=3 2=1 3=1 4=0 102 | Convolution inception_4d/pool_proj 1 1 inception_4d/pool inception_4d/pool_proj 0=64 1=1 2=1 3=1 4=0 5=1 6=32768 103 | ReLU inception_4d/relu_pool_proj 1 1 inception_4d/pool_proj inception_4d/pool_proj_inception_4d/relu_pool_proj 104 | Concat inception_4d/output 4 1 inception_4d/1x1_inception_4d/relu_1x1 inception_4d/3x3_inception_4d/relu_3x3 inception_4d/5x5_inception_4d/relu_5x5 inception_4d/pool_proj_inception_4d/relu_pool_proj inception_4d/output 0=0 105 | Split splitncnn_6 1 4 inception_4d/output inception_4d/output_splitncnn_0 inception_4d/output_splitncnn_1 inception_4d/output_splitncnn_2 inception_4d/output_splitncnn_3 106 | Convolution inception_4e/1x1 1 1 inception_4d/output_splitncnn_3 inception_4e/1x1 0=256 1=1 2=1 3=1 4=0 5=1 6=135168 107 | ReLU inception_4e/relu_1x1 1 1 inception_4e/1x1 inception_4e/1x1_inception_4e/relu_1x1 108 | Convolution inception_4e/3x3_reduce 1 1 inception_4d/output_splitncnn_2 inception_4e/3x3_reduce 0=160 1=1 2=1 3=1 4=0 5=1 6=84480 109 | ReLU inception_4e/relu_3x3_reduce 1 1 inception_4e/3x3_reduce inception_4e/3x3_reduce_inception_4e/relu_3x3_reduce 110 | Convolution inception_4e/3x3 1 1 inception_4e/3x3_reduce_inception_4e/relu_3x3_reduce inception_4e/3x3 0=320 1=3 2=1 3=1 4=1 5=1 6=460800 111 | ReLU inception_4e/relu_3x3 1 1 inception_4e/3x3 inception_4e/3x3_inception_4e/relu_3x3 112 | Convolution inception_4e/5x5_reduce 1 1 inception_4d/output_splitncnn_1 inception_4e/5x5_reduce 0=32 1=1 2=1 3=1 4=0 5=1 6=16896 113 | ReLU inception_4e/relu_5x5_reduce 1 1 inception_4e/5x5_reduce inception_4e/5x5_reduce_inception_4e/relu_5x5_reduce 114 | Convolution inception_4e/5x5 1 1 inception_4e/5x5_reduce_inception_4e/relu_5x5_reduce inception_4e/5x5 0=128 1=5 2=1 3=1 4=2 5=1 6=102400 115 | ReLU inception_4e/relu_5x5 1 1 inception_4e/5x5 inception_4e/5x5_inception_4e/relu_5x5 116 | Pooling inception_4e/pool 1 1 inception_4d/output_splitncnn_0 inception_4e/pool 0=0 1=3 2=1 3=1 4=0 117 | Convolution inception_4e/pool_proj 1 1 inception_4e/pool inception_4e/pool_proj 0=128 1=1 2=1 3=1 4=0 5=1 6=67584 118 | ReLU inception_4e/relu_pool_proj 1 1 inception_4e/pool_proj inception_4e/pool_proj_inception_4e/relu_pool_proj 119 | Concat inception_4e/output 4 1 inception_4e/1x1_inception_4e/relu_1x1 inception_4e/3x3_inception_4e/relu_3x3 inception_4e/5x5_inception_4e/relu_5x5 inception_4e/pool_proj_inception_4e/relu_pool_proj inception_4e/output 0=0 120 | Pooling pool4/3x3_s2 1 1 inception_4e/output pool4/3x3_s2 0=0 1=3 2=2 3=0 4=0 121 | Split splitncnn_7 1 4 pool4/3x3_s2 pool4/3x3_s2_splitncnn_0 pool4/3x3_s2_splitncnn_1 pool4/3x3_s2_splitncnn_2 pool4/3x3_s2_splitncnn_3 122 | Convolution inception_5a/1x1 1 1 pool4/3x3_s2_splitncnn_3 inception_5a/1x1 0=256 1=1 2=1 3=1 4=0 5=1 6=212992 123 | ReLU inception_5a/relu_1x1 1 1 inception_5a/1x1 inception_5a/1x1_inception_5a/relu_1x1 124 | Convolution inception_5a/3x3_reduce 1 1 pool4/3x3_s2_splitncnn_2 inception_5a/3x3_reduce 0=160 1=1 2=1 3=1 4=0 5=1 6=133120 125 | ReLU inception_5a/relu_3x3_reduce 1 1 inception_5a/3x3_reduce inception_5a/3x3_reduce_inception_5a/relu_3x3_reduce 126 | Convolution inception_5a/3x3 1 1 inception_5a/3x3_reduce_inception_5a/relu_3x3_reduce inception_5a/3x3 0=320 1=3 2=1 3=1 4=1 5=1 6=460800 127 | ReLU inception_5a/relu_3x3 1 1 inception_5a/3x3 inception_5a/3x3_inception_5a/relu_3x3 128 | Convolution inception_5a/5x5_reduce 1 1 pool4/3x3_s2_splitncnn_1 inception_5a/5x5_reduce 0=32 1=1 2=1 3=1 4=0 5=1 6=26624 129 | ReLU inception_5a/relu_5x5_reduce 1 1 inception_5a/5x5_reduce inception_5a/5x5_reduce_inception_5a/relu_5x5_reduce 130 | Convolution inception_5a/5x5 1 1 inception_5a/5x5_reduce_inception_5a/relu_5x5_reduce inception_5a/5x5 0=128 1=5 2=1 3=1 4=2 5=1 6=102400 131 | ReLU inception_5a/relu_5x5 1 1 inception_5a/5x5 inception_5a/5x5_inception_5a/relu_5x5 132 | Pooling inception_5a/pool 1 1 pool4/3x3_s2_splitncnn_0 inception_5a/pool 0=0 1=3 2=1 3=1 4=0 133 | Convolution inception_5a/pool_proj 1 1 inception_5a/pool inception_5a/pool_proj 0=128 1=1 2=1 3=1 4=0 5=1 6=106496 134 | ReLU inception_5a/relu_pool_proj 1 1 inception_5a/pool_proj inception_5a/pool_proj_inception_5a/relu_pool_proj 135 | Concat inception_5a/output 4 1 inception_5a/1x1_inception_5a/relu_1x1 inception_5a/3x3_inception_5a/relu_3x3 inception_5a/5x5_inception_5a/relu_5x5 inception_5a/pool_proj_inception_5a/relu_pool_proj inception_5a/output 0=0 136 | Split splitncnn_8 1 4 inception_5a/output inception_5a/output_splitncnn_0 inception_5a/output_splitncnn_1 inception_5a/output_splitncnn_2 inception_5a/output_splitncnn_3 137 | Convolution inception_5b/1x1 1 1 inception_5a/output_splitncnn_3 inception_5b/1x1 0=384 1=1 2=1 3=1 4=0 5=1 6=319488 138 | ReLU inception_5b/relu_1x1 1 1 inception_5b/1x1 inception_5b/1x1_inception_5b/relu_1x1 139 | Convolution inception_5b/3x3_reduce 1 1 inception_5a/output_splitncnn_2 inception_5b/3x3_reduce 0=192 1=1 2=1 3=1 4=0 5=1 6=159744 140 | ReLU inception_5b/relu_3x3_reduce 1 1 inception_5b/3x3_reduce inception_5b/3x3_reduce_inception_5b/relu_3x3_reduce 141 | Convolution inception_5b/3x3 1 1 inception_5b/3x3_reduce_inception_5b/relu_3x3_reduce inception_5b/3x3 0=384 1=3 2=1 3=1 4=1 5=1 6=663552 142 | ReLU inception_5b/relu_3x3 1 1 inception_5b/3x3 inception_5b/3x3_inception_5b/relu_3x3 143 | Convolution inception_5b/5x5_reduce 1 1 inception_5a/output_splitncnn_1 inception_5b/5x5_reduce 0=48 1=1 2=1 3=1 4=0 5=1 6=39936 144 | ReLU inception_5b/relu_5x5_reduce 1 1 inception_5b/5x5_reduce inception_5b/5x5_reduce_inception_5b/relu_5x5_reduce 145 | Convolution inception_5b/5x5 1 1 inception_5b/5x5_reduce_inception_5b/relu_5x5_reduce inception_5b/5x5 0=128 1=5 2=1 3=1 4=2 5=1 6=153600 146 | ReLU inception_5b/relu_5x5 1 1 inception_5b/5x5 inception_5b/5x5_inception_5b/relu_5x5 147 | Pooling inception_5b/pool 1 1 inception_5a/output_splitncnn_0 inception_5b/pool 0=0 1=3 2=1 3=1 4=0 148 | Convolution inception_5b/pool_proj 1 1 inception_5b/pool inception_5b/pool_proj 0=128 1=1 2=1 3=1 4=0 5=1 6=106496 149 | ReLU inception_5b/relu_pool_proj 1 1 inception_5b/pool_proj inception_5b/pool_proj_inception_5b/relu_pool_proj 150 | Concat inception_5b/output 4 1 inception_5b/1x1_inception_5b/relu_1x1 inception_5b/3x3_inception_5b/relu_3x3 inception_5b/5x5_inception_5b/relu_5x5 inception_5b/pool_proj_inception_5b/relu_pool_proj inception_5b/output 0=0 151 | Pooling pool5/7x7_s1 1 1 inception_5b/output pool5/7x7_s1 0=1 1=7 2=1 3=0 4=0 152 | Dropout pool5/drop_7x7_s1 1 1 pool5/7x7_s1 pool5/7x7_s1_pool5/drop_7x7_s1 153 | InnerProduct loss3/classifier 1 1 pool5/7x7_s1_pool5/drop_7x7_s1 loss3/classifier 0=1000 1=1 2=1024000 154 | Softmax prob 1 1 loss3/classifier prob 0=0 155 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/light_cnn_small.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 36 46 3 | Input input 0 1 data 0=128 1=128 2=1 4 | Convolution conv1 1 1 data conv1 0=128 1=5 2=1 3=2 4=2 5=1 6=3200 5 | Slice slice1 1 2 conv1 slice1_1 slice1_2 -23300=2,-233,-233 1=0 6 | Eltwise etlwise1 2 1 slice1_1 slice1_2 eltwise1 0=2 -23301=0 7 | Pooling pool1 1 1 eltwise1 pool1 0=0 1=2 2=2 3=0 4=0 8 | Convolution conv2a 1 1 pool1 conv2a 0=128 1=1 2=1 3=1 4=0 5=1 6=8192 9 | Slice slice2a 1 2 conv2a slice2a_1 slice2a_2 -23300=2,-233,-233 1=0 10 | Eltwise etlwise2a 2 1 slice2a_1 slice2a_2 eltwise2a 0=2 -23301=0 11 | Convolution conv2 1 1 eltwise2a conv2 0=192 1=3 2=1 3=1 4=1 5=1 6=110592 12 | Slice slice2 1 2 conv2 slice2_1 slice2_2 -23300=2,-233,-233 1=0 13 | Eltwise etlwise2 2 1 slice2_1 slice2_2 eltwise2 0=2 -23301=0 14 | Pooling pool2 1 1 eltwise2 pool2 0=0 1=2 2=2 3=0 4=0 15 | Convolution conv3a 1 1 pool2 conv3a 0=192 1=1 2=1 3=1 4=0 5=1 6=18432 16 | Slice slice3a 1 2 conv3a slice3a_1 slice3a_2 -23300=2,-233,-233 1=0 17 | Eltwise etlwise3a 2 1 slice3a_1 slice3a_2 eltwise3a 0=2 -23301=0 18 | Convolution conv3 1 1 eltwise3a conv3 0=384 1=3 2=1 3=1 4=1 5=1 6=331776 19 | Slice slice3 1 2 conv3 slice3_1 slice3_2 -23300=2,-233,-233 1=0 20 | Eltwise etlwise3 2 1 slice3_1 slice3_2 eltwise3 0=2 -23301=0 21 | Pooling pool3 1 1 eltwise3 pool3 0=0 1=2 2=2 3=0 4=0 22 | Convolution conv4a 1 1 pool3 conv4a 0=384 1=1 2=1 3=1 4=0 5=1 6=73728 23 | Slice slice4a 1 2 conv4a slice4a_1 slice4a_2 -23300=2,-233,-233 1=0 24 | Eltwise etlwise4a 2 1 slice4a_1 slice4a_2 eltwise4a 0=2 -23301=0 25 | Convolution conv4 1 1 eltwise4a conv4 0=256 1=3 2=1 3=1 4=1 5=1 6=442368 26 | Slice slice4 1 2 conv4 slice4_1 slice4_2 -23300=2,-233,-233 1=0 27 | Eltwise etlwise4 2 1 slice4_1 slice4_2 eltwise4 0=2 -23301=0 28 | Convolution conv5a 1 1 eltwise4 conv5a 0=256 1=1 2=1 3=1 4=0 5=1 6=32768 29 | Slice slice5a 1 2 conv5a slice5a_1 slice5a_2 -23300=2,-233,-233 1=0 30 | Eltwise etlwise5a 2 1 slice5a_1 slice5a_2 eltwise5a 0=2 -23301=0 31 | Convolution conv5 1 1 eltwise5a conv5 0=256 1=3 2=1 3=1 4=1 5=1 6=294912 32 | Slice slice5 1 2 conv5 slice5_1 slice5_2 -23300=2,-233,-233 1=0 33 | Eltwise etlwise5 2 1 slice5_1 slice5_2 eltwise5 0=2 -23301=0 34 | Pooling pool5 1 1 eltwise5 pool5 0=0 1=2 2=2 3=0 4=0 35 | Convolution conv6a 1 1 pool5 conv6a 0=512 1=1 2=1 3=1 4=0 5=1 6=65536 36 | Slice slice6a 1 2 conv6a slice6a_1 slice6a_2 -23300=2,-233,-233 1=0 37 | Eltwise etlwise6a 2 1 slice6a_1 slice6a_2 eltwise6a 0=2 -23301=0 38 | Pooling fc1 1 1 eltwise6a fc1 0=1 1=4 2=4 3=0 4=0 39 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/mobilefacenet.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 160 172 3 | Input data 0 1 data 4 | BinaryOp _minusscalar0 1 1 data _minusscalar0 0=1 1=1 2=127.500000 5 | BinaryOp _mulscalar0 1 1 _minusscalar0 _mulscalar0 0=2 1=1 2=0.007813 6 | Convolution conv_1_conv2d 1 1 _mulscalar0 conv_1_conv2d 0=64 1=3 11=3 3=2 13=2 4=1 14=1 5=0 6=1728 7 | BatchNorm conv_1_batchnorm 1 1 conv_1_conv2d conv_1_batchnorm 0=64 8 | PReLU conv_1_relu 1 1 conv_1_batchnorm conv_1_relu 0=64 9 | ConvolutionDepthWise conv_2_dw_conv2d 1 1 conv_1_relu conv_2_dw_conv2d 0=64 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=576 7=64 10 | BatchNorm conv_2_dw_batchnorm 1 1 conv_2_dw_conv2d conv_2_dw_batchnorm 0=64 11 | PReLU conv_2_dw_relu 1 1 conv_2_dw_batchnorm conv_2_dw_relu 0=64 12 | Convolution dconv_23_conv_sep_conv2d 1 1 conv_2_dw_relu dconv_23_conv_sep_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 13 | BatchNorm dconv_23_conv_sep_batchnorm 1 1 dconv_23_conv_sep_conv2d dconv_23_conv_sep_batchnorm 0=128 14 | PReLU dconv_23_conv_sep_relu 1 1 dconv_23_conv_sep_batchnorm dconv_23_conv_sep_relu 0=128 15 | ConvolutionDepthWise dconv_23_conv_dw_conv2d 1 1 dconv_23_conv_sep_relu dconv_23_conv_dw_conv2d 0=128 1=3 11=3 3=2 13=2 4=1 14=1 5=0 6=1152 7=128 16 | BatchNorm dconv_23_conv_dw_batchnorm 1 1 dconv_23_conv_dw_conv2d dconv_23_conv_dw_batchnorm 0=128 17 | PReLU dconv_23_conv_dw_relu 1 1 dconv_23_conv_dw_batchnorm dconv_23_conv_dw_relu 0=128 18 | Convolution dconv_23_conv_proj_conv2d 1 1 dconv_23_conv_dw_relu dconv_23_conv_proj_conv2d 0=64 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 19 | BatchNorm dconv_23_conv_proj_batchnorm 1 1 dconv_23_conv_proj_conv2d dconv_23_conv_proj_batchnorm 0=64 20 | Split splitncnn_0 1 2 dconv_23_conv_proj_batchnorm dconv_23_conv_proj_batchnorm_splitncnn_0 dconv_23_conv_proj_batchnorm_splitncnn_1 21 | Convolution res_3_block0_conv_sep_conv2d 1 1 dconv_23_conv_proj_batchnorm_splitncnn_1 res_3_block0_conv_sep_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 22 | BatchNorm res_3_block0_conv_sep_batchnorm 1 1 res_3_block0_conv_sep_conv2d res_3_block0_conv_sep_batchnorm 0=128 23 | PReLU res_3_block0_conv_sep_relu 1 1 res_3_block0_conv_sep_batchnorm res_3_block0_conv_sep_relu 0=128 24 | ConvolutionDepthWise res_3_block0_conv_dw_conv2d 1 1 res_3_block0_conv_sep_relu res_3_block0_conv_dw_conv2d 0=128 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=1152 7=128 25 | BatchNorm res_3_block0_conv_dw_batchnorm 1 1 res_3_block0_conv_dw_conv2d res_3_block0_conv_dw_batchnorm 0=128 26 | PReLU res_3_block0_conv_dw_relu 1 1 res_3_block0_conv_dw_batchnorm res_3_block0_conv_dw_relu 0=128 27 | Convolution res_3_block0_conv_proj_conv2d 1 1 res_3_block0_conv_dw_relu res_3_block0_conv_proj_conv2d 0=64 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 28 | BatchNorm res_3_block0_conv_proj_batchnorm 1 1 res_3_block0_conv_proj_conv2d res_3_block0_conv_proj_batchnorm 0=64 29 | BinaryOp _plus0 2 1 res_3_block0_conv_proj_batchnorm dconv_23_conv_proj_batchnorm_splitncnn_0 _plus0 0=0 30 | Split splitncnn_1 1 2 _plus0 _plus0_splitncnn_0 _plus0_splitncnn_1 31 | Convolution res_3_block1_conv_sep_conv2d 1 1 _plus0_splitncnn_1 res_3_block1_conv_sep_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 32 | BatchNorm res_3_block1_conv_sep_batchnorm 1 1 res_3_block1_conv_sep_conv2d res_3_block1_conv_sep_batchnorm 0=128 33 | PReLU res_3_block1_conv_sep_relu 1 1 res_3_block1_conv_sep_batchnorm res_3_block1_conv_sep_relu 0=128 34 | ConvolutionDepthWise res_3_block1_conv_dw_conv2d 1 1 res_3_block1_conv_sep_relu res_3_block1_conv_dw_conv2d 0=128 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=1152 7=128 35 | BatchNorm res_3_block1_conv_dw_batchnorm 1 1 res_3_block1_conv_dw_conv2d res_3_block1_conv_dw_batchnorm 0=128 36 | PReLU res_3_block1_conv_dw_relu 1 1 res_3_block1_conv_dw_batchnorm res_3_block1_conv_dw_relu 0=128 37 | Convolution res_3_block1_conv_proj_conv2d 1 1 res_3_block1_conv_dw_relu res_3_block1_conv_proj_conv2d 0=64 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 38 | BatchNorm res_3_block1_conv_proj_batchnorm 1 1 res_3_block1_conv_proj_conv2d res_3_block1_conv_proj_batchnorm 0=64 39 | BinaryOp _plus1 2 1 res_3_block1_conv_proj_batchnorm _plus0_splitncnn_0 _plus1 0=0 40 | Split splitncnn_2 1 2 _plus1 _plus1_splitncnn_0 _plus1_splitncnn_1 41 | Convolution res_3_block2_conv_sep_conv2d 1 1 _plus1_splitncnn_1 res_3_block2_conv_sep_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 42 | BatchNorm res_3_block2_conv_sep_batchnorm 1 1 res_3_block2_conv_sep_conv2d res_3_block2_conv_sep_batchnorm 0=128 43 | PReLU res_3_block2_conv_sep_relu 1 1 res_3_block2_conv_sep_batchnorm res_3_block2_conv_sep_relu 0=128 44 | ConvolutionDepthWise res_3_block2_conv_dw_conv2d 1 1 res_3_block2_conv_sep_relu res_3_block2_conv_dw_conv2d 0=128 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=1152 7=128 45 | BatchNorm res_3_block2_conv_dw_batchnorm 1 1 res_3_block2_conv_dw_conv2d res_3_block2_conv_dw_batchnorm 0=128 46 | PReLU res_3_block2_conv_dw_relu 1 1 res_3_block2_conv_dw_batchnorm res_3_block2_conv_dw_relu 0=128 47 | Convolution res_3_block2_conv_proj_conv2d 1 1 res_3_block2_conv_dw_relu res_3_block2_conv_proj_conv2d 0=64 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 48 | BatchNorm res_3_block2_conv_proj_batchnorm 1 1 res_3_block2_conv_proj_conv2d res_3_block2_conv_proj_batchnorm 0=64 49 | BinaryOp _plus2 2 1 res_3_block2_conv_proj_batchnorm _plus1_splitncnn_0 _plus2 0=0 50 | Split splitncnn_3 1 2 _plus2 _plus2_splitncnn_0 _plus2_splitncnn_1 51 | Convolution res_3_block3_conv_sep_conv2d 1 1 _plus2_splitncnn_1 res_3_block3_conv_sep_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 52 | BatchNorm res_3_block3_conv_sep_batchnorm 1 1 res_3_block3_conv_sep_conv2d res_3_block3_conv_sep_batchnorm 0=128 53 | PReLU res_3_block3_conv_sep_relu 1 1 res_3_block3_conv_sep_batchnorm res_3_block3_conv_sep_relu 0=128 54 | ConvolutionDepthWise res_3_block3_conv_dw_conv2d 1 1 res_3_block3_conv_sep_relu res_3_block3_conv_dw_conv2d 0=128 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=1152 7=128 55 | BatchNorm res_3_block3_conv_dw_batchnorm 1 1 res_3_block3_conv_dw_conv2d res_3_block3_conv_dw_batchnorm 0=128 56 | PReLU res_3_block3_conv_dw_relu 1 1 res_3_block3_conv_dw_batchnorm res_3_block3_conv_dw_relu 0=128 57 | Convolution res_3_block3_conv_proj_conv2d 1 1 res_3_block3_conv_dw_relu res_3_block3_conv_proj_conv2d 0=64 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=8192 58 | BatchNorm res_3_block3_conv_proj_batchnorm 1 1 res_3_block3_conv_proj_conv2d res_3_block3_conv_proj_batchnorm 0=64 59 | BinaryOp _plus3 2 1 res_3_block3_conv_proj_batchnorm _plus2_splitncnn_0 _plus3 0=0 60 | Convolution dconv_34_conv_sep_conv2d 1 1 _plus3 dconv_34_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=16384 61 | BatchNorm dconv_34_conv_sep_batchnorm 1 1 dconv_34_conv_sep_conv2d dconv_34_conv_sep_batchnorm 0=256 62 | PReLU dconv_34_conv_sep_relu 1 1 dconv_34_conv_sep_batchnorm dconv_34_conv_sep_relu 0=256 63 | ConvolutionDepthWise dconv_34_conv_dw_conv2d 1 1 dconv_34_conv_sep_relu dconv_34_conv_dw_conv2d 0=256 1=3 11=3 3=2 13=2 4=1 14=1 5=0 6=2304 7=256 64 | BatchNorm dconv_34_conv_dw_batchnorm 1 1 dconv_34_conv_dw_conv2d dconv_34_conv_dw_batchnorm 0=256 65 | PReLU dconv_34_conv_dw_relu 1 1 dconv_34_conv_dw_batchnorm dconv_34_conv_dw_relu 0=256 66 | Convolution dconv_34_conv_proj_conv2d 1 1 dconv_34_conv_dw_relu dconv_34_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 67 | BatchNorm dconv_34_conv_proj_batchnorm 1 1 dconv_34_conv_proj_conv2d dconv_34_conv_proj_batchnorm 0=128 68 | Split splitncnn_4 1 2 dconv_34_conv_proj_batchnorm dconv_34_conv_proj_batchnorm_splitncnn_0 dconv_34_conv_proj_batchnorm_splitncnn_1 69 | Convolution res_4_block0_conv_sep_conv2d 1 1 dconv_34_conv_proj_batchnorm_splitncnn_1 res_4_block0_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 70 | BatchNorm res_4_block0_conv_sep_batchnorm 1 1 res_4_block0_conv_sep_conv2d res_4_block0_conv_sep_batchnorm 0=256 71 | PReLU res_4_block0_conv_sep_relu 1 1 res_4_block0_conv_sep_batchnorm res_4_block0_conv_sep_relu 0=256 72 | ConvolutionDepthWise res_4_block0_conv_dw_conv2d 1 1 res_4_block0_conv_sep_relu res_4_block0_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 73 | BatchNorm res_4_block0_conv_dw_batchnorm 1 1 res_4_block0_conv_dw_conv2d res_4_block0_conv_dw_batchnorm 0=256 74 | PReLU res_4_block0_conv_dw_relu 1 1 res_4_block0_conv_dw_batchnorm res_4_block0_conv_dw_relu 0=256 75 | Convolution res_4_block0_conv_proj_conv2d 1 1 res_4_block0_conv_dw_relu res_4_block0_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 76 | BatchNorm res_4_block0_conv_proj_batchnorm 1 1 res_4_block0_conv_proj_conv2d res_4_block0_conv_proj_batchnorm 0=128 77 | BinaryOp _plus4 2 1 res_4_block0_conv_proj_batchnorm dconv_34_conv_proj_batchnorm_splitncnn_0 _plus4 0=0 78 | Split splitncnn_5 1 2 _plus4 _plus4_splitncnn_0 _plus4_splitncnn_1 79 | Convolution res_4_block1_conv_sep_conv2d 1 1 _plus4_splitncnn_1 res_4_block1_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 80 | BatchNorm res_4_block1_conv_sep_batchnorm 1 1 res_4_block1_conv_sep_conv2d res_4_block1_conv_sep_batchnorm 0=256 81 | PReLU res_4_block1_conv_sep_relu 1 1 res_4_block1_conv_sep_batchnorm res_4_block1_conv_sep_relu 0=256 82 | ConvolutionDepthWise res_4_block1_conv_dw_conv2d 1 1 res_4_block1_conv_sep_relu res_4_block1_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 83 | BatchNorm res_4_block1_conv_dw_batchnorm 1 1 res_4_block1_conv_dw_conv2d res_4_block1_conv_dw_batchnorm 0=256 84 | PReLU res_4_block1_conv_dw_relu 1 1 res_4_block1_conv_dw_batchnorm res_4_block1_conv_dw_relu 0=256 85 | Convolution res_4_block1_conv_proj_conv2d 1 1 res_4_block1_conv_dw_relu res_4_block1_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 86 | BatchNorm res_4_block1_conv_proj_batchnorm 1 1 res_4_block1_conv_proj_conv2d res_4_block1_conv_proj_batchnorm 0=128 87 | BinaryOp _plus5 2 1 res_4_block1_conv_proj_batchnorm _plus4_splitncnn_0 _plus5 0=0 88 | Split splitncnn_6 1 2 _plus5 _plus5_splitncnn_0 _plus5_splitncnn_1 89 | Convolution res_4_block2_conv_sep_conv2d 1 1 _plus5_splitncnn_1 res_4_block2_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 90 | BatchNorm res_4_block2_conv_sep_batchnorm 1 1 res_4_block2_conv_sep_conv2d res_4_block2_conv_sep_batchnorm 0=256 91 | PReLU res_4_block2_conv_sep_relu 1 1 res_4_block2_conv_sep_batchnorm res_4_block2_conv_sep_relu 0=256 92 | ConvolutionDepthWise res_4_block2_conv_dw_conv2d 1 1 res_4_block2_conv_sep_relu res_4_block2_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 93 | BatchNorm res_4_block2_conv_dw_batchnorm 1 1 res_4_block2_conv_dw_conv2d res_4_block2_conv_dw_batchnorm 0=256 94 | PReLU res_4_block2_conv_dw_relu 1 1 res_4_block2_conv_dw_batchnorm res_4_block2_conv_dw_relu 0=256 95 | Convolution res_4_block2_conv_proj_conv2d 1 1 res_4_block2_conv_dw_relu res_4_block2_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 96 | BatchNorm res_4_block2_conv_proj_batchnorm 1 1 res_4_block2_conv_proj_conv2d res_4_block2_conv_proj_batchnorm 0=128 97 | BinaryOp _plus6 2 1 res_4_block2_conv_proj_batchnorm _plus5_splitncnn_0 _plus6 0=0 98 | Split splitncnn_7 1 2 _plus6 _plus6_splitncnn_0 _plus6_splitncnn_1 99 | Convolution res_4_block3_conv_sep_conv2d 1 1 _plus6_splitncnn_1 res_4_block3_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 100 | BatchNorm res_4_block3_conv_sep_batchnorm 1 1 res_4_block3_conv_sep_conv2d res_4_block3_conv_sep_batchnorm 0=256 101 | PReLU res_4_block3_conv_sep_relu 1 1 res_4_block3_conv_sep_batchnorm res_4_block3_conv_sep_relu 0=256 102 | ConvolutionDepthWise res_4_block3_conv_dw_conv2d 1 1 res_4_block3_conv_sep_relu res_4_block3_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 103 | BatchNorm res_4_block3_conv_dw_batchnorm 1 1 res_4_block3_conv_dw_conv2d res_4_block3_conv_dw_batchnorm 0=256 104 | PReLU res_4_block3_conv_dw_relu 1 1 res_4_block3_conv_dw_batchnorm res_4_block3_conv_dw_relu 0=256 105 | Convolution res_4_block3_conv_proj_conv2d 1 1 res_4_block3_conv_dw_relu res_4_block3_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 106 | BatchNorm res_4_block3_conv_proj_batchnorm 1 1 res_4_block3_conv_proj_conv2d res_4_block3_conv_proj_batchnorm 0=128 107 | BinaryOp _plus7 2 1 res_4_block3_conv_proj_batchnorm _plus6_splitncnn_0 _plus7 0=0 108 | Split splitncnn_8 1 2 _plus7 _plus7_splitncnn_0 _plus7_splitncnn_1 109 | Convolution res_4_block4_conv_sep_conv2d 1 1 _plus7_splitncnn_1 res_4_block4_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 110 | BatchNorm res_4_block4_conv_sep_batchnorm 1 1 res_4_block4_conv_sep_conv2d res_4_block4_conv_sep_batchnorm 0=256 111 | PReLU res_4_block4_conv_sep_relu 1 1 res_4_block4_conv_sep_batchnorm res_4_block4_conv_sep_relu 0=256 112 | ConvolutionDepthWise res_4_block4_conv_dw_conv2d 1 1 res_4_block4_conv_sep_relu res_4_block4_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 113 | BatchNorm res_4_block4_conv_dw_batchnorm 1 1 res_4_block4_conv_dw_conv2d res_4_block4_conv_dw_batchnorm 0=256 114 | PReLU res_4_block4_conv_dw_relu 1 1 res_4_block4_conv_dw_batchnorm res_4_block4_conv_dw_relu 0=256 115 | Convolution res_4_block4_conv_proj_conv2d 1 1 res_4_block4_conv_dw_relu res_4_block4_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 116 | BatchNorm res_4_block4_conv_proj_batchnorm 1 1 res_4_block4_conv_proj_conv2d res_4_block4_conv_proj_batchnorm 0=128 117 | BinaryOp _plus8 2 1 res_4_block4_conv_proj_batchnorm _plus7_splitncnn_0 _plus8 0=0 118 | Split splitncnn_9 1 2 _plus8 _plus8_splitncnn_0 _plus8_splitncnn_1 119 | Convolution res_4_block5_conv_sep_conv2d 1 1 _plus8_splitncnn_1 res_4_block5_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 120 | BatchNorm res_4_block5_conv_sep_batchnorm 1 1 res_4_block5_conv_sep_conv2d res_4_block5_conv_sep_batchnorm 0=256 121 | PReLU res_4_block5_conv_sep_relu 1 1 res_4_block5_conv_sep_batchnorm res_4_block5_conv_sep_relu 0=256 122 | ConvolutionDepthWise res_4_block5_conv_dw_conv2d 1 1 res_4_block5_conv_sep_relu res_4_block5_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 123 | BatchNorm res_4_block5_conv_dw_batchnorm 1 1 res_4_block5_conv_dw_conv2d res_4_block5_conv_dw_batchnorm 0=256 124 | PReLU res_4_block5_conv_dw_relu 1 1 res_4_block5_conv_dw_batchnorm res_4_block5_conv_dw_relu 0=256 125 | Convolution res_4_block5_conv_proj_conv2d 1 1 res_4_block5_conv_dw_relu res_4_block5_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 126 | BatchNorm res_4_block5_conv_proj_batchnorm 1 1 res_4_block5_conv_proj_conv2d res_4_block5_conv_proj_batchnorm 0=128 127 | BinaryOp _plus9 2 1 res_4_block5_conv_proj_batchnorm _plus8_splitncnn_0 _plus9 0=0 128 | Convolution dconv_45_conv_sep_conv2d 1 1 _plus9 dconv_45_conv_sep_conv2d 0=512 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=65536 129 | BatchNorm dconv_45_conv_sep_batchnorm 1 1 dconv_45_conv_sep_conv2d dconv_45_conv_sep_batchnorm 0=512 130 | PReLU dconv_45_conv_sep_relu 1 1 dconv_45_conv_sep_batchnorm dconv_45_conv_sep_relu 0=512 131 | ConvolutionDepthWise dconv_45_conv_dw_conv2d 1 1 dconv_45_conv_sep_relu dconv_45_conv_dw_conv2d 0=512 1=3 11=3 3=2 13=2 4=1 14=1 5=0 6=4608 7=512 132 | BatchNorm dconv_45_conv_dw_batchnorm 1 1 dconv_45_conv_dw_conv2d dconv_45_conv_dw_batchnorm 0=512 133 | PReLU dconv_45_conv_dw_relu 1 1 dconv_45_conv_dw_batchnorm dconv_45_conv_dw_relu 0=512 134 | Convolution dconv_45_conv_proj_conv2d 1 1 dconv_45_conv_dw_relu dconv_45_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=65536 135 | BatchNorm dconv_45_conv_proj_batchnorm 1 1 dconv_45_conv_proj_conv2d dconv_45_conv_proj_batchnorm 0=128 136 | Split splitncnn_10 1 2 dconv_45_conv_proj_batchnorm dconv_45_conv_proj_batchnorm_splitncnn_0 dconv_45_conv_proj_batchnorm_splitncnn_1 137 | Convolution res_5_block0_conv_sep_conv2d 1 1 dconv_45_conv_proj_batchnorm_splitncnn_1 res_5_block0_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 138 | BatchNorm res_5_block0_conv_sep_batchnorm 1 1 res_5_block0_conv_sep_conv2d res_5_block0_conv_sep_batchnorm 0=256 139 | PReLU res_5_block0_conv_sep_relu 1 1 res_5_block0_conv_sep_batchnorm res_5_block0_conv_sep_relu 0=256 140 | ConvolutionDepthWise res_5_block0_conv_dw_conv2d 1 1 res_5_block0_conv_sep_relu res_5_block0_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 141 | BatchNorm res_5_block0_conv_dw_batchnorm 1 1 res_5_block0_conv_dw_conv2d res_5_block0_conv_dw_batchnorm 0=256 142 | PReLU res_5_block0_conv_dw_relu 1 1 res_5_block0_conv_dw_batchnorm res_5_block0_conv_dw_relu 0=256 143 | Convolution res_5_block0_conv_proj_conv2d 1 1 res_5_block0_conv_dw_relu res_5_block0_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 144 | BatchNorm res_5_block0_conv_proj_batchnorm 1 1 res_5_block0_conv_proj_conv2d res_5_block0_conv_proj_batchnorm 0=128 145 | BinaryOp _plus10 2 1 res_5_block0_conv_proj_batchnorm dconv_45_conv_proj_batchnorm_splitncnn_0 _plus10 0=0 146 | Split splitncnn_11 1 2 _plus10 _plus10_splitncnn_0 _plus10_splitncnn_1 147 | Convolution res_5_block1_conv_sep_conv2d 1 1 _plus10_splitncnn_1 res_5_block1_conv_sep_conv2d 0=256 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 148 | BatchNorm res_5_block1_conv_sep_batchnorm 1 1 res_5_block1_conv_sep_conv2d res_5_block1_conv_sep_batchnorm 0=256 149 | PReLU res_5_block1_conv_sep_relu 1 1 res_5_block1_conv_sep_batchnorm res_5_block1_conv_sep_relu 0=256 150 | ConvolutionDepthWise res_5_block1_conv_dw_conv2d 1 1 res_5_block1_conv_sep_relu res_5_block1_conv_dw_conv2d 0=256 1=3 11=3 3=1 13=1 4=1 14=1 5=0 6=2304 7=256 151 | BatchNorm res_5_block1_conv_dw_batchnorm 1 1 res_5_block1_conv_dw_conv2d res_5_block1_conv_dw_batchnorm 0=256 152 | PReLU res_5_block1_conv_dw_relu 1 1 res_5_block1_conv_dw_batchnorm res_5_block1_conv_dw_relu 0=256 153 | Convolution res_5_block1_conv_proj_conv2d 1 1 res_5_block1_conv_dw_relu res_5_block1_conv_proj_conv2d 0=128 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=32768 154 | BatchNorm res_5_block1_conv_proj_batchnorm 1 1 res_5_block1_conv_proj_conv2d res_5_block1_conv_proj_batchnorm 0=128 155 | BinaryOp _plus11 2 1 res_5_block1_conv_proj_batchnorm _plus10_splitncnn_0 _plus11 0=0 156 | Convolution conv_6sep_conv2d 1 1 _plus11 conv_6sep_conv2d 0=512 1=1 11=1 3=1 13=1 4=0 14=0 5=0 6=65536 157 | BatchNorm conv_6sep_batchnorm 1 1 conv_6sep_conv2d conv_6sep_batchnorm 0=512 158 | PReLU conv_6sep_relu 1 1 conv_6sep_batchnorm conv_6sep_relu 0=512 159 | ConvolutionDepthWise conv_6dw7_7_conv2d 1 1 conv_6sep_relu conv_6dw7_7_conv2d 0=512 1=7 11=7 3=1 13=1 4=0 14=0 5=0 6=25088 7=512 160 | BatchNorm conv_6dw7_7_batchnorm 1 1 conv_6dw7_7_conv2d conv_6dw7_7_batchnorm 0=512 161 | InnerProduct pre_fc1 1 1 conv_6dw7_7_batchnorm pre_fc1 0=128 1=1 2=65536 162 | BatchNorm fc1 1 1 pre_fc1 fc1 0=128 163 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/mobilenet.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 112 112 3 | Input data 0 1 data 0=3 1=224 2=224 4 | Convolution conv1 1 1 data conv1 0=32 1=3 2=1 3=2 4=1 5=0 6=864 5 | BatchNorm conv1/bn 1 1 conv1 conv1_conv1/bn 0=32 6 | Scale conv1/scale 1 1 conv1_conv1/bn conv1_conv1/scale 0=32 1=1 7 | ReLU relu1 1 1 conv1_conv1/scale conv1_relu1 8 | ConvolutionDepthWise conv2_1/dw 1 1 conv1_relu1 conv2_1/dw 0=32 1=3 2=1 3=1 4=1 5=0 6=288 7=32 9 | BatchNorm conv2_1/dw/bn 1 1 conv2_1/dw conv2_1/dw_conv2_1/dw/bn 0=32 10 | Scale conv2_1/dw/scale 1 1 conv2_1/dw_conv2_1/dw/bn conv2_1/dw_conv2_1/dw/scale 0=32 1=1 11 | ReLU relu2_1/dw 1 1 conv2_1/dw_conv2_1/dw/scale conv2_1/dw_relu2_1/dw 12 | Convolution conv2_1/sep 1 1 conv2_1/dw_relu2_1/dw conv2_1/sep 0=64 1=1 2=1 3=1 4=0 5=0 6=2048 13 | BatchNorm conv2_1/sep/bn 1 1 conv2_1/sep conv2_1/sep_conv2_1/sep/bn 0=64 14 | Scale conv2_1/sep/scale 1 1 conv2_1/sep_conv2_1/sep/bn conv2_1/sep_conv2_1/sep/scale 0=64 1=1 15 | ReLU relu2_1/sep 1 1 conv2_1/sep_conv2_1/sep/scale conv2_1/sep_relu2_1/sep 16 | ConvolutionDepthWise conv2_2/dw 1 1 conv2_1/sep_relu2_1/sep conv2_2/dw 0=64 1=3 2=1 3=2 4=1 5=0 6=576 7=64 17 | BatchNorm conv2_2/dw/bn 1 1 conv2_2/dw conv2_2/dw_conv2_2/dw/bn 0=64 18 | Scale conv2_2/dw/scale 1 1 conv2_2/dw_conv2_2/dw/bn conv2_2/dw_conv2_2/dw/scale 0=64 1=1 19 | ReLU relu2_2/dw 1 1 conv2_2/dw_conv2_2/dw/scale conv2_2/dw_relu2_2/dw 20 | Convolution conv2_2/sep 1 1 conv2_2/dw_relu2_2/dw conv2_2/sep 0=128 1=1 2=1 3=1 4=0 5=0 6=8192 21 | BatchNorm conv2_2/sep/bn 1 1 conv2_2/sep conv2_2/sep_conv2_2/sep/bn 0=128 22 | Scale conv2_2/sep/scale 1 1 conv2_2/sep_conv2_2/sep/bn conv2_2/sep_conv2_2/sep/scale 0=128 1=1 23 | ReLU relu2_2/sep 1 1 conv2_2/sep_conv2_2/sep/scale conv2_2/sep_relu2_2/sep 24 | ConvolutionDepthWise conv3_1/dw 1 1 conv2_2/sep_relu2_2/sep conv3_1/dw 0=128 1=3 2=1 3=1 4=1 5=0 6=1152 7=128 25 | BatchNorm conv3_1/dw/bn 1 1 conv3_1/dw conv3_1/dw_conv3_1/dw/bn 0=128 26 | Scale conv3_1/dw/scale 1 1 conv3_1/dw_conv3_1/dw/bn conv3_1/dw_conv3_1/dw/scale 0=128 1=1 27 | ReLU relu3_1/dw 1 1 conv3_1/dw_conv3_1/dw/scale conv3_1/dw_relu3_1/dw 28 | Convolution conv3_1/sep 1 1 conv3_1/dw_relu3_1/dw conv3_1/sep 0=128 1=1 2=1 3=1 4=0 5=0 6=16384 29 | BatchNorm conv3_1/sep/bn 1 1 conv3_1/sep conv3_1/sep_conv3_1/sep/bn 0=128 30 | Scale conv3_1/sep/scale 1 1 conv3_1/sep_conv3_1/sep/bn conv3_1/sep_conv3_1/sep/scale 0=128 1=1 31 | ReLU relu3_1/sep 1 1 conv3_1/sep_conv3_1/sep/scale conv3_1/sep_relu3_1/sep 32 | ConvolutionDepthWise conv3_2/dw 1 1 conv3_1/sep_relu3_1/sep conv3_2/dw 0=128 1=3 2=1 3=2 4=1 5=0 6=1152 7=128 33 | BatchNorm conv3_2/dw/bn 1 1 conv3_2/dw conv3_2/dw_conv3_2/dw/bn 0=128 34 | Scale conv3_2/dw/scale 1 1 conv3_2/dw_conv3_2/dw/bn conv3_2/dw_conv3_2/dw/scale 0=128 1=1 35 | ReLU relu3_2/dw 1 1 conv3_2/dw_conv3_2/dw/scale conv3_2/dw_relu3_2/dw 36 | Convolution conv3_2/sep 1 1 conv3_2/dw_relu3_2/dw conv3_2/sep 0=256 1=1 2=1 3=1 4=0 5=0 6=32768 37 | BatchNorm conv3_2/sep/bn 1 1 conv3_2/sep conv3_2/sep_conv3_2/sep/bn 0=256 38 | Scale conv3_2/sep/scale 1 1 conv3_2/sep_conv3_2/sep/bn conv3_2/sep_conv3_2/sep/scale 0=256 1=1 39 | ReLU relu3_2/sep 1 1 conv3_2/sep_conv3_2/sep/scale conv3_2/sep_relu3_2/sep 40 | ConvolutionDepthWise conv4_1/dw 1 1 conv3_2/sep_relu3_2/sep conv4_1/dw 0=256 1=3 2=1 3=1 4=1 5=0 6=2304 7=256 41 | BatchNorm conv4_1/dw/bn 1 1 conv4_1/dw conv4_1/dw_conv4_1/dw/bn 0=256 42 | Scale conv4_1/dw/scale 1 1 conv4_1/dw_conv4_1/dw/bn conv4_1/dw_conv4_1/dw/scale 0=256 1=1 43 | ReLU relu4_1/dw 1 1 conv4_1/dw_conv4_1/dw/scale conv4_1/dw_relu4_1/dw 44 | Convolution conv4_1/sep 1 1 conv4_1/dw_relu4_1/dw conv4_1/sep 0=256 1=1 2=1 3=1 4=0 5=0 6=65536 45 | BatchNorm conv4_1/sep/bn 1 1 conv4_1/sep conv4_1/sep_conv4_1/sep/bn 0=256 46 | Scale conv4_1/sep/scale 1 1 conv4_1/sep_conv4_1/sep/bn conv4_1/sep_conv4_1/sep/scale 0=256 1=1 47 | ReLU relu4_1/sep 1 1 conv4_1/sep_conv4_1/sep/scale conv4_1/sep_relu4_1/sep 48 | ConvolutionDepthWise conv4_2/dw 1 1 conv4_1/sep_relu4_1/sep conv4_2/dw 0=256 1=3 2=1 3=2 4=1 5=0 6=2304 7=256 49 | BatchNorm conv4_2/dw/bn 1 1 conv4_2/dw conv4_2/dw_conv4_2/dw/bn 0=256 50 | Scale conv4_2/dw/scale 1 1 conv4_2/dw_conv4_2/dw/bn conv4_2/dw_conv4_2/dw/scale 0=256 1=1 51 | ReLU relu4_2/dw 1 1 conv4_2/dw_conv4_2/dw/scale conv4_2/dw_relu4_2/dw 52 | Convolution conv4_2/sep 1 1 conv4_2/dw_relu4_2/dw conv4_2/sep 0=512 1=1 2=1 3=1 4=0 5=0 6=131072 53 | BatchNorm conv4_2/sep/bn 1 1 conv4_2/sep conv4_2/sep_conv4_2/sep/bn 0=512 54 | Scale conv4_2/sep/scale 1 1 conv4_2/sep_conv4_2/sep/bn conv4_2/sep_conv4_2/sep/scale 0=512 1=1 55 | ReLU relu4_2/sep 1 1 conv4_2/sep_conv4_2/sep/scale conv4_2/sep_relu4_2/sep 56 | ConvolutionDepthWise conv5_1/dw 1 1 conv4_2/sep_relu4_2/sep conv5_1/dw 0=512 1=3 2=1 3=1 4=1 5=0 6=4608 7=512 57 | BatchNorm conv5_1/dw/bn 1 1 conv5_1/dw conv5_1/dw_conv5_1/dw/bn 0=512 58 | Scale conv5_1/dw/scale 1 1 conv5_1/dw_conv5_1/dw/bn conv5_1/dw_conv5_1/dw/scale 0=512 1=1 59 | ReLU relu5_1/dw 1 1 conv5_1/dw_conv5_1/dw/scale conv5_1/dw_relu5_1/dw 60 | Convolution conv5_1/sep 1 1 conv5_1/dw_relu5_1/dw conv5_1/sep 0=512 1=1 2=1 3=1 4=0 5=0 6=262144 61 | BatchNorm conv5_1/sep/bn 1 1 conv5_1/sep conv5_1/sep_conv5_1/sep/bn 0=512 62 | Scale conv5_1/sep/scale 1 1 conv5_1/sep_conv5_1/sep/bn conv5_1/sep_conv5_1/sep/scale 0=512 1=1 63 | ReLU relu5_1/sep 1 1 conv5_1/sep_conv5_1/sep/scale conv5_1/sep_relu5_1/sep 64 | ConvolutionDepthWise conv5_2/dw 1 1 conv5_1/sep_relu5_1/sep conv5_2/dw 0=512 1=3 2=1 3=1 4=1 5=0 6=4608 7=512 65 | BatchNorm conv5_2/dw/bn 1 1 conv5_2/dw conv5_2/dw_conv5_2/dw/bn 0=512 66 | Scale conv5_2/dw/scale 1 1 conv5_2/dw_conv5_2/dw/bn conv5_2/dw_conv5_2/dw/scale 0=512 1=1 67 | ReLU relu5_2/dw 1 1 conv5_2/dw_conv5_2/dw/scale conv5_2/dw_relu5_2/dw 68 | Convolution conv5_2/sep 1 1 conv5_2/dw_relu5_2/dw conv5_2/sep 0=512 1=1 2=1 3=1 4=0 5=0 6=262144 69 | BatchNorm conv5_2/sep/bn 1 1 conv5_2/sep conv5_2/sep_conv5_2/sep/bn 0=512 70 | Scale conv5_2/sep/scale 1 1 conv5_2/sep_conv5_2/sep/bn conv5_2/sep_conv5_2/sep/scale 0=512 1=1 71 | ReLU relu5_2/sep 1 1 conv5_2/sep_conv5_2/sep/scale conv5_2/sep_relu5_2/sep 72 | ConvolutionDepthWise conv5_3/dw 1 1 conv5_2/sep_relu5_2/sep conv5_3/dw 0=512 1=3 2=1 3=1 4=1 5=0 6=4608 7=512 73 | BatchNorm conv5_3/dw/bn 1 1 conv5_3/dw conv5_3/dw_conv5_3/dw/bn 0=512 74 | Scale conv5_3/dw/scale 1 1 conv5_3/dw_conv5_3/dw/bn conv5_3/dw_conv5_3/dw/scale 0=512 1=1 75 | ReLU relu5_3/dw 1 1 conv5_3/dw_conv5_3/dw/scale conv5_3/dw_relu5_3/dw 76 | Convolution conv5_3/sep 1 1 conv5_3/dw_relu5_3/dw conv5_3/sep 0=512 1=1 2=1 3=1 4=0 5=0 6=262144 77 | BatchNorm conv5_3/sep/bn 1 1 conv5_3/sep conv5_3/sep_conv5_3/sep/bn 0=512 78 | Scale conv5_3/sep/scale 1 1 conv5_3/sep_conv5_3/sep/bn conv5_3/sep_conv5_3/sep/scale 0=512 1=1 79 | ReLU relu5_3/sep 1 1 conv5_3/sep_conv5_3/sep/scale conv5_3/sep_relu5_3/sep 80 | ConvolutionDepthWise conv5_4/dw 1 1 conv5_3/sep_relu5_3/sep conv5_4/dw 0=512 1=3 2=1 3=1 4=1 5=0 6=4608 7=512 81 | BatchNorm conv5_4/dw/bn 1 1 conv5_4/dw conv5_4/dw_conv5_4/dw/bn 0=512 82 | Scale conv5_4/dw/scale 1 1 conv5_4/dw_conv5_4/dw/bn conv5_4/dw_conv5_4/dw/scale 0=512 1=1 83 | ReLU relu5_4/dw 1 1 conv5_4/dw_conv5_4/dw/scale conv5_4/dw_relu5_4/dw 84 | Convolution conv5_4/sep 1 1 conv5_4/dw_relu5_4/dw conv5_4/sep 0=512 1=1 2=1 3=1 4=0 5=0 6=262144 85 | BatchNorm conv5_4/sep/bn 1 1 conv5_4/sep conv5_4/sep_conv5_4/sep/bn 0=512 86 | Scale conv5_4/sep/scale 1 1 conv5_4/sep_conv5_4/sep/bn conv5_4/sep_conv5_4/sep/scale 0=512 1=1 87 | ReLU relu5_4/sep 1 1 conv5_4/sep_conv5_4/sep/scale conv5_4/sep_relu5_4/sep 88 | ConvolutionDepthWise conv5_5/dw 1 1 conv5_4/sep_relu5_4/sep conv5_5/dw 0=512 1=3 2=1 3=1 4=1 5=0 6=4608 7=512 89 | BatchNorm conv5_5/dw/bn 1 1 conv5_5/dw conv5_5/dw_conv5_5/dw/bn 0=512 90 | Scale conv5_5/dw/scale 1 1 conv5_5/dw_conv5_5/dw/bn conv5_5/dw_conv5_5/dw/scale 0=512 1=1 91 | ReLU relu5_5/dw 1 1 conv5_5/dw_conv5_5/dw/scale conv5_5/dw_relu5_5/dw 92 | Convolution conv5_5/sep 1 1 conv5_5/dw_relu5_5/dw conv5_5/sep 0=512 1=1 2=1 3=1 4=0 5=0 6=262144 93 | BatchNorm conv5_5/sep/bn 1 1 conv5_5/sep conv5_5/sep_conv5_5/sep/bn 0=512 94 | Scale conv5_5/sep/scale 1 1 conv5_5/sep_conv5_5/sep/bn conv5_5/sep_conv5_5/sep/scale 0=512 1=1 95 | ReLU relu5_5/sep 1 1 conv5_5/sep_conv5_5/sep/scale conv5_5/sep_relu5_5/sep 96 | ConvolutionDepthWise conv5_6/dw 1 1 conv5_5/sep_relu5_5/sep conv5_6/dw 0=512 1=3 2=1 3=2 4=1 5=0 6=4608 7=512 97 | BatchNorm conv5_6/dw/bn 1 1 conv5_6/dw conv5_6/dw_conv5_6/dw/bn 0=512 98 | Scale conv5_6/dw/scale 1 1 conv5_6/dw_conv5_6/dw/bn conv5_6/dw_conv5_6/dw/scale 0=512 1=1 99 | ReLU relu5_6/dw 1 1 conv5_6/dw_conv5_6/dw/scale conv5_6/dw_relu5_6/dw 100 | Convolution conv5_6/sep 1 1 conv5_6/dw_relu5_6/dw conv5_6/sep 0=1024 1=1 2=1 3=1 4=0 5=0 6=524288 101 | BatchNorm conv5_6/sep/bn 1 1 conv5_6/sep conv5_6/sep_conv5_6/sep/bn 0=1024 102 | Scale conv5_6/sep/scale 1 1 conv5_6/sep_conv5_6/sep/bn conv5_6/sep_conv5_6/sep/scale 0=1024 1=1 103 | ReLU relu5_6/sep 1 1 conv5_6/sep_conv5_6/sep/scale conv5_6/sep_relu5_6/sep 104 | ConvolutionDepthWise conv6/dw 1 1 conv5_6/sep_relu5_6/sep conv6/dw 0=1024 1=3 2=1 3=1 4=1 5=0 6=9216 7=1024 105 | BatchNorm conv6/dw/bn 1 1 conv6/dw conv6/dw_conv6/dw/bn 0=1024 106 | Scale conv6/dw/scale 1 1 conv6/dw_conv6/dw/bn conv6/dw_conv6/dw/scale 0=1024 1=1 107 | ReLU relu6/dw 1 1 conv6/dw_conv6/dw/scale conv6/dw_relu6/dw 108 | Convolution conv6/sep 1 1 conv6/dw_relu6/dw conv6/sep 0=1024 1=1 2=1 3=1 4=0 5=0 6=1048576 109 | BatchNorm conv6/sep/bn 1 1 conv6/sep conv6/sep_conv6/sep/bn 0=1024 110 | Scale conv6/sep/scale 1 1 conv6/sep_conv6/sep/bn conv6/sep_conv6/sep/scale 0=1024 1=1 111 | ReLU relu6/sep 1 1 conv6/sep_conv6/sep/scale conv6/sep_relu6/sep 112 | Pooling pool6 1 1 conv6/sep_relu6/sep pool6 0=1 1=0 2=1 3=0 4=1 113 | Convolution fc7 1 1 pool6 fc7 0=1000 1=1 2=1 3=1 4=0 5=1 6=1024000 114 | Softmax prob 1 1 fc7 prob 0=0 115 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/mobilenet_ssd.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 127 150 3 | Input input 0 1 data 0=300 1=300 2=3 4 | Split splitncnn_0 1 7 data data_splitncnn_0 data_splitncnn_1 data_splitncnn_2 data_splitncnn_3 data_splitncnn_4 data_splitncnn_5 data_splitncnn_6 5 | Convolution conv0 1 1 data_splitncnn_6 conv0 0=32 1=3 2=1 3=2 4=1 5=1 6=864 6 | ReLU conv0/relu 1 1 conv0 conv0_conv0/relu 7 | ConvolutionDepthWise conv1/dw 1 1 conv0_conv0/relu conv1/dw 0=32 1=3 2=1 3=1 4=1 5=1 6=288 7=32 8 | ReLU conv1/dw/relu 1 1 conv1/dw conv1/dw_conv1/dw/relu 9 | Convolution conv1 1 1 conv1/dw_conv1/dw/relu conv1 0=64 1=1 2=1 3=1 4=0 5=1 6=2048 10 | ReLU conv1/relu 1 1 conv1 conv1_conv1/relu 11 | ConvolutionDepthWise conv2/dw 1 1 conv1_conv1/relu conv2/dw 0=64 1=3 2=1 3=2 4=1 5=1 6=576 7=64 12 | ReLU conv2/dw/relu 1 1 conv2/dw conv2/dw_conv2/dw/relu 13 | Convolution conv2 1 1 conv2/dw_conv2/dw/relu conv2 0=128 1=1 2=1 3=1 4=0 5=1 6=8192 14 | ReLU conv2/relu 1 1 conv2 conv2_conv2/relu 15 | ConvolutionDepthWise conv3/dw 1 1 conv2_conv2/relu conv3/dw 0=128 1=3 2=1 3=1 4=1 5=1 6=1152 7=128 16 | ReLU conv3/dw/relu 1 1 conv3/dw conv3/dw_conv3/dw/relu 17 | Convolution conv3 1 1 conv3/dw_conv3/dw/relu conv3 0=128 1=1 2=1 3=1 4=0 5=1 6=16384 18 | ReLU conv3/relu 1 1 conv3 conv3_conv3/relu 19 | ConvolutionDepthWise conv4/dw 1 1 conv3_conv3/relu conv4/dw 0=128 1=3 2=1 3=2 4=1 5=1 6=1152 7=128 20 | ReLU conv4/dw/relu 1 1 conv4/dw conv4/dw_conv4/dw/relu 21 | Convolution conv4 1 1 conv4/dw_conv4/dw/relu conv4 0=256 1=1 2=1 3=1 4=0 5=1 6=32768 22 | ReLU conv4/relu 1 1 conv4 conv4_conv4/relu 23 | ConvolutionDepthWise conv5/dw 1 1 conv4_conv4/relu conv5/dw 0=256 1=3 2=1 3=1 4=1 5=1 6=2304 7=256 24 | ReLU conv5/dw/relu 1 1 conv5/dw conv5/dw_conv5/dw/relu 25 | Convolution conv5 1 1 conv5/dw_conv5/dw/relu conv5 0=256 1=1 2=1 3=1 4=0 5=1 6=65536 26 | ReLU conv5/relu 1 1 conv5 conv5_conv5/relu 27 | ConvolutionDepthWise conv6/dw 1 1 conv5_conv5/relu conv6/dw 0=256 1=3 2=1 3=2 4=1 5=1 6=2304 7=256 28 | ReLU conv6/dw/relu 1 1 conv6/dw conv6/dw_conv6/dw/relu 29 | Convolution conv6 1 1 conv6/dw_conv6/dw/relu conv6 0=512 1=1 2=1 3=1 4=0 5=1 6=131072 30 | ReLU conv6/relu 1 1 conv6 conv6_conv6/relu 31 | ConvolutionDepthWise conv7/dw 1 1 conv6_conv6/relu conv7/dw 0=512 1=3 2=1 3=1 4=1 5=1 6=4608 7=512 32 | ReLU conv7/dw/relu 1 1 conv7/dw conv7/dw_conv7/dw/relu 33 | Convolution conv7 1 1 conv7/dw_conv7/dw/relu conv7 0=512 1=1 2=1 3=1 4=0 5=1 6=262144 34 | ReLU conv7/relu 1 1 conv7 conv7_conv7/relu 35 | ConvolutionDepthWise conv8/dw 1 1 conv7_conv7/relu conv8/dw 0=512 1=3 2=1 3=1 4=1 5=1 6=4608 7=512 36 | ReLU conv8/dw/relu 1 1 conv8/dw conv8/dw_conv8/dw/relu 37 | Convolution conv8 1 1 conv8/dw_conv8/dw/relu conv8 0=512 1=1 2=1 3=1 4=0 5=1 6=262144 38 | ReLU conv8/relu 1 1 conv8 conv8_conv8/relu 39 | ConvolutionDepthWise conv9/dw 1 1 conv8_conv8/relu conv9/dw 0=512 1=3 2=1 3=1 4=1 5=1 6=4608 7=512 40 | ReLU conv9/dw/relu 1 1 conv9/dw conv9/dw_conv9/dw/relu 41 | Convolution conv9 1 1 conv9/dw_conv9/dw/relu conv9 0=512 1=1 2=1 3=1 4=0 5=1 6=262144 42 | ReLU conv9/relu 1 1 conv9 conv9_conv9/relu 43 | ConvolutionDepthWise conv10/dw 1 1 conv9_conv9/relu conv10/dw 0=512 1=3 2=1 3=1 4=1 5=1 6=4608 7=512 44 | ReLU conv10/dw/relu 1 1 conv10/dw conv10/dw_conv10/dw/relu 45 | Convolution conv10 1 1 conv10/dw_conv10/dw/relu conv10 0=512 1=1 2=1 3=1 4=0 5=1 6=262144 46 | ReLU conv10/relu 1 1 conv10 conv10_conv10/relu 47 | ConvolutionDepthWise conv11/dw 1 1 conv10_conv10/relu conv11/dw 0=512 1=3 2=1 3=1 4=1 5=1 6=4608 7=512 48 | ReLU conv11/dw/relu 1 1 conv11/dw conv11/dw_conv11/dw/relu 49 | Convolution conv11 1 1 conv11/dw_conv11/dw/relu conv11 0=512 1=1 2=1 3=1 4=0 5=1 6=262144 50 | ReLU conv11/relu 1 1 conv11 conv11_conv11/relu 51 | Split splitncnn_1 1 4 conv11_conv11/relu conv11_conv11/relu_splitncnn_0 conv11_conv11/relu_splitncnn_1 conv11_conv11/relu_splitncnn_2 conv11_conv11/relu_splitncnn_3 52 | ConvolutionDepthWise conv12/dw 1 1 conv11_conv11/relu_splitncnn_3 conv12/dw 0=512 1=3 2=1 3=2 4=1 5=1 6=4608 7=512 53 | ReLU conv12/dw/relu 1 1 conv12/dw conv12/dw_conv12/dw/relu 54 | Convolution conv12 1 1 conv12/dw_conv12/dw/relu conv12 0=1024 1=1 2=1 3=1 4=0 5=1 6=524288 55 | ReLU conv12/relu 1 1 conv12 conv12_conv12/relu 56 | ConvolutionDepthWise conv13/dw 1 1 conv12_conv12/relu conv13/dw 0=1024 1=3 2=1 3=1 4=1 5=1 6=9216 7=1024 57 | ReLU conv13/dw/relu 1 1 conv13/dw conv13/dw_conv13/dw/relu 58 | Convolution conv13 1 1 conv13/dw_conv13/dw/relu conv13 0=1024 1=1 2=1 3=1 4=0 5=1 6=1048576 59 | ReLU conv13/relu 1 1 conv13 conv13_conv13/relu 60 | Split splitncnn_2 1 4 conv13_conv13/relu conv13_conv13/relu_splitncnn_0 conv13_conv13/relu_splitncnn_1 conv13_conv13/relu_splitncnn_2 conv13_conv13/relu_splitncnn_3 61 | Convolution conv14_1 1 1 conv13_conv13/relu_splitncnn_3 conv14_1 0=256 1=1 2=1 3=1 4=0 5=1 6=262144 62 | ReLU conv14_1/relu 1 1 conv14_1 conv14_1_conv14_1/relu 63 | Convolution conv14_2 1 1 conv14_1_conv14_1/relu conv14_2 0=512 1=3 2=1 3=2 4=1 5=1 6=1179648 64 | ReLU conv14_2/relu 1 1 conv14_2 conv14_2_conv14_2/relu 65 | Split splitncnn_3 1 4 conv14_2_conv14_2/relu conv14_2_conv14_2/relu_splitncnn_0 conv14_2_conv14_2/relu_splitncnn_1 conv14_2_conv14_2/relu_splitncnn_2 conv14_2_conv14_2/relu_splitncnn_3 66 | Convolution conv15_1 1 1 conv14_2_conv14_2/relu_splitncnn_3 conv15_1 0=128 1=1 2=1 3=1 4=0 5=1 6=65536 67 | ReLU conv15_1/relu 1 1 conv15_1 conv15_1_conv15_1/relu 68 | Convolution conv15_2 1 1 conv15_1_conv15_1/relu conv15_2 0=256 1=3 2=1 3=2 4=1 5=1 6=294912 69 | ReLU conv15_2/relu 1 1 conv15_2 conv15_2_conv15_2/relu 70 | Split splitncnn_4 1 4 conv15_2_conv15_2/relu conv15_2_conv15_2/relu_splitncnn_0 conv15_2_conv15_2/relu_splitncnn_1 conv15_2_conv15_2/relu_splitncnn_2 conv15_2_conv15_2/relu_splitncnn_3 71 | Convolution conv16_1 1 1 conv15_2_conv15_2/relu_splitncnn_3 conv16_1 0=128 1=1 2=1 3=1 4=0 5=1 6=32768 72 | ReLU conv16_1/relu 1 1 conv16_1 conv16_1_conv16_1/relu 73 | Convolution conv16_2 1 1 conv16_1_conv16_1/relu conv16_2 0=256 1=3 2=1 3=2 4=1 5=1 6=294912 74 | ReLU conv16_2/relu 1 1 conv16_2 conv16_2_conv16_2/relu 75 | Split splitncnn_5 1 4 conv16_2_conv16_2/relu conv16_2_conv16_2/relu_splitncnn_0 conv16_2_conv16_2/relu_splitncnn_1 conv16_2_conv16_2/relu_splitncnn_2 conv16_2_conv16_2/relu_splitncnn_3 76 | Convolution conv17_1 1 1 conv16_2_conv16_2/relu_splitncnn_3 conv17_1 0=64 1=1 2=1 3=1 4=0 5=1 6=16384 77 | ReLU conv17_1/relu 1 1 conv17_1 conv17_1_conv17_1/relu 78 | Convolution conv17_2 1 1 conv17_1_conv17_1/relu conv17_2 0=128 1=3 2=1 3=2 4=1 5=1 6=73728 79 | ReLU conv17_2/relu 1 1 conv17_2 conv17_2_conv17_2/relu 80 | Split splitncnn_6 1 3 conv17_2_conv17_2/relu conv17_2_conv17_2/relu_splitncnn_0 conv17_2_conv17_2/relu_splitncnn_1 conv17_2_conv17_2/relu_splitncnn_2 81 | Convolution conv11_mbox_loc 1 1 conv11_conv11/relu_splitncnn_2 conv11_mbox_loc 0=12 1=1 2=1 3=1 4=0 5=1 6=6144 82 | Permute conv11_mbox_loc_perm 1 1 conv11_mbox_loc conv11_mbox_loc_perm 0=3 83 | Flatten conv11_mbox_loc_flat 1 1 conv11_mbox_loc_perm conv11_mbox_loc_flat 84 | Convolution conv11_mbox_conf 1 1 conv11_conv11/relu_splitncnn_1 conv11_mbox_conf 0=63 1=1 2=1 3=1 4=0 5=1 6=32256 85 | Permute conv11_mbox_conf_perm 1 1 conv11_mbox_conf conv11_mbox_conf_perm 0=3 86 | Flatten conv11_mbox_conf_flat 1 1 conv11_mbox_conf_perm conv11_mbox_conf_flat 87 | PriorBox conv11_mbox_priorbox 2 1 conv11_conv11/relu_splitncnn_0 data_splitncnn_5 conv11_mbox_priorbox -23300=1,60.000000 -23301=0 -23302=1,2.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=-233.000000 12=-233.000000 13=0.500000 88 | Convolution conv13_mbox_loc 1 1 conv13_conv13/relu_splitncnn_2 conv13_mbox_loc 0=24 1=1 2=1 3=1 4=0 5=1 6=24576 89 | Permute conv13_mbox_loc_perm 1 1 conv13_mbox_loc conv13_mbox_loc_perm 0=3 90 | Flatten conv13_mbox_loc_flat 1 1 conv13_mbox_loc_perm conv13_mbox_loc_flat 91 | Convolution conv13_mbox_conf 1 1 conv13_conv13/relu_splitncnn_1 conv13_mbox_conf 0=126 1=1 2=1 3=1 4=0 5=1 6=129024 92 | Permute conv13_mbox_conf_perm 1 1 conv13_mbox_conf conv13_mbox_conf_perm 0=3 93 | Flatten conv13_mbox_conf_flat 1 1 conv13_mbox_conf_perm conv13_mbox_conf_flat 94 | PriorBox conv13_mbox_priorbox 2 1 conv13_conv13/relu_splitncnn_0 data_splitncnn_4 conv13_mbox_priorbox -23300=1,105.000000 -23301=1,150.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=-233.000000 12=-233.000000 13=0.500000 95 | Convolution conv14_2_mbox_loc 1 1 conv14_2_conv14_2/relu_splitncnn_2 conv14_2_mbox_loc 0=24 1=1 2=1 3=1 4=0 5=1 6=12288 96 | Permute conv14_2_mbox_loc_perm 1 1 conv14_2_mbox_loc conv14_2_mbox_loc_perm 0=3 97 | Flatten conv14_2_mbox_loc_flat 1 1 conv14_2_mbox_loc_perm conv14_2_mbox_loc_flat 98 | Convolution conv14_2_mbox_conf 1 1 conv14_2_conv14_2/relu_splitncnn_1 conv14_2_mbox_conf 0=126 1=1 2=1 3=1 4=0 5=1 6=64512 99 | Permute conv14_2_mbox_conf_perm 1 1 conv14_2_mbox_conf conv14_2_mbox_conf_perm 0=3 100 | Flatten conv14_2_mbox_conf_flat 1 1 conv14_2_mbox_conf_perm conv14_2_mbox_conf_flat 101 | PriorBox conv14_2_mbox_priorbox 2 1 conv14_2_conv14_2/relu_splitncnn_0 data_splitncnn_3 conv14_2_mbox_priorbox -23300=1,150.000000 -23301=1,195.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=-233.000000 12=-233.000000 13=0.500000 102 | Convolution conv15_2_mbox_loc 1 1 conv15_2_conv15_2/relu_splitncnn_2 conv15_2_mbox_loc 0=24 1=1 2=1 3=1 4=0 5=1 6=6144 103 | Permute conv15_2_mbox_loc_perm 1 1 conv15_2_mbox_loc conv15_2_mbox_loc_perm 0=3 104 | Flatten conv15_2_mbox_loc_flat 1 1 conv15_2_mbox_loc_perm conv15_2_mbox_loc_flat 105 | Convolution conv15_2_mbox_conf 1 1 conv15_2_conv15_2/relu_splitncnn_1 conv15_2_mbox_conf 0=126 1=1 2=1 3=1 4=0 5=1 6=32256 106 | Permute conv15_2_mbox_conf_perm 1 1 conv15_2_mbox_conf conv15_2_mbox_conf_perm 0=3 107 | Flatten conv15_2_mbox_conf_flat 1 1 conv15_2_mbox_conf_perm conv15_2_mbox_conf_flat 108 | PriorBox conv15_2_mbox_priorbox 2 1 conv15_2_conv15_2/relu_splitncnn_0 data_splitncnn_2 conv15_2_mbox_priorbox -23300=1,195.000000 -23301=1,240.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=-233.000000 12=-233.000000 13=0.500000 109 | Convolution conv16_2_mbox_loc 1 1 conv16_2_conv16_2/relu_splitncnn_2 conv16_2_mbox_loc 0=24 1=1 2=1 3=1 4=0 5=1 6=6144 110 | Permute conv16_2_mbox_loc_perm 1 1 conv16_2_mbox_loc conv16_2_mbox_loc_perm 0=3 111 | Flatten conv16_2_mbox_loc_flat 1 1 conv16_2_mbox_loc_perm conv16_2_mbox_loc_flat 112 | Convolution conv16_2_mbox_conf 1 1 conv16_2_conv16_2/relu_splitncnn_1 conv16_2_mbox_conf 0=126 1=1 2=1 3=1 4=0 5=1 6=32256 113 | Permute conv16_2_mbox_conf_perm 1 1 conv16_2_mbox_conf conv16_2_mbox_conf_perm 0=3 114 | Flatten conv16_2_mbox_conf_flat 1 1 conv16_2_mbox_conf_perm conv16_2_mbox_conf_flat 115 | PriorBox conv16_2_mbox_priorbox 2 1 conv16_2_conv16_2/relu_splitncnn_0 data_splitncnn_1 conv16_2_mbox_priorbox -23300=1,240.000000 -23301=1,285.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=-233.000000 12=-233.000000 13=0.500000 116 | Convolution conv17_2_mbox_loc 1 1 conv17_2_conv17_2/relu_splitncnn_2 conv17_2_mbox_loc 0=24 1=1 2=1 3=1 4=0 5=1 6=3072 117 | Permute conv17_2_mbox_loc_perm 1 1 conv17_2_mbox_loc conv17_2_mbox_loc_perm 0=3 118 | Flatten conv17_2_mbox_loc_flat 1 1 conv17_2_mbox_loc_perm conv17_2_mbox_loc_flat 119 | Convolution conv17_2_mbox_conf 1 1 conv17_2_conv17_2/relu_splitncnn_1 conv17_2_mbox_conf 0=126 1=1 2=1 3=1 4=0 5=1 6=16128 120 | Permute conv17_2_mbox_conf_perm 1 1 conv17_2_mbox_conf conv17_2_mbox_conf_perm 0=3 121 | Flatten conv17_2_mbox_conf_flat 1 1 conv17_2_mbox_conf_perm conv17_2_mbox_conf_flat 122 | PriorBox conv17_2_mbox_priorbox 2 1 conv17_2_conv17_2/relu_splitncnn_0 data_splitncnn_0 conv17_2_mbox_priorbox -23300=1,285.000000 -23301=1,300.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=-233.000000 12=-233.000000 13=0.500000 123 | Concat mbox_loc 6 1 conv11_mbox_loc_flat conv13_mbox_loc_flat conv14_2_mbox_loc_flat conv15_2_mbox_loc_flat conv16_2_mbox_loc_flat conv17_2_mbox_loc_flat mbox_loc 0=0 124 | Concat mbox_conf 6 1 conv11_mbox_conf_flat conv13_mbox_conf_flat conv14_2_mbox_conf_flat conv15_2_mbox_conf_flat conv16_2_mbox_conf_flat conv17_2_mbox_conf_flat mbox_conf 0=0 125 | Concat mbox_priorbox 6 1 conv11_mbox_priorbox conv13_mbox_priorbox conv14_2_mbox_priorbox conv15_2_mbox_priorbox conv16_2_mbox_priorbox conv17_2_mbox_priorbox mbox_priorbox 0=1 126 | Reshape mbox_conf_reshape 1 1 mbox_conf mbox_conf_reshape 0=21 1=-1 2=0 3=0 127 | Softmax mbox_conf_softmax 1 1 mbox_conf_reshape mbox_conf_softmax 0=1 128 | Flatten mbox_conf_flatten 1 1 mbox_conf_softmax mbox_conf_flatten 129 | DetectionOutput detection_out 3 1 mbox_loc mbox_conf_flatten mbox_priorbox detection_out 0=21 1=0.450000 2=100 3=100 4=0.250000 130 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/mobilenet_v2.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 219 229 3 | Input data 0 1 data 0=224 1=224 2=3 4 | Convolution conv1 1 1 data conv1 0=32 1=3 2=1 3=2 4=1 5=0 6=864 5 | BatchNorm conv1/bn 1 1 conv1 conv1/bn 0=32 6 | Scale conv1/scale 1 1 conv1/bn conv1/bn_conv1/scale 0=32 1=1 7 | ReLU relu1 1 1 conv1/bn_conv1/scale conv1/bn_relu1 8 | Convolution conv2_1/expand 1 1 conv1/bn_relu1 conv2_1/expand 0=32 1=1 2=1 3=1 4=0 5=0 6=1024 9 | BatchNorm conv2_1/expand/bn 1 1 conv2_1/expand conv2_1/expand/bn 0=32 10 | Scale conv2_1/expand/scale 1 1 conv2_1/expand/bn conv2_1/expand/bn_conv2_1/expand/scale 0=32 1=1 11 | ReLU relu2_1/expand 1 1 conv2_1/expand/bn_conv2_1/expand/scale conv2_1/expand/bn_relu2_1/expand 12 | ConvolutionDepthWise conv2_1/dwise 1 1 conv2_1/expand/bn_relu2_1/expand conv2_1/dwise 0=32 1=3 2=1 3=1 4=1 5=0 6=288 7=32 13 | BatchNorm conv2_1/dwise/bn 1 1 conv2_1/dwise conv2_1/dwise/bn 0=32 14 | Scale conv2_1/dwise/scale 1 1 conv2_1/dwise/bn conv2_1/dwise/bn_conv2_1/dwise/scale 0=32 1=1 15 | ReLU relu2_1/dwise 1 1 conv2_1/dwise/bn_conv2_1/dwise/scale conv2_1/dwise/bn_relu2_1/dwise 16 | Convolution conv2_1/linear 1 1 conv2_1/dwise/bn_relu2_1/dwise conv2_1/linear 0=16 1=1 2=1 3=1 4=0 5=0 6=512 17 | BatchNorm conv2_1/linear/bn 1 1 conv2_1/linear conv2_1/linear/bn 0=16 18 | Scale conv2_1/linear/scale 1 1 conv2_1/linear/bn conv2_1/linear/bn_conv2_1/linear/scale 0=16 1=1 19 | Convolution conv2_2/expand 1 1 conv2_1/linear/bn_conv2_1/linear/scale conv2_2/expand 0=96 1=1 2=1 3=1 4=0 5=0 6=1536 20 | BatchNorm conv2_2/expand/bn 1 1 conv2_2/expand conv2_2/expand/bn 0=96 21 | Scale conv2_2/expand/scale 1 1 conv2_2/expand/bn conv2_2/expand/bn_conv2_2/expand/scale 0=96 1=1 22 | ReLU relu2_2/expand 1 1 conv2_2/expand/bn_conv2_2/expand/scale conv2_2/expand/bn_relu2_2/expand 23 | ConvolutionDepthWise conv2_2/dwise 1 1 conv2_2/expand/bn_relu2_2/expand conv2_2/dwise 0=96 1=3 2=1 3=2 4=1 5=0 6=864 7=96 24 | BatchNorm conv2_2/dwise/bn 1 1 conv2_2/dwise conv2_2/dwise/bn 0=96 25 | Scale conv2_2/dwise/scale 1 1 conv2_2/dwise/bn conv2_2/dwise/bn_conv2_2/dwise/scale 0=96 1=1 26 | ReLU relu2_2/dwise 1 1 conv2_2/dwise/bn_conv2_2/dwise/scale conv2_2/dwise/bn_relu2_2/dwise 27 | Convolution conv2_2/linear 1 1 conv2_2/dwise/bn_relu2_2/dwise conv2_2/linear 0=24 1=1 2=1 3=1 4=0 5=0 6=2304 28 | BatchNorm conv2_2/linear/bn 1 1 conv2_2/linear conv2_2/linear/bn 0=24 29 | Scale conv2_2/linear/scale 1 1 conv2_2/linear/bn conv2_2/linear/bn_conv2_2/linear/scale 0=24 1=1 30 | Split splitncnn_0 1 2 conv2_2/linear/bn_conv2_2/linear/scale conv2_2/linear/bn_conv2_2/linear/scale_splitncnn_0 conv2_2/linear/bn_conv2_2/linear/scale_splitncnn_1 31 | Convolution conv3_1/expand 1 1 conv2_2/linear/bn_conv2_2/linear/scale_splitncnn_1 conv3_1/expand 0=144 1=1 2=1 3=1 4=0 5=0 6=3456 32 | BatchNorm conv3_1/expand/bn 1 1 conv3_1/expand conv3_1/expand/bn 0=144 33 | Scale conv3_1/expand/scale 1 1 conv3_1/expand/bn conv3_1/expand/bn_conv3_1/expand/scale 0=144 1=1 34 | ReLU relu3_1/expand 1 1 conv3_1/expand/bn_conv3_1/expand/scale conv3_1/expand/bn_relu3_1/expand 35 | ConvolutionDepthWise conv3_1/dwise 1 1 conv3_1/expand/bn_relu3_1/expand conv3_1/dwise 0=144 1=3 2=1 3=1 4=1 5=0 6=1296 7=144 36 | BatchNorm conv3_1/dwise/bn 1 1 conv3_1/dwise conv3_1/dwise/bn 0=144 37 | Scale conv3_1/dwise/scale 1 1 conv3_1/dwise/bn conv3_1/dwise/bn_conv3_1/dwise/scale 0=144 1=1 38 | ReLU relu3_1/dwise 1 1 conv3_1/dwise/bn_conv3_1/dwise/scale conv3_1/dwise/bn_relu3_1/dwise 39 | Convolution conv3_1/linear 1 1 conv3_1/dwise/bn_relu3_1/dwise conv3_1/linear 0=24 1=1 2=1 3=1 4=0 5=0 6=3456 40 | BatchNorm conv3_1/linear/bn 1 1 conv3_1/linear conv3_1/linear/bn 0=24 41 | Scale conv3_1/linear/scale 1 1 conv3_1/linear/bn conv3_1/linear/bn_conv3_1/linear/scale 0=24 1=1 42 | Eltwise block_3_1 2 1 conv2_2/linear/bn_conv2_2/linear/scale_splitncnn_0 conv3_1/linear/bn_conv3_1/linear/scale block_3_1 0=1 -23301=0 43 | Convolution conv3_2/expand 1 1 block_3_1 conv3_2/expand 0=144 1=1 2=1 3=1 4=0 5=0 6=3456 44 | BatchNorm conv3_2/expand/bn 1 1 conv3_2/expand conv3_2/expand/bn 0=144 45 | Scale conv3_2/expand/scale 1 1 conv3_2/expand/bn conv3_2/expand/bn_conv3_2/expand/scale 0=144 1=1 46 | ReLU relu3_2/expand 1 1 conv3_2/expand/bn_conv3_2/expand/scale conv3_2/expand/bn_relu3_2/expand 47 | ConvolutionDepthWise conv3_2/dwise 1 1 conv3_2/expand/bn_relu3_2/expand conv3_2/dwise 0=144 1=3 2=1 3=2 4=1 5=0 6=1296 7=144 48 | BatchNorm conv3_2/dwise/bn 1 1 conv3_2/dwise conv3_2/dwise/bn 0=144 49 | Scale conv3_2/dwise/scale 1 1 conv3_2/dwise/bn conv3_2/dwise/bn_conv3_2/dwise/scale 0=144 1=1 50 | ReLU relu3_2/dwise 1 1 conv3_2/dwise/bn_conv3_2/dwise/scale conv3_2/dwise/bn_relu3_2/dwise 51 | Convolution conv3_2/linear 1 1 conv3_2/dwise/bn_relu3_2/dwise conv3_2/linear 0=32 1=1 2=1 3=1 4=0 5=0 6=4608 52 | BatchNorm conv3_2/linear/bn 1 1 conv3_2/linear conv3_2/linear/bn 0=32 53 | Scale conv3_2/linear/scale 1 1 conv3_2/linear/bn conv3_2/linear/bn_conv3_2/linear/scale 0=32 1=1 54 | Split splitncnn_1 1 2 conv3_2/linear/bn_conv3_2/linear/scale conv3_2/linear/bn_conv3_2/linear/scale_splitncnn_0 conv3_2/linear/bn_conv3_2/linear/scale_splitncnn_1 55 | Convolution conv4_1/expand 1 1 conv3_2/linear/bn_conv3_2/linear/scale_splitncnn_1 conv4_1/expand 0=192 1=1 2=1 3=1 4=0 5=0 6=6144 56 | BatchNorm conv4_1/expand/bn 1 1 conv4_1/expand conv4_1/expand/bn 0=192 57 | Scale conv4_1/expand/scale 1 1 conv4_1/expand/bn conv4_1/expand/bn_conv4_1/expand/scale 0=192 1=1 58 | ReLU relu4_1/expand 1 1 conv4_1/expand/bn_conv4_1/expand/scale conv4_1/expand/bn_relu4_1/expand 59 | ConvolutionDepthWise conv4_1/dwise 1 1 conv4_1/expand/bn_relu4_1/expand conv4_1/dwise 0=192 1=3 2=1 3=1 4=1 5=0 6=1728 7=192 60 | BatchNorm conv4_1/dwise/bn 1 1 conv4_1/dwise conv4_1/dwise/bn 0=192 61 | Scale conv4_1/dwise/scale 1 1 conv4_1/dwise/bn conv4_1/dwise/bn_conv4_1/dwise/scale 0=192 1=1 62 | ReLU relu4_1/dwise 1 1 conv4_1/dwise/bn_conv4_1/dwise/scale conv4_1/dwise/bn_relu4_1/dwise 63 | Convolution conv4_1/linear 1 1 conv4_1/dwise/bn_relu4_1/dwise conv4_1/linear 0=32 1=1 2=1 3=1 4=0 5=0 6=6144 64 | BatchNorm conv4_1/linear/bn 1 1 conv4_1/linear conv4_1/linear/bn 0=32 65 | Scale conv4_1/linear/scale 1 1 conv4_1/linear/bn conv4_1/linear/bn_conv4_1/linear/scale 0=32 1=1 66 | Eltwise block_4_1 2 1 conv3_2/linear/bn_conv3_2/linear/scale_splitncnn_0 conv4_1/linear/bn_conv4_1/linear/scale block_4_1 0=1 -23301=0 67 | Split splitncnn_2 1 2 block_4_1 block_4_1_splitncnn_0 block_4_1_splitncnn_1 68 | Convolution conv4_2/expand 1 1 block_4_1_splitncnn_1 conv4_2/expand 0=192 1=1 2=1 3=1 4=0 5=0 6=6144 69 | BatchNorm conv4_2/expand/bn 1 1 conv4_2/expand conv4_2/expand/bn 0=192 70 | Scale conv4_2/expand/scale 1 1 conv4_2/expand/bn conv4_2/expand/bn_conv4_2/expand/scale 0=192 1=1 71 | ReLU relu4_2/expand 1 1 conv4_2/expand/bn_conv4_2/expand/scale conv4_2/expand/bn_relu4_2/expand 72 | ConvolutionDepthWise conv4_2/dwise 1 1 conv4_2/expand/bn_relu4_2/expand conv4_2/dwise 0=192 1=3 2=1 3=1 4=1 5=0 6=1728 7=192 73 | BatchNorm conv4_2/dwise/bn 1 1 conv4_2/dwise conv4_2/dwise/bn 0=192 74 | Scale conv4_2/dwise/scale 1 1 conv4_2/dwise/bn conv4_2/dwise/bn_conv4_2/dwise/scale 0=192 1=1 75 | ReLU relu4_2/dwise 1 1 conv4_2/dwise/bn_conv4_2/dwise/scale conv4_2/dwise/bn_relu4_2/dwise 76 | Convolution conv4_2/linear 1 1 conv4_2/dwise/bn_relu4_2/dwise conv4_2/linear 0=32 1=1 2=1 3=1 4=0 5=0 6=6144 77 | BatchNorm conv4_2/linear/bn 1 1 conv4_2/linear conv4_2/linear/bn 0=32 78 | Scale conv4_2/linear/scale 1 1 conv4_2/linear/bn conv4_2/linear/bn_conv4_2/linear/scale 0=32 1=1 79 | Eltwise block_4_2 2 1 block_4_1_splitncnn_0 conv4_2/linear/bn_conv4_2/linear/scale block_4_2 0=1 -23301=0 80 | Convolution conv4_3/expand 1 1 block_4_2 conv4_3/expand 0=192 1=1 2=1 3=1 4=0 5=0 6=6144 81 | BatchNorm conv4_3/expand/bn 1 1 conv4_3/expand conv4_3/expand/bn 0=192 82 | Scale conv4_3/expand/scale 1 1 conv4_3/expand/bn conv4_3/expand/bn_conv4_3/expand/scale 0=192 1=1 83 | ReLU relu4_3/expand 1 1 conv4_3/expand/bn_conv4_3/expand/scale conv4_3/expand/bn_relu4_3/expand 84 | ConvolutionDepthWise conv4_3/dwise 1 1 conv4_3/expand/bn_relu4_3/expand conv4_3/dwise 0=192 1=3 2=1 3=2 4=1 5=0 6=1728 7=192 85 | BatchNorm conv4_3/dwise/bn 1 1 conv4_3/dwise conv4_3/dwise/bn 0=192 86 | Scale conv4_3/dwise/scale 1 1 conv4_3/dwise/bn conv4_3/dwise/bn_conv4_3/dwise/scale 0=192 1=1 87 | ReLU relu4_3/dwise 1 1 conv4_3/dwise/bn_conv4_3/dwise/scale conv4_3/dwise/bn_relu4_3/dwise 88 | Convolution conv4_3/linear 1 1 conv4_3/dwise/bn_relu4_3/dwise conv4_3/linear 0=64 1=1 2=1 3=1 4=0 5=0 6=12288 89 | BatchNorm conv4_3/linear/bn 1 1 conv4_3/linear conv4_3/linear/bn 0=64 90 | Scale conv4_3/linear/scale 1 1 conv4_3/linear/bn conv4_3/linear/bn_conv4_3/linear/scale 0=64 1=1 91 | Split splitncnn_3 1 2 conv4_3/linear/bn_conv4_3/linear/scale conv4_3/linear/bn_conv4_3/linear/scale_splitncnn_0 conv4_3/linear/bn_conv4_3/linear/scale_splitncnn_1 92 | Convolution conv4_4/expand 1 1 conv4_3/linear/bn_conv4_3/linear/scale_splitncnn_1 conv4_4/expand 0=384 1=1 2=1 3=1 4=0 5=0 6=24576 93 | BatchNorm conv4_4/expand/bn 1 1 conv4_4/expand conv4_4/expand/bn 0=384 94 | Scale conv4_4/expand/scale 1 1 conv4_4/expand/bn conv4_4/expand/bn_conv4_4/expand/scale 0=384 1=1 95 | ReLU relu4_4/expand 1 1 conv4_4/expand/bn_conv4_4/expand/scale conv4_4/expand/bn_relu4_4/expand 96 | ConvolutionDepthWise conv4_4/dwise 1 1 conv4_4/expand/bn_relu4_4/expand conv4_4/dwise 0=384 1=3 2=1 3=1 4=1 5=0 6=3456 7=384 97 | BatchNorm conv4_4/dwise/bn 1 1 conv4_4/dwise conv4_4/dwise/bn 0=384 98 | Scale conv4_4/dwise/scale 1 1 conv4_4/dwise/bn conv4_4/dwise/bn_conv4_4/dwise/scale 0=384 1=1 99 | ReLU relu4_4/dwise 1 1 conv4_4/dwise/bn_conv4_4/dwise/scale conv4_4/dwise/bn_relu4_4/dwise 100 | Convolution conv4_4/linear 1 1 conv4_4/dwise/bn_relu4_4/dwise conv4_4/linear 0=64 1=1 2=1 3=1 4=0 5=0 6=24576 101 | BatchNorm conv4_4/linear/bn 1 1 conv4_4/linear conv4_4/linear/bn 0=64 102 | Scale conv4_4/linear/scale 1 1 conv4_4/linear/bn conv4_4/linear/bn_conv4_4/linear/scale 0=64 1=1 103 | Eltwise block_4_4 2 1 conv4_3/linear/bn_conv4_3/linear/scale_splitncnn_0 conv4_4/linear/bn_conv4_4/linear/scale block_4_4 0=1 -23301=0 104 | Split splitncnn_4 1 2 block_4_4 block_4_4_splitncnn_0 block_4_4_splitncnn_1 105 | Convolution conv4_5/expand 1 1 block_4_4_splitncnn_1 conv4_5/expand 0=384 1=1 2=1 3=1 4=0 5=0 6=24576 106 | BatchNorm conv4_5/expand/bn 1 1 conv4_5/expand conv4_5/expand/bn 0=384 107 | Scale conv4_5/expand/scale 1 1 conv4_5/expand/bn conv4_5/expand/bn_conv4_5/expand/scale 0=384 1=1 108 | ReLU relu4_5/expand 1 1 conv4_5/expand/bn_conv4_5/expand/scale conv4_5/expand/bn_relu4_5/expand 109 | ConvolutionDepthWise conv4_5/dwise 1 1 conv4_5/expand/bn_relu4_5/expand conv4_5/dwise 0=384 1=3 2=1 3=1 4=1 5=0 6=3456 7=384 110 | BatchNorm conv4_5/dwise/bn 1 1 conv4_5/dwise conv4_5/dwise/bn 0=384 111 | Scale conv4_5/dwise/scale 1 1 conv4_5/dwise/bn conv4_5/dwise/bn_conv4_5/dwise/scale 0=384 1=1 112 | ReLU relu4_5/dwise 1 1 conv4_5/dwise/bn_conv4_5/dwise/scale conv4_5/dwise/bn_relu4_5/dwise 113 | Convolution conv4_5/linear 1 1 conv4_5/dwise/bn_relu4_5/dwise conv4_5/linear 0=64 1=1 2=1 3=1 4=0 5=0 6=24576 114 | BatchNorm conv4_5/linear/bn 1 1 conv4_5/linear conv4_5/linear/bn 0=64 115 | Scale conv4_5/linear/scale 1 1 conv4_5/linear/bn conv4_5/linear/bn_conv4_5/linear/scale 0=64 1=1 116 | Eltwise block_4_5 2 1 block_4_4_splitncnn_0 conv4_5/linear/bn_conv4_5/linear/scale block_4_5 0=1 -23301=0 117 | Split splitncnn_5 1 2 block_4_5 block_4_5_splitncnn_0 block_4_5_splitncnn_1 118 | Convolution conv4_6/expand 1 1 block_4_5_splitncnn_1 conv4_6/expand 0=384 1=1 2=1 3=1 4=0 5=0 6=24576 119 | BatchNorm conv4_6/expand/bn 1 1 conv4_6/expand conv4_6/expand/bn 0=384 120 | Scale conv4_6/expand/scale 1 1 conv4_6/expand/bn conv4_6/expand/bn_conv4_6/expand/scale 0=384 1=1 121 | ReLU relu4_6/expand 1 1 conv4_6/expand/bn_conv4_6/expand/scale conv4_6/expand/bn_relu4_6/expand 122 | ConvolutionDepthWise conv4_6/dwise 1 1 conv4_6/expand/bn_relu4_6/expand conv4_6/dwise 0=384 1=3 2=1 3=1 4=1 5=0 6=3456 7=384 123 | BatchNorm conv4_6/dwise/bn 1 1 conv4_6/dwise conv4_6/dwise/bn 0=384 124 | Scale conv4_6/dwise/scale 1 1 conv4_6/dwise/bn conv4_6/dwise/bn_conv4_6/dwise/scale 0=384 1=1 125 | ReLU relu4_6/dwise 1 1 conv4_6/dwise/bn_conv4_6/dwise/scale conv4_6/dwise/bn_relu4_6/dwise 126 | Convolution conv4_6/linear 1 1 conv4_6/dwise/bn_relu4_6/dwise conv4_6/linear 0=64 1=1 2=1 3=1 4=0 5=0 6=24576 127 | BatchNorm conv4_6/linear/bn 1 1 conv4_6/linear conv4_6/linear/bn 0=64 128 | Scale conv4_6/linear/scale 1 1 conv4_6/linear/bn conv4_6/linear/bn_conv4_6/linear/scale 0=64 1=1 129 | Eltwise block_4_6 2 1 block_4_5_splitncnn_0 conv4_6/linear/bn_conv4_6/linear/scale block_4_6 0=1 -23301=0 130 | Convolution conv4_7/expand 1 1 block_4_6 conv4_7/expand 0=384 1=1 2=1 3=1 4=0 5=0 6=24576 131 | BatchNorm conv4_7/expand/bn 1 1 conv4_7/expand conv4_7/expand/bn 0=384 132 | Scale conv4_7/expand/scale 1 1 conv4_7/expand/bn conv4_7/expand/bn_conv4_7/expand/scale 0=384 1=1 133 | ReLU relu4_7/expand 1 1 conv4_7/expand/bn_conv4_7/expand/scale conv4_7/expand/bn_relu4_7/expand 134 | ConvolutionDepthWise conv4_7/dwise 1 1 conv4_7/expand/bn_relu4_7/expand conv4_7/dwise 0=384 1=3 2=1 3=1 4=1 5=0 6=3456 7=384 135 | BatchNorm conv4_7/dwise/bn 1 1 conv4_7/dwise conv4_7/dwise/bn 0=384 136 | Scale conv4_7/dwise/scale 1 1 conv4_7/dwise/bn conv4_7/dwise/bn_conv4_7/dwise/scale 0=384 1=1 137 | ReLU relu4_7/dwise 1 1 conv4_7/dwise/bn_conv4_7/dwise/scale conv4_7/dwise/bn_relu4_7/dwise 138 | Convolution conv4_7/linear 1 1 conv4_7/dwise/bn_relu4_7/dwise conv4_7/linear 0=96 1=1 2=1 3=1 4=0 5=0 6=36864 139 | BatchNorm conv4_7/linear/bn 1 1 conv4_7/linear conv4_7/linear/bn 0=96 140 | Scale conv4_7/linear/scale 1 1 conv4_7/linear/bn conv4_7/linear/bn_conv4_7/linear/scale 0=96 1=1 141 | Split splitncnn_6 1 2 conv4_7/linear/bn_conv4_7/linear/scale conv4_7/linear/bn_conv4_7/linear/scale_splitncnn_0 conv4_7/linear/bn_conv4_7/linear/scale_splitncnn_1 142 | Convolution conv5_1/expand 1 1 conv4_7/linear/bn_conv4_7/linear/scale_splitncnn_1 conv5_1/expand 0=576 1=1 2=1 3=1 4=0 5=0 6=55296 143 | BatchNorm conv5_1/expand/bn 1 1 conv5_1/expand conv5_1/expand/bn 0=576 144 | Scale conv5_1/expand/scale 1 1 conv5_1/expand/bn conv5_1/expand/bn_conv5_1/expand/scale 0=576 1=1 145 | ReLU relu5_1/expand 1 1 conv5_1/expand/bn_conv5_1/expand/scale conv5_1/expand/bn_relu5_1/expand 146 | ConvolutionDepthWise conv5_1/dwise 1 1 conv5_1/expand/bn_relu5_1/expand conv5_1/dwise 0=576 1=3 2=1 3=1 4=1 5=0 6=5184 7=576 147 | BatchNorm conv5_1/dwise/bn 1 1 conv5_1/dwise conv5_1/dwise/bn 0=576 148 | Scale conv5_1/dwise/scale 1 1 conv5_1/dwise/bn conv5_1/dwise/bn_conv5_1/dwise/scale 0=576 1=1 149 | ReLU relu5_1/dwise 1 1 conv5_1/dwise/bn_conv5_1/dwise/scale conv5_1/dwise/bn_relu5_1/dwise 150 | Convolution conv5_1/linear 1 1 conv5_1/dwise/bn_relu5_1/dwise conv5_1/linear 0=96 1=1 2=1 3=1 4=0 5=0 6=55296 151 | BatchNorm conv5_1/linear/bn 1 1 conv5_1/linear conv5_1/linear/bn 0=96 152 | Scale conv5_1/linear/scale 1 1 conv5_1/linear/bn conv5_1/linear/bn_conv5_1/linear/scale 0=96 1=1 153 | Eltwise block_5_1 2 1 conv4_7/linear/bn_conv4_7/linear/scale_splitncnn_0 conv5_1/linear/bn_conv5_1/linear/scale block_5_1 0=1 -23301=0 154 | Split splitncnn_7 1 2 block_5_1 block_5_1_splitncnn_0 block_5_1_splitncnn_1 155 | Convolution conv5_2/expand 1 1 block_5_1_splitncnn_1 conv5_2/expand 0=576 1=1 2=1 3=1 4=0 5=0 6=55296 156 | BatchNorm conv5_2/expand/bn 1 1 conv5_2/expand conv5_2/expand/bn 0=576 157 | Scale conv5_2/expand/scale 1 1 conv5_2/expand/bn conv5_2/expand/bn_conv5_2/expand/scale 0=576 1=1 158 | ReLU relu5_2/expand 1 1 conv5_2/expand/bn_conv5_2/expand/scale conv5_2/expand/bn_relu5_2/expand 159 | ConvolutionDepthWise conv5_2/dwise 1 1 conv5_2/expand/bn_relu5_2/expand conv5_2/dwise 0=576 1=3 2=1 3=1 4=1 5=0 6=5184 7=576 160 | BatchNorm conv5_2/dwise/bn 1 1 conv5_2/dwise conv5_2/dwise/bn 0=576 161 | Scale conv5_2/dwise/scale 1 1 conv5_2/dwise/bn conv5_2/dwise/bn_conv5_2/dwise/scale 0=576 1=1 162 | ReLU relu5_2/dwise 1 1 conv5_2/dwise/bn_conv5_2/dwise/scale conv5_2/dwise/bn_relu5_2/dwise 163 | Convolution conv5_2/linear 1 1 conv5_2/dwise/bn_relu5_2/dwise conv5_2/linear 0=96 1=1 2=1 3=1 4=0 5=0 6=55296 164 | BatchNorm conv5_2/linear/bn 1 1 conv5_2/linear conv5_2/linear/bn 0=96 165 | Scale conv5_2/linear/scale 1 1 conv5_2/linear/bn conv5_2/linear/bn_conv5_2/linear/scale 0=96 1=1 166 | Eltwise block_5_2 2 1 block_5_1_splitncnn_0 conv5_2/linear/bn_conv5_2/linear/scale block_5_2 0=1 -23301=0 167 | Convolution conv5_3/expand 1 1 block_5_2 conv5_3/expand 0=576 1=1 2=1 3=1 4=0 5=0 6=55296 168 | BatchNorm conv5_3/expand/bn 1 1 conv5_3/expand conv5_3/expand/bn 0=576 169 | Scale conv5_3/expand/scale 1 1 conv5_3/expand/bn conv5_3/expand/bn_conv5_3/expand/scale 0=576 1=1 170 | ReLU relu5_3/expand 1 1 conv5_3/expand/bn_conv5_3/expand/scale conv5_3/expand/bn_relu5_3/expand 171 | ConvolutionDepthWise conv5_3/dwise 1 1 conv5_3/expand/bn_relu5_3/expand conv5_3/dwise 0=576 1=3 2=1 3=2 4=1 5=0 6=5184 7=576 172 | BatchNorm conv5_3/dwise/bn 1 1 conv5_3/dwise conv5_3/dwise/bn 0=576 173 | Scale conv5_3/dwise/scale 1 1 conv5_3/dwise/bn conv5_3/dwise/bn_conv5_3/dwise/scale 0=576 1=1 174 | ReLU relu5_3/dwise 1 1 conv5_3/dwise/bn_conv5_3/dwise/scale conv5_3/dwise/bn_relu5_3/dwise 175 | Convolution conv5_3/linear 1 1 conv5_3/dwise/bn_relu5_3/dwise conv5_3/linear 0=160 1=1 2=1 3=1 4=0 5=0 6=92160 176 | BatchNorm conv5_3/linear/bn 1 1 conv5_3/linear conv5_3/linear/bn 0=160 177 | Scale conv5_3/linear/scale 1 1 conv5_3/linear/bn conv5_3/linear/bn_conv5_3/linear/scale 0=160 1=1 178 | Split splitncnn_8 1 2 conv5_3/linear/bn_conv5_3/linear/scale conv5_3/linear/bn_conv5_3/linear/scale_splitncnn_0 conv5_3/linear/bn_conv5_3/linear/scale_splitncnn_1 179 | Convolution conv6_1/expand 1 1 conv5_3/linear/bn_conv5_3/linear/scale_splitncnn_1 conv6_1/expand 0=960 1=1 2=1 3=1 4=0 5=0 6=153600 180 | BatchNorm conv6_1/expand/bn 1 1 conv6_1/expand conv6_1/expand/bn 0=960 181 | Scale conv6_1/expand/scale 1 1 conv6_1/expand/bn conv6_1/expand/bn_conv6_1/expand/scale 0=960 1=1 182 | ReLU relu6_1/expand 1 1 conv6_1/expand/bn_conv6_1/expand/scale conv6_1/expand/bn_relu6_1/expand 183 | ConvolutionDepthWise conv6_1/dwise 1 1 conv6_1/expand/bn_relu6_1/expand conv6_1/dwise 0=960 1=3 2=1 3=1 4=1 5=0 6=8640 7=960 184 | BatchNorm conv6_1/dwise/bn 1 1 conv6_1/dwise conv6_1/dwise/bn 0=960 185 | Scale conv6_1/dwise/scale 1 1 conv6_1/dwise/bn conv6_1/dwise/bn_conv6_1/dwise/scale 0=960 1=1 186 | ReLU relu6_1/dwise 1 1 conv6_1/dwise/bn_conv6_1/dwise/scale conv6_1/dwise/bn_relu6_1/dwise 187 | Convolution conv6_1/linear 1 1 conv6_1/dwise/bn_relu6_1/dwise conv6_1/linear 0=160 1=1 2=1 3=1 4=0 5=0 6=153600 188 | BatchNorm conv6_1/linear/bn 1 1 conv6_1/linear conv6_1/linear/bn 0=160 189 | Scale conv6_1/linear/scale 1 1 conv6_1/linear/bn conv6_1/linear/bn_conv6_1/linear/scale 0=160 1=1 190 | Eltwise block_6_1 2 1 conv5_3/linear/bn_conv5_3/linear/scale_splitncnn_0 conv6_1/linear/bn_conv6_1/linear/scale block_6_1 0=1 -23301=0 191 | Split splitncnn_9 1 2 block_6_1 block_6_1_splitncnn_0 block_6_1_splitncnn_1 192 | Convolution conv6_2/expand 1 1 block_6_1_splitncnn_1 conv6_2/expand 0=960 1=1 2=1 3=1 4=0 5=0 6=153600 193 | BatchNorm conv6_2/expand/bn 1 1 conv6_2/expand conv6_2/expand/bn 0=960 194 | Scale conv6_2/expand/scale 1 1 conv6_2/expand/bn conv6_2/expand/bn_conv6_2/expand/scale 0=960 1=1 195 | ReLU relu6_2/expand 1 1 conv6_2/expand/bn_conv6_2/expand/scale conv6_2/expand/bn_relu6_2/expand 196 | ConvolutionDepthWise conv6_2/dwise 1 1 conv6_2/expand/bn_relu6_2/expand conv6_2/dwise 0=960 1=3 2=1 3=1 4=1 5=0 6=8640 7=960 197 | BatchNorm conv6_2/dwise/bn 1 1 conv6_2/dwise conv6_2/dwise/bn 0=960 198 | Scale conv6_2/dwise/scale 1 1 conv6_2/dwise/bn conv6_2/dwise/bn_conv6_2/dwise/scale 0=960 1=1 199 | ReLU relu6_2/dwise 1 1 conv6_2/dwise/bn_conv6_2/dwise/scale conv6_2/dwise/bn_relu6_2/dwise 200 | Convolution conv6_2/linear 1 1 conv6_2/dwise/bn_relu6_2/dwise conv6_2/linear 0=160 1=1 2=1 3=1 4=0 5=0 6=153600 201 | BatchNorm conv6_2/linear/bn 1 1 conv6_2/linear conv6_2/linear/bn 0=160 202 | Scale conv6_2/linear/scale 1 1 conv6_2/linear/bn conv6_2/linear/bn_conv6_2/linear/scale 0=160 1=1 203 | Eltwise block_6_2 2 1 block_6_1_splitncnn_0 conv6_2/linear/bn_conv6_2/linear/scale block_6_2 0=1 -23301=0 204 | Convolution conv6_3/expand 1 1 block_6_2 conv6_3/expand 0=960 1=1 2=1 3=1 4=0 5=0 6=153600 205 | BatchNorm conv6_3/expand/bn 1 1 conv6_3/expand conv6_3/expand/bn 0=960 206 | Scale conv6_3/expand/scale 1 1 conv6_3/expand/bn conv6_3/expand/bn_conv6_3/expand/scale 0=960 1=1 207 | ReLU relu6_3/expand 1 1 conv6_3/expand/bn_conv6_3/expand/scale conv6_3/expand/bn_relu6_3/expand 208 | ConvolutionDepthWise conv6_3/dwise 1 1 conv6_3/expand/bn_relu6_3/expand conv6_3/dwise 0=960 1=3 2=1 3=1 4=1 5=0 6=8640 7=960 209 | BatchNorm conv6_3/dwise/bn 1 1 conv6_3/dwise conv6_3/dwise/bn 0=960 210 | Scale conv6_3/dwise/scale 1 1 conv6_3/dwise/bn conv6_3/dwise/bn_conv6_3/dwise/scale 0=960 1=1 211 | ReLU relu6_3/dwise 1 1 conv6_3/dwise/bn_conv6_3/dwise/scale conv6_3/dwise/bn_relu6_3/dwise 212 | Convolution conv6_3/linear 1 1 conv6_3/dwise/bn_relu6_3/dwise conv6_3/linear 0=320 1=1 2=1 3=1 4=0 5=0 6=307200 213 | BatchNorm conv6_3/linear/bn 1 1 conv6_3/linear conv6_3/linear/bn 0=320 214 | Scale conv6_3/linear/scale 1 1 conv6_3/linear/bn conv6_3/linear/bn_conv6_3/linear/scale 0=320 1=1 215 | Convolution conv6_4 1 1 conv6_3/linear/bn_conv6_3/linear/scale conv6_4 0=1280 1=1 2=1 3=1 4=0 5=0 6=409600 216 | BatchNorm conv6_4/bn 1 1 conv6_4 conv6_4/bn 0=1280 217 | Scale conv6_4/scale 1 1 conv6_4/bn conv6_4/bn_conv6_4/scale 0=1280 1=1 218 | ReLU relu6_4 1 1 conv6_4/bn_conv6_4/scale conv6_4/bn_relu6_4 219 | Pooling pool6 1 1 conv6_4/bn_relu6_4 pool6 0=1 1=0 2=1 3=0 4=1 220 | Convolution fc7 1 1 pool6 fc7 0=1000 1=1 2=1 3=1 4=0 5=1 6=1280000 221 | Softmax prob 1 1 fc7 prob 0=0 222 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/resnet18.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 101 109 3 | Input data 0 1 data 0=3 1=224 2=224 4 | Convolution conv1 1 1 data conv1 0=64 1=7 2=1 3=2 4=3 5=0 6=9408 5 | BatchNorm bn_conv1 1 1 conv1 conv1_bn_conv1 0=64 6 | Scale scale_conv1 1 1 conv1_bn_conv1 conv1_scale_conv1 0=64 1=1 7 | ReLU conv1_relu 1 1 conv1_scale_conv1 conv1_conv1_relu 8 | Pooling pool1 1 1 conv1_conv1_relu pool1 0=0 1=3 2=2 3=0 4=0 9 | Split splitncnn_0 1 2 pool1 pool1_splitncnn_0 pool1_splitncnn_1 10 | Convolution res2a_branch1 1 1 pool1_splitncnn_1 res2a_branch1 0=64 1=1 2=1 3=1 4=0 5=0 6=4096 11 | BatchNorm bn2a_branch1 1 1 res2a_branch1 res2a_branch1_bn2a_branch1 0=64 12 | Scale scale2a_branch1 1 1 res2a_branch1_bn2a_branch1 res2a_branch1_scale2a_branch1 0=64 1=1 13 | Convolution res2a_branch2a 1 1 pool1_splitncnn_0 res2a_branch2a 0=64 1=3 2=1 3=1 4=1 5=0 6=36864 14 | BatchNorm bn2a_branch2a 1 1 res2a_branch2a res2a_branch2a_bn2a_branch2a 0=64 15 | Scale scale2a_branch2a 1 1 res2a_branch2a_bn2a_branch2a res2a_branch2a_scale2a_branch2a 0=64 1=1 16 | ReLU res2a_branch2a_relu 1 1 res2a_branch2a_scale2a_branch2a res2a_branch2a_res2a_branch2a_relu 17 | Convolution res2a_branch2b 1 1 res2a_branch2a_res2a_branch2a_relu res2a_branch2b 0=64 1=3 2=1 3=1 4=1 5=0 6=36864 18 | BatchNorm bn2a_branch2b 1 1 res2a_branch2b res2a_branch2b_bn2a_branch2b 0=64 19 | Scale scale2a_branch2b 1 1 res2a_branch2b_bn2a_branch2b res2a_branch2b_scale2a_branch2b 0=64 1=1 20 | Eltwise res2a 2 1 res2a_branch1_scale2a_branch1 res2a_branch2b_scale2a_branch2b res2a 0=1 -23301=0 21 | ReLU res2a_relu 1 1 res2a res2a_res2a_relu 22 | Split splitncnn_1 1 2 res2a_res2a_relu res2a_res2a_relu_splitncnn_0 res2a_res2a_relu_splitncnn_1 23 | Convolution res2b_branch2a 1 1 res2a_res2a_relu_splitncnn_1 res2b_branch2a 0=64 1=3 2=1 3=1 4=1 5=0 6=36864 24 | BatchNorm bn2b_branch2a 1 1 res2b_branch2a res2b_branch2a_bn2b_branch2a 0=64 25 | Scale scale2b_branch2a 1 1 res2b_branch2a_bn2b_branch2a res2b_branch2a_scale2b_branch2a 0=64 1=1 26 | ReLU res2b_branch2a_relu 1 1 res2b_branch2a_scale2b_branch2a res2b_branch2a_res2b_branch2a_relu 27 | Convolution res2b_branch2b 1 1 res2b_branch2a_res2b_branch2a_relu res2b_branch2b 0=64 1=3 2=1 3=1 4=1 5=0 6=36864 28 | BatchNorm bn2b_branch2b 1 1 res2b_branch2b res2b_branch2b_bn2b_branch2b 0=64 29 | Scale scale2b_branch2b 1 1 res2b_branch2b_bn2b_branch2b res2b_branch2b_scale2b_branch2b 0=64 1=1 30 | Eltwise res2b 2 1 res2a_res2a_relu_splitncnn_0 res2b_branch2b_scale2b_branch2b res2b 0=1 -23301=0 31 | ReLU res2b_relu 1 1 res2b res2b_res2b_relu 32 | Split splitncnn_2 1 2 res2b_res2b_relu res2b_res2b_relu_splitncnn_0 res2b_res2b_relu_splitncnn_1 33 | Convolution res3a_branch1 1 1 res2b_res2b_relu_splitncnn_1 res3a_branch1 0=128 1=1 2=1 3=2 4=0 5=0 6=8192 34 | BatchNorm bn3a_branch1 1 1 res3a_branch1 res3a_branch1_bn3a_branch1 0=128 35 | Scale scale3a_branch1 1 1 res3a_branch1_bn3a_branch1 res3a_branch1_scale3a_branch1 0=128 1=1 36 | Convolution res3a_branch2a 1 1 res2b_res2b_relu_splitncnn_0 res3a_branch2a 0=128 1=3 2=1 3=2 4=1 5=0 6=73728 37 | BatchNorm bn3a_branch2a 1 1 res3a_branch2a res3a_branch2a_bn3a_branch2a 0=128 38 | Scale scale3a_branch2a 1 1 res3a_branch2a_bn3a_branch2a res3a_branch2a_scale3a_branch2a 0=128 1=1 39 | ReLU res3a_branch2a_relu 1 1 res3a_branch2a_scale3a_branch2a res3a_branch2a_res3a_branch2a_relu 40 | Convolution res3a_branch2b 1 1 res3a_branch2a_res3a_branch2a_relu res3a_branch2b 0=128 1=3 2=1 3=1 4=1 5=0 6=147456 41 | BatchNorm bn3a_branch2b 1 1 res3a_branch2b res3a_branch2b_bn3a_branch2b 0=128 42 | Scale scale3a_branch2b 1 1 res3a_branch2b_bn3a_branch2b res3a_branch2b_scale3a_branch2b 0=128 1=1 43 | Eltwise res3a 2 1 res3a_branch1_scale3a_branch1 res3a_branch2b_scale3a_branch2b res3a 0=1 -23301=0 44 | ReLU res3a_relu 1 1 res3a res3a_res3a_relu 45 | Split splitncnn_3 1 2 res3a_res3a_relu res3a_res3a_relu_splitncnn_0 res3a_res3a_relu_splitncnn_1 46 | Convolution res3b_branch2a 1 1 res3a_res3a_relu_splitncnn_1 res3b_branch2a 0=128 1=3 2=1 3=1 4=1 5=0 6=147456 47 | BatchNorm bn3b_branch2a 1 1 res3b_branch2a res3b_branch2a_bn3b_branch2a 0=128 48 | Scale scale3b_branch2a 1 1 res3b_branch2a_bn3b_branch2a res3b_branch2a_scale3b_branch2a 0=128 1=1 49 | ReLU res3b_branch2a_relu 1 1 res3b_branch2a_scale3b_branch2a res3b_branch2a_res3b_branch2a_relu 50 | Convolution res3b_branch2b 1 1 res3b_branch2a_res3b_branch2a_relu res3b_branch2b 0=128 1=3 2=1 3=1 4=1 5=0 6=147456 51 | BatchNorm bn3b_branch2b 1 1 res3b_branch2b res3b_branch2b_bn3b_branch2b 0=128 52 | Scale scale3b_branch2b 1 1 res3b_branch2b_bn3b_branch2b res3b_branch2b_scale3b_branch2b 0=128 1=1 53 | Eltwise res3b 2 1 res3a_res3a_relu_splitncnn_0 res3b_branch2b_scale3b_branch2b res3b 0=1 -23301=0 54 | ReLU res3b_relu 1 1 res3b res3b_res3b_relu 55 | Split splitncnn_4 1 2 res3b_res3b_relu res3b_res3b_relu_splitncnn_0 res3b_res3b_relu_splitncnn_1 56 | Convolution res4a_branch1 1 1 res3b_res3b_relu_splitncnn_1 res4a_branch1 0=256 1=1 2=1 3=2 4=0 5=0 6=32768 57 | BatchNorm bn4a_branch1 1 1 res4a_branch1 res4a_branch1_bn4a_branch1 0=256 58 | Scale scale4a_branch1 1 1 res4a_branch1_bn4a_branch1 res4a_branch1_scale4a_branch1 0=256 1=1 59 | Convolution res4a_branch2a 1 1 res3b_res3b_relu_splitncnn_0 res4a_branch2a 0=256 1=3 2=1 3=2 4=1 5=0 6=294912 60 | BatchNorm bn4a_branch2a 1 1 res4a_branch2a res4a_branch2a_bn4a_branch2a 0=256 61 | Scale scale4a_branch2a 1 1 res4a_branch2a_bn4a_branch2a res4a_branch2a_scale4a_branch2a 0=256 1=1 62 | ReLU res4a_branch2a_relu 1 1 res4a_branch2a_scale4a_branch2a res4a_branch2a_res4a_branch2a_relu 63 | Convolution res4a_branch2b 1 1 res4a_branch2a_res4a_branch2a_relu res4a_branch2b 0=256 1=3 2=1 3=1 4=1 5=0 6=589824 64 | BatchNorm bn4a_branch2b 1 1 res4a_branch2b res4a_branch2b_bn4a_branch2b 0=256 65 | Scale scale4a_branch2b 1 1 res4a_branch2b_bn4a_branch2b res4a_branch2b_scale4a_branch2b 0=256 1=1 66 | Eltwise res4a 2 1 res4a_branch1_scale4a_branch1 res4a_branch2b_scale4a_branch2b res4a 0=1 -23301=0 67 | ReLU res4a_relu 1 1 res4a res4a_res4a_relu 68 | Split splitncnn_5 1 2 res4a_res4a_relu res4a_res4a_relu_splitncnn_0 res4a_res4a_relu_splitncnn_1 69 | Convolution res4b_branch2a 1 1 res4a_res4a_relu_splitncnn_1 res4b_branch2a 0=256 1=3 2=1 3=1 4=1 5=0 6=589824 70 | BatchNorm bn4b_branch2a 1 1 res4b_branch2a res4b_branch2a_bn4b_branch2a 0=256 71 | Scale scale4b_branch2a 1 1 res4b_branch2a_bn4b_branch2a res4b_branch2a_scale4b_branch2a 0=256 1=1 72 | ReLU res4b_branch2a_relu 1 1 res4b_branch2a_scale4b_branch2a res4b_branch2a_res4b_branch2a_relu 73 | Convolution res4b_branch2b 1 1 res4b_branch2a_res4b_branch2a_relu res4b_branch2b 0=256 1=3 2=1 3=1 4=1 5=0 6=589824 74 | BatchNorm bn4b_branch2b 1 1 res4b_branch2b res4b_branch2b_bn4b_branch2b 0=256 75 | Scale scale4b_branch2b 1 1 res4b_branch2b_bn4b_branch2b res4b_branch2b_scale4b_branch2b 0=256 1=1 76 | Eltwise res4b 2 1 res4a_res4a_relu_splitncnn_0 res4b_branch2b_scale4b_branch2b res4b 0=1 -23301=0 77 | ReLU res4b_relu 1 1 res4b res4b_res4b_relu 78 | Split splitncnn_6 1 2 res4b_res4b_relu res4b_res4b_relu_splitncnn_0 res4b_res4b_relu_splitncnn_1 79 | Convolution res5a_branch1 1 1 res4b_res4b_relu_splitncnn_1 res5a_branch1 0=512 1=1 2=1 3=2 4=0 5=0 6=131072 80 | BatchNorm bn5a_branch1 1 1 res5a_branch1 res5a_branch1_bn5a_branch1 0=512 81 | Scale scale5a_branch1 1 1 res5a_branch1_bn5a_branch1 res5a_branch1_scale5a_branch1 0=512 1=1 82 | Convolution res5a_branch2a 1 1 res4b_res4b_relu_splitncnn_0 res5a_branch2a 0=512 1=3 2=1 3=2 4=1 5=0 6=1179648 83 | BatchNorm bn5a_branch2a 1 1 res5a_branch2a res5a_branch2a_bn5a_branch2a 0=512 84 | Scale scale5a_branch2a 1 1 res5a_branch2a_bn5a_branch2a res5a_branch2a_scale5a_branch2a 0=512 1=1 85 | ReLU res5a_branch2a_relu 1 1 res5a_branch2a_scale5a_branch2a res5a_branch2a_res5a_branch2a_relu 86 | Convolution res5a_branch2b 1 1 res5a_branch2a_res5a_branch2a_relu res5a_branch2b 0=512 1=3 2=1 3=1 4=1 5=0 6=2359296 87 | BatchNorm bn5a_branch2b 1 1 res5a_branch2b res5a_branch2b_bn5a_branch2b 0=512 88 | Scale scale5a_branch2b 1 1 res5a_branch2b_bn5a_branch2b res5a_branch2b_scale5a_branch2b 0=512 1=1 89 | Eltwise res5a 2 1 res5a_branch1_scale5a_branch1 res5a_branch2b_scale5a_branch2b res5a 0=1 -23301=0 90 | ReLU res5a_relu 1 1 res5a res5a_res5a_relu 91 | Split splitncnn_7 1 2 res5a_res5a_relu res5a_res5a_relu_splitncnn_0 res5a_res5a_relu_splitncnn_1 92 | Convolution res5b_branch2a 1 1 res5a_res5a_relu_splitncnn_1 res5b_branch2a 0=512 1=3 2=1 3=1 4=1 5=0 6=2359296 93 | BatchNorm bn5b_branch2a 1 1 res5b_branch2a res5b_branch2a_bn5b_branch2a 0=512 94 | Scale scale5b_branch2a 1 1 res5b_branch2a_bn5b_branch2a res5b_branch2a_scale5b_branch2a 0=512 1=1 95 | ReLU res5b_branch2a_relu 1 1 res5b_branch2a_scale5b_branch2a res5b_branch2a_res5b_branch2a_relu 96 | Convolution res5b_branch2b 1 1 res5b_branch2a_res5b_branch2a_relu res5b_branch2b 0=512 1=3 2=1 3=1 4=1 5=0 6=2359296 97 | BatchNorm bn5b_branch2b 1 1 res5b_branch2b res5b_branch2b_bn5b_branch2b 0=512 98 | Scale scale5b_branch2b 1 1 res5b_branch2b_bn5b_branch2b res5b_branch2b_scale5b_branch2b 0=512 1=1 99 | Eltwise res5b 2 1 res5a_res5a_relu_splitncnn_0 res5b_branch2b_scale5b_branch2b res5b 0=1 -23301=0 100 | ReLU res5b_relu 1 1 res5b res5b_res5b_relu 101 | Pooling pool5 1 1 res5b_res5b_relu pool5 0=1 1=7 2=1 3=0 4=0 102 | InnerProduct fc1000 1 1 pool5 fc1000 0=1000 1=1 2=512000 103 | Softmax prob 1 1 fc1000 prob 0=0 104 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/shufflenet.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 234 250 3 | Input data 0 1 data 0=224 1=224 2=3 4 | Convolution conv1 1 1 data conv1 0=24 1=3 2=1 3=2 4=1 5=0 6=648 5 | BatchNorm conv1_bn 1 1 conv1 conv1_conv1_bn 0=24 6 | Scale conv1_scale 1 1 conv1_conv1_bn conv1_conv1_scale 0=24 1=1 7 | ReLU conv1_relu 1 1 conv1_conv1_scale conv1_conv1_relu 8 | Pooling pool1 1 1 conv1_conv1_relu pool1 0=0 1=3 2=2 3=0 4=0 9 | Split splitncnn_0 1 2 pool1 pool1_splitncnn_0 pool1_splitncnn_1 10 | Pooling resx1_match_conv 1 1 pool1_splitncnn_1 resx1_match_conv 0=1 1=3 2=2 3=0 4=0 11 | Convolution resx1_conv1 1 1 pool1_splitncnn_0 resx1_conv1 0=54 1=1 2=1 3=1 4=0 5=0 6=1296 12 | BatchNorm resx1_conv1_bn 1 1 resx1_conv1 resx1_conv1_resx1_conv1_bn 0=54 13 | Scale resx1_conv1_scale 1 1 resx1_conv1_resx1_conv1_bn resx1_conv1_resx1_conv1_scale 0=54 1=1 14 | ReLU resx1_conv1_relu 1 1 resx1_conv1_resx1_conv1_scale resx1_conv1_resx1_conv1_relu 15 | ConvolutionDepthWise resx1_conv2 1 1 resx1_conv1_resx1_conv1_relu resx1_conv2 0=54 1=3 2=1 3=2 4=1 5=0 6=486 7=54 16 | BatchNorm resx1_conv2_bn 1 1 resx1_conv2 resx1_conv2_resx1_conv2_bn 0=54 17 | Scale resx1_conv2_scale 1 1 resx1_conv2_resx1_conv2_bn resx1_conv2_resx1_conv2_scale 0=54 1=1 18 | ConvolutionDepthWise resx1_conv3 1 1 resx1_conv2_resx1_conv2_scale resx1_conv3 0=216 1=1 2=1 3=1 4=0 5=0 6=3888 7=3 19 | BatchNorm resx1_conv3_bn 1 1 resx1_conv3 resx1_conv3_resx1_conv3_bn 0=216 20 | Scale resx1_conv3_scale 1 1 resx1_conv3_resx1_conv3_bn resx1_conv3_resx1_conv3_scale 0=216 1=1 21 | Concat resx1_concat 2 1 resx1_match_conv resx1_conv3_resx1_conv3_scale resx1_concat 0=0 22 | ReLU resx1_concat_relu 1 1 resx1_concat resx1_concat_resx1_concat_relu 23 | Split splitncnn_1 1 2 resx1_concat_resx1_concat_relu resx1_concat_resx1_concat_relu_splitncnn_0 resx1_concat_resx1_concat_relu_splitncnn_1 24 | ConvolutionDepthWise resx2_conv1 1 1 resx1_concat_resx1_concat_relu_splitncnn_1 resx2_conv1 0=60 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 25 | BatchNorm resx2_conv1_bn 1 1 resx2_conv1 resx2_conv1_resx2_conv1_bn 0=60 26 | Scale resx2_conv1_scale 1 1 resx2_conv1_resx2_conv1_bn resx2_conv1_resx2_conv1_scale 0=60 1=1 27 | ReLU resx2_conv1_relu 1 1 resx2_conv1_resx2_conv1_scale resx2_conv1_resx2_conv1_relu 28 | ShuffleChannel shuffle2 1 1 resx2_conv1_resx2_conv1_relu shuffle2 0=3 29 | ConvolutionDepthWise resx2_conv2 1 1 shuffle2 resx2_conv2 0=60 1=3 2=1 3=1 4=1 5=0 6=540 7=60 30 | BatchNorm resx2_conv2_bn 1 1 resx2_conv2 resx2_conv2_resx2_conv2_bn 0=60 31 | Scale resx2_conv2_scale 1 1 resx2_conv2_resx2_conv2_bn resx2_conv2_resx2_conv2_scale 0=60 1=1 32 | ConvolutionDepthWise resx2_conv3 1 1 resx2_conv2_resx2_conv2_scale resx2_conv3 0=240 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 33 | BatchNorm resx2_conv3_bn 1 1 resx2_conv3 resx2_conv3_resx2_conv3_bn 0=240 34 | Scale resx2_conv3_scale 1 1 resx2_conv3_resx2_conv3_bn resx2_conv3_resx2_conv3_scale 0=240 1=1 35 | Eltwise resx2_elewise 2 1 resx1_concat_resx1_concat_relu_splitncnn_0 resx2_conv3_resx2_conv3_scale resx2_elewise 0=1 -23301=0 36 | ReLU resx2_elewise_relu 1 1 resx2_elewise resx2_elewise_resx2_elewise_relu 37 | Split splitncnn_2 1 2 resx2_elewise_resx2_elewise_relu resx2_elewise_resx2_elewise_relu_splitncnn_0 resx2_elewise_resx2_elewise_relu_splitncnn_1 38 | ConvolutionDepthWise resx3_conv1 1 1 resx2_elewise_resx2_elewise_relu_splitncnn_1 resx3_conv1 0=60 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 39 | BatchNorm resx3_conv1_bn 1 1 resx3_conv1 resx3_conv1_resx3_conv1_bn 0=60 40 | Scale resx3_conv1_scale 1 1 resx3_conv1_resx3_conv1_bn resx3_conv1_resx3_conv1_scale 0=60 1=1 41 | ReLU resx3_conv1_relu 1 1 resx3_conv1_resx3_conv1_scale resx3_conv1_resx3_conv1_relu 42 | ShuffleChannel shuffle3 1 1 resx3_conv1_resx3_conv1_relu shuffle3 0=3 43 | ConvolutionDepthWise resx3_conv2 1 1 shuffle3 resx3_conv2 0=60 1=3 2=1 3=1 4=1 5=0 6=540 7=60 44 | BatchNorm resx3_conv2_bn 1 1 resx3_conv2 resx3_conv2_resx3_conv2_bn 0=60 45 | Scale resx3_conv2_scale 1 1 resx3_conv2_resx3_conv2_bn resx3_conv2_resx3_conv2_scale 0=60 1=1 46 | ConvolutionDepthWise resx3_conv3 1 1 resx3_conv2_resx3_conv2_scale resx3_conv3 0=240 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 47 | BatchNorm resx3_conv3_bn 1 1 resx3_conv3 resx3_conv3_resx3_conv3_bn 0=240 48 | Scale resx3_conv3_scale 1 1 resx3_conv3_resx3_conv3_bn resx3_conv3_resx3_conv3_scale 0=240 1=1 49 | Eltwise resx3_elewise 2 1 resx2_elewise_resx2_elewise_relu_splitncnn_0 resx3_conv3_resx3_conv3_scale resx3_elewise 0=1 -23301=0 50 | ReLU resx3_elewise_relu 1 1 resx3_elewise resx3_elewise_resx3_elewise_relu 51 | Split splitncnn_3 1 2 resx3_elewise_resx3_elewise_relu resx3_elewise_resx3_elewise_relu_splitncnn_0 resx3_elewise_resx3_elewise_relu_splitncnn_1 52 | ConvolutionDepthWise resx4_conv1 1 1 resx3_elewise_resx3_elewise_relu_splitncnn_1 resx4_conv1 0=60 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 53 | BatchNorm resx4_conv1_bn 1 1 resx4_conv1 resx4_conv1_resx4_conv1_bn 0=60 54 | Scale resx4_conv1_scale 1 1 resx4_conv1_resx4_conv1_bn resx4_conv1_resx4_conv1_scale 0=60 1=1 55 | ReLU resx4_conv1_relu 1 1 resx4_conv1_resx4_conv1_scale resx4_conv1_resx4_conv1_relu 56 | ShuffleChannel shuffle4 1 1 resx4_conv1_resx4_conv1_relu shuffle4 0=3 57 | ConvolutionDepthWise resx4_conv2 1 1 shuffle4 resx4_conv2 0=60 1=3 2=1 3=1 4=1 5=0 6=540 7=60 58 | BatchNorm resx4_conv2_bn 1 1 resx4_conv2 resx4_conv2_resx4_conv2_bn 0=60 59 | Scale resx4_conv2_scale 1 1 resx4_conv2_resx4_conv2_bn resx4_conv2_resx4_conv2_scale 0=60 1=1 60 | ConvolutionDepthWise resx4_conv3 1 1 resx4_conv2_resx4_conv2_scale resx4_conv3 0=240 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 61 | BatchNorm resx4_conv3_bn 1 1 resx4_conv3 resx4_conv3_resx4_conv3_bn 0=240 62 | Scale resx4_conv3_scale 1 1 resx4_conv3_resx4_conv3_bn resx4_conv3_resx4_conv3_scale 0=240 1=1 63 | Eltwise resx4_elewise 2 1 resx3_elewise_resx3_elewise_relu_splitncnn_0 resx4_conv3_resx4_conv3_scale resx4_elewise 0=1 -23301=0 64 | ReLU resx4_elewise_relu 1 1 resx4_elewise resx4_elewise_resx4_elewise_relu 65 | Split splitncnn_4 1 2 resx4_elewise_resx4_elewise_relu resx4_elewise_resx4_elewise_relu_splitncnn_0 resx4_elewise_resx4_elewise_relu_splitncnn_1 66 | Pooling resx5_match_conv 1 1 resx4_elewise_resx4_elewise_relu_splitncnn_1 resx5_match_conv 0=1 1=3 2=2 3=0 4=0 67 | ConvolutionDepthWise resx5_conv1 1 1 resx4_elewise_resx4_elewise_relu_splitncnn_0 resx5_conv1 0=60 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 68 | BatchNorm resx5_conv1_bn 1 1 resx5_conv1 resx5_conv1_resx5_conv1_bn 0=60 69 | Scale resx5_conv1_scale 1 1 resx5_conv1_resx5_conv1_bn resx5_conv1_resx5_conv1_scale 0=60 1=1 70 | ReLU resx5_conv1_relu 1 1 resx5_conv1_resx5_conv1_scale resx5_conv1_resx5_conv1_relu 71 | ShuffleChannel shuffle5 1 1 resx5_conv1_resx5_conv1_relu shuffle5 0=3 72 | ConvolutionDepthWise resx5_conv2 1 1 shuffle5 resx5_conv2 0=60 1=3 2=1 3=2 4=1 5=0 6=540 7=60 73 | BatchNorm resx5_conv2_bn 1 1 resx5_conv2 resx5_conv2_resx5_conv2_bn 0=60 74 | Scale resx5_conv2_scale 1 1 resx5_conv2_resx5_conv2_bn resx5_conv2_resx5_conv2_scale 0=60 1=1 75 | ConvolutionDepthWise resx5_conv3 1 1 resx5_conv2_resx5_conv2_scale resx5_conv3 0=240 1=1 2=1 3=1 4=0 5=0 6=4800 7=3 76 | BatchNorm resx5_conv3_bn 1 1 resx5_conv3 resx5_conv3_resx5_conv3_bn 0=240 77 | Scale resx5_conv3_scale 1 1 resx5_conv3_resx5_conv3_bn resx5_conv3_resx5_conv3_scale 0=240 1=1 78 | Concat resx5_concat 2 1 resx5_match_conv resx5_conv3_resx5_conv3_scale resx5_concat 0=0 79 | ReLU resx5_concat_relu 1 1 resx5_concat resx5_concat_resx5_concat_relu 80 | Split splitncnn_5 1 2 resx5_concat_resx5_concat_relu resx5_concat_resx5_concat_relu_splitncnn_0 resx5_concat_resx5_concat_relu_splitncnn_1 81 | ConvolutionDepthWise resx6_conv1 1 1 resx5_concat_resx5_concat_relu_splitncnn_1 resx6_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 82 | BatchNorm resx6_conv1_bn 1 1 resx6_conv1 resx6_conv1_resx6_conv1_bn 0=120 83 | Scale resx6_conv1_scale 1 1 resx6_conv1_resx6_conv1_bn resx6_conv1_resx6_conv1_scale 0=120 1=1 84 | ReLU resx6_conv1_relu 1 1 resx6_conv1_resx6_conv1_scale resx6_conv1_resx6_conv1_relu 85 | ShuffleChannel shuffle6 1 1 resx6_conv1_resx6_conv1_relu shuffle6 0=3 86 | ConvolutionDepthWise resx6_conv2 1 1 shuffle6 resx6_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 87 | BatchNorm resx6_conv2_bn 1 1 resx6_conv2 resx6_conv2_resx6_conv2_bn 0=120 88 | Scale resx6_conv2_scale 1 1 resx6_conv2_resx6_conv2_bn resx6_conv2_resx6_conv2_scale 0=120 1=1 89 | ConvolutionDepthWise resx6_conv3 1 1 resx6_conv2_resx6_conv2_scale resx6_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 90 | BatchNorm resx6_conv3_bn 1 1 resx6_conv3 resx6_conv3_resx6_conv3_bn 0=480 91 | Scale resx6_conv3_scale 1 1 resx6_conv3_resx6_conv3_bn resx6_conv3_resx6_conv3_scale 0=480 1=1 92 | Eltwise resx6_elewise 2 1 resx5_concat_resx5_concat_relu_splitncnn_0 resx6_conv3_resx6_conv3_scale resx6_elewise 0=1 -23301=0 93 | ReLU resx6_elewise_relu 1 1 resx6_elewise resx6_elewise_resx6_elewise_relu 94 | Split splitncnn_6 1 2 resx6_elewise_resx6_elewise_relu resx6_elewise_resx6_elewise_relu_splitncnn_0 resx6_elewise_resx6_elewise_relu_splitncnn_1 95 | ConvolutionDepthWise resx7_conv1 1 1 resx6_elewise_resx6_elewise_relu_splitncnn_1 resx7_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 96 | BatchNorm resx7_conv1_bn 1 1 resx7_conv1 resx7_conv1_resx7_conv1_bn 0=120 97 | Scale resx7_conv1_scale 1 1 resx7_conv1_resx7_conv1_bn resx7_conv1_resx7_conv1_scale 0=120 1=1 98 | ReLU resx7_conv1_relu 1 1 resx7_conv1_resx7_conv1_scale resx7_conv1_resx7_conv1_relu 99 | ShuffleChannel shuffle7 1 1 resx7_conv1_resx7_conv1_relu shuffle7 0=3 100 | ConvolutionDepthWise resx7_conv2 1 1 shuffle7 resx7_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 101 | BatchNorm resx7_conv2_bn 1 1 resx7_conv2 resx7_conv2_resx7_conv2_bn 0=120 102 | Scale resx7_conv2_scale 1 1 resx7_conv2_resx7_conv2_bn resx7_conv2_resx7_conv2_scale 0=120 1=1 103 | ConvolutionDepthWise resx7_conv3 1 1 resx7_conv2_resx7_conv2_scale resx7_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 104 | BatchNorm resx7_conv3_bn 1 1 resx7_conv3 resx7_conv3_resx7_conv3_bn 0=480 105 | Scale resx7_conv3_scale 1 1 resx7_conv3_resx7_conv3_bn resx7_conv3_resx7_conv3_scale 0=480 1=1 106 | Eltwise resx7_elewise 2 1 resx6_elewise_resx6_elewise_relu_splitncnn_0 resx7_conv3_resx7_conv3_scale resx7_elewise 0=1 -23301=0 107 | ReLU resx7_elewise_relu 1 1 resx7_elewise resx7_elewise_resx7_elewise_relu 108 | Split splitncnn_7 1 2 resx7_elewise_resx7_elewise_relu resx7_elewise_resx7_elewise_relu_splitncnn_0 resx7_elewise_resx7_elewise_relu_splitncnn_1 109 | ConvolutionDepthWise resx8_conv1 1 1 resx7_elewise_resx7_elewise_relu_splitncnn_1 resx8_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 110 | BatchNorm resx8_conv1_bn 1 1 resx8_conv1 resx8_conv1_resx8_conv1_bn 0=120 111 | Scale resx8_conv1_scale 1 1 resx8_conv1_resx8_conv1_bn resx8_conv1_resx8_conv1_scale 0=120 1=1 112 | ReLU resx8_conv1_relu 1 1 resx8_conv1_resx8_conv1_scale resx8_conv1_resx8_conv1_relu 113 | ShuffleChannel shuffle8 1 1 resx8_conv1_resx8_conv1_relu shuffle8 0=3 114 | ConvolutionDepthWise resx8_conv2 1 1 shuffle8 resx8_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 115 | BatchNorm resx8_conv2_bn 1 1 resx8_conv2 resx8_conv2_resx8_conv2_bn 0=120 116 | Scale resx8_conv2_scale 1 1 resx8_conv2_resx8_conv2_bn resx8_conv2_resx8_conv2_scale 0=120 1=1 117 | ConvolutionDepthWise resx8_conv3 1 1 resx8_conv2_resx8_conv2_scale resx8_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 118 | BatchNorm resx8_conv3_bn 1 1 resx8_conv3 resx8_conv3_resx8_conv3_bn 0=480 119 | Scale resx8_conv3_scale 1 1 resx8_conv3_resx8_conv3_bn resx8_conv3_resx8_conv3_scale 0=480 1=1 120 | Eltwise resx8_elewise 2 1 resx7_elewise_resx7_elewise_relu_splitncnn_0 resx8_conv3_resx8_conv3_scale resx8_elewise 0=1 -23301=0 121 | ReLU resx8_elewise_relu 1 1 resx8_elewise resx8_elewise_resx8_elewise_relu 122 | Split splitncnn_8 1 2 resx8_elewise_resx8_elewise_relu resx8_elewise_resx8_elewise_relu_splitncnn_0 resx8_elewise_resx8_elewise_relu_splitncnn_1 123 | ConvolutionDepthWise resx9_conv1 1 1 resx8_elewise_resx8_elewise_relu_splitncnn_1 resx9_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 124 | BatchNorm resx9_conv1_bn 1 1 resx9_conv1 resx9_conv1_resx9_conv1_bn 0=120 125 | Scale resx9_conv1_scale 1 1 resx9_conv1_resx9_conv1_bn resx9_conv1_resx9_conv1_scale 0=120 1=1 126 | ReLU resx9_conv1_relu 1 1 resx9_conv1_resx9_conv1_scale resx9_conv1_resx9_conv1_relu 127 | ShuffleChannel shuffle9 1 1 resx9_conv1_resx9_conv1_relu shuffle9 0=3 128 | ConvolutionDepthWise resx9_conv2 1 1 shuffle9 resx9_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 129 | BatchNorm resx9_conv2_bn 1 1 resx9_conv2 resx9_conv2_resx9_conv2_bn 0=120 130 | Scale resx9_conv2_scale 1 1 resx9_conv2_resx9_conv2_bn resx9_conv2_resx9_conv2_scale 0=120 1=1 131 | ConvolutionDepthWise resx9_conv3 1 1 resx9_conv2_resx9_conv2_scale resx9_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 132 | BatchNorm resx9_conv3_bn 1 1 resx9_conv3 resx9_conv3_resx9_conv3_bn 0=480 133 | Scale resx9_conv3_scale 1 1 resx9_conv3_resx9_conv3_bn resx9_conv3_resx9_conv3_scale 0=480 1=1 134 | Eltwise resx9_elewise 2 1 resx8_elewise_resx8_elewise_relu_splitncnn_0 resx9_conv3_resx9_conv3_scale resx9_elewise 0=1 -23301=0 135 | ReLU resx9_elewise_relu 1 1 resx9_elewise resx9_elewise_resx9_elewise_relu 136 | Split splitncnn_9 1 2 resx9_elewise_resx9_elewise_relu resx9_elewise_resx9_elewise_relu_splitncnn_0 resx9_elewise_resx9_elewise_relu_splitncnn_1 137 | ConvolutionDepthWise resx10_conv1 1 1 resx9_elewise_resx9_elewise_relu_splitncnn_1 resx10_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 138 | BatchNorm resx10_conv1_bn 1 1 resx10_conv1 resx10_conv1_resx10_conv1_bn 0=120 139 | Scale resx10_conv1_scale 1 1 resx10_conv1_resx10_conv1_bn resx10_conv1_resx10_conv1_scale 0=120 1=1 140 | ReLU resx10_conv1_relu 1 1 resx10_conv1_resx10_conv1_scale resx10_conv1_resx10_conv1_relu 141 | ShuffleChannel shuffle10 1 1 resx10_conv1_resx10_conv1_relu shuffle10 0=3 142 | ConvolutionDepthWise resx10_conv2 1 1 shuffle10 resx10_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 143 | BatchNorm resx10_conv2_bn 1 1 resx10_conv2 resx10_conv2_resx10_conv2_bn 0=120 144 | Scale resx10_conv2_scale 1 1 resx10_conv2_resx10_conv2_bn resx10_conv2_resx10_conv2_scale 0=120 1=1 145 | ConvolutionDepthWise resx10_conv3 1 1 resx10_conv2_resx10_conv2_scale resx10_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 146 | BatchNorm resx10_conv3_bn 1 1 resx10_conv3 resx10_conv3_resx10_conv3_bn 0=480 147 | Scale resx10_conv3_scale 1 1 resx10_conv3_resx10_conv3_bn resx10_conv3_resx10_conv3_scale 0=480 1=1 148 | Eltwise resx10_elewise 2 1 resx9_elewise_resx9_elewise_relu_splitncnn_0 resx10_conv3_resx10_conv3_scale resx10_elewise 0=1 -23301=0 149 | ReLU resx10_elewise_relu 1 1 resx10_elewise resx10_elewise_resx10_elewise_relu 150 | Split splitncnn_10 1 2 resx10_elewise_resx10_elewise_relu resx10_elewise_resx10_elewise_relu_splitncnn_0 resx10_elewise_resx10_elewise_relu_splitncnn_1 151 | ConvolutionDepthWise resx11_conv1 1 1 resx10_elewise_resx10_elewise_relu_splitncnn_1 resx11_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 152 | BatchNorm resx11_conv1_bn 1 1 resx11_conv1 resx11_conv1_resx11_conv1_bn 0=120 153 | Scale resx11_conv1_scale 1 1 resx11_conv1_resx11_conv1_bn resx11_conv1_resx11_conv1_scale 0=120 1=1 154 | ReLU resx11_conv1_relu 1 1 resx11_conv1_resx11_conv1_scale resx11_conv1_resx11_conv1_relu 155 | ShuffleChannel shuffle11 1 1 resx11_conv1_resx11_conv1_relu shuffle11 0=3 156 | ConvolutionDepthWise resx11_conv2 1 1 shuffle11 resx11_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 157 | BatchNorm resx11_conv2_bn 1 1 resx11_conv2 resx11_conv2_resx11_conv2_bn 0=120 158 | Scale resx11_conv2_scale 1 1 resx11_conv2_resx11_conv2_bn resx11_conv2_resx11_conv2_scale 0=120 1=1 159 | ConvolutionDepthWise resx11_conv3 1 1 resx11_conv2_resx11_conv2_scale resx11_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 160 | BatchNorm resx11_conv3_bn 1 1 resx11_conv3 resx11_conv3_resx11_conv3_bn 0=480 161 | Scale resx11_conv3_scale 1 1 resx11_conv3_resx11_conv3_bn resx11_conv3_resx11_conv3_scale 0=480 1=1 162 | Eltwise resx11_elewise 2 1 resx10_elewise_resx10_elewise_relu_splitncnn_0 resx11_conv3_resx11_conv3_scale resx11_elewise 0=1 -23301=0 163 | ReLU resx11_elewise_relu 1 1 resx11_elewise resx11_elewise_resx11_elewise_relu 164 | Split splitncnn_11 1 2 resx11_elewise_resx11_elewise_relu resx11_elewise_resx11_elewise_relu_splitncnn_0 resx11_elewise_resx11_elewise_relu_splitncnn_1 165 | ConvolutionDepthWise resx12_conv1 1 1 resx11_elewise_resx11_elewise_relu_splitncnn_1 resx12_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 166 | BatchNorm resx12_conv1_bn 1 1 resx12_conv1 resx12_conv1_resx12_conv1_bn 0=120 167 | Scale resx12_conv1_scale 1 1 resx12_conv1_resx12_conv1_bn resx12_conv1_resx12_conv1_scale 0=120 1=1 168 | ReLU resx12_conv1_relu 1 1 resx12_conv1_resx12_conv1_scale resx12_conv1_resx12_conv1_relu 169 | ShuffleChannel shuffle12 1 1 resx12_conv1_resx12_conv1_relu shuffle12 0=3 170 | ConvolutionDepthWise resx12_conv2 1 1 shuffle12 resx12_conv2 0=120 1=3 2=1 3=1 4=1 5=0 6=1080 7=120 171 | BatchNorm resx12_conv2_bn 1 1 resx12_conv2 resx12_conv2_resx12_conv2_bn 0=120 172 | Scale resx12_conv2_scale 1 1 resx12_conv2_resx12_conv2_bn resx12_conv2_resx12_conv2_scale 0=120 1=1 173 | ConvolutionDepthWise resx12_conv3 1 1 resx12_conv2_resx12_conv2_scale resx12_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 174 | BatchNorm resx12_conv3_bn 1 1 resx12_conv3 resx12_conv3_resx12_conv3_bn 0=480 175 | Scale resx12_conv3_scale 1 1 resx12_conv3_resx12_conv3_bn resx12_conv3_resx12_conv3_scale 0=480 1=1 176 | Eltwise resx12_elewise 2 1 resx11_elewise_resx11_elewise_relu_splitncnn_0 resx12_conv3_resx12_conv3_scale resx12_elewise 0=1 -23301=0 177 | ReLU resx12_elewise_relu 1 1 resx12_elewise resx12_elewise_resx12_elewise_relu 178 | Split splitncnn_12 1 2 resx12_elewise_resx12_elewise_relu resx12_elewise_resx12_elewise_relu_splitncnn_0 resx12_elewise_resx12_elewise_relu_splitncnn_1 179 | Pooling resx13_match_conv 1 1 resx12_elewise_resx12_elewise_relu_splitncnn_1 resx13_match_conv 0=1 1=3 2=2 3=0 4=0 180 | ConvolutionDepthWise resx13_conv1 1 1 resx12_elewise_resx12_elewise_relu_splitncnn_0 resx13_conv1 0=120 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 181 | BatchNorm resx13_conv1_bn 1 1 resx13_conv1 resx13_conv1_resx13_conv1_bn 0=120 182 | Scale resx13_conv1_scale 1 1 resx13_conv1_resx13_conv1_bn resx13_conv1_resx13_conv1_scale 0=120 1=1 183 | ReLU resx13_conv1_relu 1 1 resx13_conv1_resx13_conv1_scale resx13_conv1_resx13_conv1_relu 184 | ShuffleChannel shuffle13 1 1 resx13_conv1_resx13_conv1_relu shuffle13 0=3 185 | ConvolutionDepthWise resx13_conv2 1 1 shuffle13 resx13_conv2 0=120 1=3 2=1 3=2 4=1 5=0 6=1080 7=120 186 | BatchNorm resx13_conv2_bn 1 1 resx13_conv2 resx13_conv2_resx13_conv2_bn 0=120 187 | Scale resx13_conv2_scale 1 1 resx13_conv2_resx13_conv2_bn resx13_conv2_resx13_conv2_scale 0=120 1=1 188 | ConvolutionDepthWise resx13_conv3 1 1 resx13_conv2_resx13_conv2_scale resx13_conv3 0=480 1=1 2=1 3=1 4=0 5=0 6=19200 7=3 189 | BatchNorm resx13_conv3_bn 1 1 resx13_conv3 resx13_conv3_resx13_conv3_bn 0=480 190 | Scale resx13_conv3_scale 1 1 resx13_conv3_resx13_conv3_bn resx13_conv3_resx13_conv3_scale 0=480 1=1 191 | Concat resx13_concat 2 1 resx13_match_conv resx13_conv3_resx13_conv3_scale resx13_concat 0=0 192 | ReLU resx13_concat_relu 1 1 resx13_concat resx13_concat_resx13_concat_relu 193 | Split splitncnn_13 1 2 resx13_concat_resx13_concat_relu resx13_concat_resx13_concat_relu_splitncnn_0 resx13_concat_resx13_concat_relu_splitncnn_1 194 | ConvolutionDepthWise resx14_conv1 1 1 resx13_concat_resx13_concat_relu_splitncnn_1 resx14_conv1 0=240 1=1 2=1 3=1 4=0 5=0 6=76800 7=3 195 | BatchNorm resx14_conv1_bn 1 1 resx14_conv1 resx14_conv1_resx14_conv1_bn 0=240 196 | Scale resx14_conv1_scale 1 1 resx14_conv1_resx14_conv1_bn resx14_conv1_resx14_conv1_scale 0=240 1=1 197 | ReLU resx14_conv1_relu 1 1 resx14_conv1_resx14_conv1_scale resx14_conv1_resx14_conv1_relu 198 | ShuffleChannel shuffle14 1 1 resx14_conv1_resx14_conv1_relu shuffle14 0=3 199 | ConvolutionDepthWise resx14_conv2 1 1 shuffle14 resx14_conv2 0=240 1=3 2=1 3=1 4=1 5=0 6=2160 7=240 200 | BatchNorm resx14_conv2_bn 1 1 resx14_conv2 resx14_conv2_resx14_conv2_bn 0=240 201 | Scale resx14_conv2_scale 1 1 resx14_conv2_resx14_conv2_bn resx14_conv2_resx14_conv2_scale 0=240 1=1 202 | ConvolutionDepthWise resx14_conv3 1 1 resx14_conv2_resx14_conv2_scale resx14_conv3 0=960 1=1 2=1 3=1 4=0 5=0 6=76800 7=3 203 | BatchNorm resx14_conv3_bn 1 1 resx14_conv3 resx14_conv3_resx14_conv3_bn 0=960 204 | Scale resx14_conv3_scale 1 1 resx14_conv3_resx14_conv3_bn resx14_conv3_resx14_conv3_scale 0=960 1=1 205 | Eltwise resx14_elewise 2 1 resx13_concat_resx13_concat_relu_splitncnn_0 resx14_conv3_resx14_conv3_scale resx14_elewise 0=1 -23301=0 206 | ReLU resx14_elewise_relu 1 1 resx14_elewise resx14_elewise_resx14_elewise_relu 207 | Split splitncnn_14 1 2 resx14_elewise_resx14_elewise_relu resx14_elewise_resx14_elewise_relu_splitncnn_0 resx14_elewise_resx14_elewise_relu_splitncnn_1 208 | ConvolutionDepthWise resx15_conv1 1 1 resx14_elewise_resx14_elewise_relu_splitncnn_1 resx15_conv1 0=240 1=1 2=1 3=1 4=0 5=0 6=76800 7=3 209 | BatchNorm resx15_conv1_bn 1 1 resx15_conv1 resx15_conv1_resx15_conv1_bn 0=240 210 | Scale resx15_conv1_scale 1 1 resx15_conv1_resx15_conv1_bn resx15_conv1_resx15_conv1_scale 0=240 1=1 211 | ReLU resx15_conv1_relu 1 1 resx15_conv1_resx15_conv1_scale resx15_conv1_resx15_conv1_relu 212 | ShuffleChannel shuffle15 1 1 resx15_conv1_resx15_conv1_relu shuffle15 0=3 213 | ConvolutionDepthWise resx15_conv2 1 1 shuffle15 resx15_conv2 0=240 1=3 2=1 3=1 4=1 5=0 6=2160 7=240 214 | BatchNorm resx15_conv2_bn 1 1 resx15_conv2 resx15_conv2_resx15_conv2_bn 0=240 215 | Scale resx15_conv2_scale 1 1 resx15_conv2_resx15_conv2_bn resx15_conv2_resx15_conv2_scale 0=240 1=1 216 | ConvolutionDepthWise resx15_conv3 1 1 resx15_conv2_resx15_conv2_scale resx15_conv3 0=960 1=1 2=1 3=1 4=0 5=0 6=76800 7=3 217 | BatchNorm resx15_conv3_bn 1 1 resx15_conv3 resx15_conv3_resx15_conv3_bn 0=960 218 | Scale resx15_conv3_scale 1 1 resx15_conv3_resx15_conv3_bn resx15_conv3_resx15_conv3_scale 0=960 1=1 219 | Eltwise resx15_elewise 2 1 resx14_elewise_resx14_elewise_relu_splitncnn_0 resx15_conv3_resx15_conv3_scale resx15_elewise 0=1 -23301=0 220 | ReLU resx15_elewise_relu 1 1 resx15_elewise resx15_elewise_resx15_elewise_relu 221 | Split splitncnn_15 1 2 resx15_elewise_resx15_elewise_relu resx15_elewise_resx15_elewise_relu_splitncnn_0 resx15_elewise_resx15_elewise_relu_splitncnn_1 222 | ConvolutionDepthWise resx16_conv1 1 1 resx15_elewise_resx15_elewise_relu_splitncnn_1 resx16_conv1 0=240 1=1 2=1 3=1 4=0 5=0 6=76800 7=3 223 | BatchNorm resx16_conv1_bn 1 1 resx16_conv1 resx16_conv1_resx16_conv1_bn 0=240 224 | Scale resx16_conv1_scale 1 1 resx16_conv1_resx16_conv1_bn resx16_conv1_resx16_conv1_scale 0=240 1=1 225 | ReLU resx16_conv1_relu 1 1 resx16_conv1_resx16_conv1_scale resx16_conv1_resx16_conv1_relu 226 | ShuffleChannel shuffle16 1 1 resx16_conv1_resx16_conv1_relu shuffle16 0=3 227 | ConvolutionDepthWise resx16_conv2 1 1 shuffle16 resx16_conv2 0=240 1=3 2=1 3=1 4=1 5=0 6=2160 7=240 228 | BatchNorm resx16_conv2_bn 1 1 resx16_conv2 resx16_conv2_resx16_conv2_bn 0=240 229 | Scale resx16_conv2_scale 1 1 resx16_conv2_resx16_conv2_bn resx16_conv2_resx16_conv2_scale 0=240 1=1 230 | ConvolutionDepthWise resx16_conv3 1 1 resx16_conv2_resx16_conv2_scale resx16_conv3 0=960 1=1 2=1 3=1 4=0 5=0 6=76800 7=3 231 | BatchNorm resx16_conv3_bn 1 1 resx16_conv3 resx16_conv3_resx16_conv3_bn 0=960 232 | Scale resx16_conv3_scale 1 1 resx16_conv3_resx16_conv3_bn resx16_conv3_resx16_conv3_scale 0=960 1=1 233 | Eltwise resx16_elewise 2 1 resx15_elewise_resx15_elewise_relu_splitncnn_0 resx16_conv3_resx16_conv3_scale resx16_elewise 0=1 -23301=0 234 | ReLU resx16_elewise_relu 1 1 resx16_elewise resx16_elewise_resx16_elewise_relu 235 | Pooling pool_ave 1 1 resx16_elewise_resx16_elewise_relu pool_ave 0=1 1=0 2=1 3=0 4=1 236 | Convolution fc1000 1 1 pool_ave fc1000 0=1000 1=1 2=1 3=1 4=0 5=1 6=960000 237 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/squeezenet.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 75 83 3 | Input data 0 1 data 0=3 1=227 2=227 4 | Convolution conv1 1 1 data conv1 0=64 1=3 2=1 3=2 4=0 5=1 6=1728 5 | ReLU relu_conv1 1 1 conv1 conv1_relu_conv1 6 | Pooling pool1 1 1 conv1_relu_conv1 pool1 0=0 1=3 2=2 3=0 4=0 7 | Convolution fire2/squeeze1x1 1 1 pool1 fire2/squeeze1x1 0=16 1=1 2=1 3=1 4=0 5=1 6=1024 8 | ReLU fire2/relu_squeeze1x1 1 1 fire2/squeeze1x1 fire2/squeeze1x1_fire2/relu_squeeze1x1 9 | Split splitncnn_0 1 2 fire2/squeeze1x1_fire2/relu_squeeze1x1 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_0 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_1 10 | Convolution fire2/expand1x1 1 1 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_1 fire2/expand1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=1024 11 | ReLU fire2/relu_expand1x1 1 1 fire2/expand1x1 fire2/expand1x1_fire2/relu_expand1x1 12 | Convolution fire2/expand3x3 1 1 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_0 fire2/expand3x3 0=64 1=3 2=1 3=1 4=1 5=1 6=9216 13 | ReLU fire2/relu_expand3x3 1 1 fire2/expand3x3 fire2/expand3x3_fire2/relu_expand3x3 14 | Concat fire2/concat 2 1 fire2/expand1x1_fire2/relu_expand1x1 fire2/expand3x3_fire2/relu_expand3x3 fire2/concat 0=0 15 | Convolution fire3/squeeze1x1 1 1 fire2/concat fire3/squeeze1x1 0=16 1=1 2=1 3=1 4=0 5=1 6=2048 16 | ReLU fire3/relu_squeeze1x1 1 1 fire3/squeeze1x1 fire3/squeeze1x1_fire3/relu_squeeze1x1 17 | Split splitncnn_1 1 2 fire3/squeeze1x1_fire3/relu_squeeze1x1 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_0 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_1 18 | Convolution fire3/expand1x1 1 1 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_1 fire3/expand1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=1024 19 | ReLU fire3/relu_expand1x1 1 1 fire3/expand1x1 fire3/expand1x1_fire3/relu_expand1x1 20 | Convolution fire3/expand3x3 1 1 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_0 fire3/expand3x3 0=64 1=3 2=1 3=1 4=1 5=1 6=9216 21 | ReLU fire3/relu_expand3x3 1 1 fire3/expand3x3 fire3/expand3x3_fire3/relu_expand3x3 22 | Concat fire3/concat 2 1 fire3/expand1x1_fire3/relu_expand1x1 fire3/expand3x3_fire3/relu_expand3x3 fire3/concat 0=0 23 | Pooling pool3 1 1 fire3/concat pool3 0=0 1=3 2=2 3=0 4=0 24 | Convolution fire4/squeeze1x1 1 1 pool3 fire4/squeeze1x1 0=32 1=1 2=1 3=1 4=0 5=1 6=4096 25 | ReLU fire4/relu_squeeze1x1 1 1 fire4/squeeze1x1 fire4/squeeze1x1_fire4/relu_squeeze1x1 26 | Split splitncnn_2 1 2 fire4/squeeze1x1_fire4/relu_squeeze1x1 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_0 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_1 27 | Convolution fire4/expand1x1 1 1 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_1 fire4/expand1x1 0=128 1=1 2=1 3=1 4=0 5=1 6=4096 28 | ReLU fire4/relu_expand1x1 1 1 fire4/expand1x1 fire4/expand1x1_fire4/relu_expand1x1 29 | Convolution fire4/expand3x3 1 1 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_0 fire4/expand3x3 0=128 1=3 2=1 3=1 4=1 5=1 6=36864 30 | ReLU fire4/relu_expand3x3 1 1 fire4/expand3x3 fire4/expand3x3_fire4/relu_expand3x3 31 | Concat fire4/concat 2 1 fire4/expand1x1_fire4/relu_expand1x1 fire4/expand3x3_fire4/relu_expand3x3 fire4/concat 0=0 32 | Convolution fire5/squeeze1x1 1 1 fire4/concat fire5/squeeze1x1 0=32 1=1 2=1 3=1 4=0 5=1 6=8192 33 | ReLU fire5/relu_squeeze1x1 1 1 fire5/squeeze1x1 fire5/squeeze1x1_fire5/relu_squeeze1x1 34 | Split splitncnn_3 1 2 fire5/squeeze1x1_fire5/relu_squeeze1x1 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_0 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_1 35 | Convolution fire5/expand1x1 1 1 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_1 fire5/expand1x1 0=128 1=1 2=1 3=1 4=0 5=1 6=4096 36 | ReLU fire5/relu_expand1x1 1 1 fire5/expand1x1 fire5/expand1x1_fire5/relu_expand1x1 37 | Convolution fire5/expand3x3 1 1 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_0 fire5/expand3x3 0=128 1=3 2=1 3=1 4=1 5=1 6=36864 38 | ReLU fire5/relu_expand3x3 1 1 fire5/expand3x3 fire5/expand3x3_fire5/relu_expand3x3 39 | Concat fire5/concat 2 1 fire5/expand1x1_fire5/relu_expand1x1 fire5/expand3x3_fire5/relu_expand3x3 fire5/concat 0=0 40 | Pooling pool5 1 1 fire5/concat pool5 0=0 1=3 2=2 3=0 4=0 41 | Convolution fire6/squeeze1x1 1 1 pool5 fire6/squeeze1x1 0=48 1=1 2=1 3=1 4=0 5=1 6=12288 42 | ReLU fire6/relu_squeeze1x1 1 1 fire6/squeeze1x1 fire6/squeeze1x1_fire6/relu_squeeze1x1 43 | Split splitncnn_4 1 2 fire6/squeeze1x1_fire6/relu_squeeze1x1 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_0 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_1 44 | Convolution fire6/expand1x1 1 1 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_1 fire6/expand1x1 0=192 1=1 2=1 3=1 4=0 5=1 6=9216 45 | ReLU fire6/relu_expand1x1 1 1 fire6/expand1x1 fire6/expand1x1_fire6/relu_expand1x1 46 | Convolution fire6/expand3x3 1 1 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_0 fire6/expand3x3 0=192 1=3 2=1 3=1 4=1 5=1 6=82944 47 | ReLU fire6/relu_expand3x3 1 1 fire6/expand3x3 fire6/expand3x3_fire6/relu_expand3x3 48 | Concat fire6/concat 2 1 fire6/expand1x1_fire6/relu_expand1x1 fire6/expand3x3_fire6/relu_expand3x3 fire6/concat 0=0 49 | Convolution fire7/squeeze1x1 1 1 fire6/concat fire7/squeeze1x1 0=48 1=1 2=1 3=1 4=0 5=1 6=18432 50 | ReLU fire7/relu_squeeze1x1 1 1 fire7/squeeze1x1 fire7/squeeze1x1_fire7/relu_squeeze1x1 51 | Split splitncnn_5 1 2 fire7/squeeze1x1_fire7/relu_squeeze1x1 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_0 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_1 52 | Convolution fire7/expand1x1 1 1 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_1 fire7/expand1x1 0=192 1=1 2=1 3=1 4=0 5=1 6=9216 53 | ReLU fire7/relu_expand1x1 1 1 fire7/expand1x1 fire7/expand1x1_fire7/relu_expand1x1 54 | Convolution fire7/expand3x3 1 1 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_0 fire7/expand3x3 0=192 1=3 2=1 3=1 4=1 5=1 6=82944 55 | ReLU fire7/relu_expand3x3 1 1 fire7/expand3x3 fire7/expand3x3_fire7/relu_expand3x3 56 | Concat fire7/concat 2 1 fire7/expand1x1_fire7/relu_expand1x1 fire7/expand3x3_fire7/relu_expand3x3 fire7/concat 0=0 57 | Convolution fire8/squeeze1x1 1 1 fire7/concat fire8/squeeze1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=24576 58 | ReLU fire8/relu_squeeze1x1 1 1 fire8/squeeze1x1 fire8/squeeze1x1_fire8/relu_squeeze1x1 59 | Split splitncnn_6 1 2 fire8/squeeze1x1_fire8/relu_squeeze1x1 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_0 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_1 60 | Convolution fire8/expand1x1 1 1 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_1 fire8/expand1x1 0=256 1=1 2=1 3=1 4=0 5=1 6=16384 61 | ReLU fire8/relu_expand1x1 1 1 fire8/expand1x1 fire8/expand1x1_fire8/relu_expand1x1 62 | Convolution fire8/expand3x3 1 1 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_0 fire8/expand3x3 0=256 1=3 2=1 3=1 4=1 5=1 6=147456 63 | ReLU fire8/relu_expand3x3 1 1 fire8/expand3x3 fire8/expand3x3_fire8/relu_expand3x3 64 | Concat fire8/concat 2 1 fire8/expand1x1_fire8/relu_expand1x1 fire8/expand3x3_fire8/relu_expand3x3 fire8/concat 0=0 65 | Convolution fire9/squeeze1x1 1 1 fire8/concat fire9/squeeze1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=32768 66 | ReLU fire9/relu_squeeze1x1 1 1 fire9/squeeze1x1 fire9/squeeze1x1_fire9/relu_squeeze1x1 67 | Split splitncnn_7 1 2 fire9/squeeze1x1_fire9/relu_squeeze1x1 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_0 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_1 68 | Convolution fire9/expand1x1 1 1 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_1 fire9/expand1x1 0=256 1=1 2=1 3=1 4=0 5=1 6=16384 69 | ReLU fire9/relu_expand1x1 1 1 fire9/expand1x1 fire9/expand1x1_fire9/relu_expand1x1 70 | Convolution fire9/expand3x3 1 1 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_0 fire9/expand3x3 0=256 1=3 2=1 3=1 4=1 5=1 6=147456 71 | ReLU fire9/relu_expand3x3 1 1 fire9/expand3x3 fire9/expand3x3_fire9/relu_expand3x3 72 | Concat fire9/concat 2 1 fire9/expand1x1_fire9/relu_expand1x1 fire9/expand3x3_fire9/relu_expand3x3 fire9/concat 0=0 73 | Dropout drop9 1 1 fire9/concat fire9/concat_drop9 74 | Convolution conv10 1 1 fire9/concat_drop9 conv10 0=1000 1=1 2=1 3=1 4=1 5=1 6=512000 75 | ReLU relu_conv10 1 1 conv10 conv10_relu_conv10 76 | Pooling pool10 1 1 conv10_relu_conv10 pool10 0=1 1=0 2=1 3=0 4=1 77 | Softmax prob 1 1 pool10 prob 0=0 78 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/squeezenet_ssd.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 179 212 3 | Input data 0 1 data 0=227 1=227 2=3 4 | Split splitncnn_0 1 7 data data_splitncnn_0 data_splitncnn_1 data_splitncnn_2 data_splitncnn_3 data_splitncnn_4 data_splitncnn_5 data_splitncnn_6 5 | Convolution conv1 1 1 data_splitncnn_6 conv1 0=64 1=3 2=1 3=2 4=0 5=1 6=1728 6 | ReLU relu_conv1 1 1 conv1 conv1_relu_conv1 7 | Pooling pool1 1 1 conv1_relu_conv1 pool1 0=0 1=3 2=2 3=0 4=0 8 | Convolution fire2/squeeze1x1 1 1 pool1 fire2/squeeze1x1 0=16 1=1 2=1 3=1 4=0 5=1 6=1024 9 | ReLU fire2/relu_squeeze1x1 1 1 fire2/squeeze1x1 fire2/squeeze1x1_fire2/relu_squeeze1x1 10 | Split splitncnn_1 1 2 fire2/squeeze1x1_fire2/relu_squeeze1x1 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_0 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_1 11 | Convolution fire2/expand1x1 1 1 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_1 fire2/expand1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=1024 12 | ReLU fire2/relu_expand1x1 1 1 fire2/expand1x1 fire2/expand1x1_fire2/relu_expand1x1 13 | Convolution fire2/expand3x3 1 1 fire2/squeeze1x1_fire2/relu_squeeze1x1_splitncnn_0 fire2/expand3x3 0=64 1=3 2=1 3=1 4=1 5=1 6=9216 14 | ReLU fire2/relu_expand3x3 1 1 fire2/expand3x3 fire2/expand3x3_fire2/relu_expand3x3 15 | Concat fire2/concat 2 1 fire2/expand1x1_fire2/relu_expand1x1 fire2/expand3x3_fire2/relu_expand3x3 fire2/concat 0=0 16 | Convolution fire3/squeeze1x1 1 1 fire2/concat fire3/squeeze1x1 0=16 1=1 2=1 3=1 4=0 5=1 6=2048 17 | ReLU fire3/relu_squeeze1x1 1 1 fire3/squeeze1x1 fire3/squeeze1x1_fire3/relu_squeeze1x1 18 | Split splitncnn_2 1 2 fire3/squeeze1x1_fire3/relu_squeeze1x1 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_0 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_1 19 | Convolution fire3/expand1x1 1 1 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_1 fire3/expand1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=1024 20 | ReLU fire3/relu_expand1x1 1 1 fire3/expand1x1 fire3/expand1x1_fire3/relu_expand1x1 21 | Convolution fire3/expand3x3 1 1 fire3/squeeze1x1_fire3/relu_squeeze1x1_splitncnn_0 fire3/expand3x3 0=64 1=3 2=1 3=1 4=1 5=1 6=9216 22 | ReLU fire3/relu_expand3x3 1 1 fire3/expand3x3 fire3/expand3x3_fire3/relu_expand3x3 23 | Concat fire3/concat 2 1 fire3/expand1x1_fire3/relu_expand1x1 fire3/expand3x3_fire3/relu_expand3x3 fire3/concat 0=0 24 | Pooling pool3 1 1 fire3/concat pool3 0=0 1=3 2=2 3=0 4=0 25 | Convolution fire4/squeeze1x1 1 1 pool3 fire4/squeeze1x1 0=32 1=1 2=1 3=1 4=0 5=1 6=4096 26 | ReLU fire4/relu_squeeze1x1 1 1 fire4/squeeze1x1 fire4/squeeze1x1_fire4/relu_squeeze1x1 27 | Split splitncnn_3 1 2 fire4/squeeze1x1_fire4/relu_squeeze1x1 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_0 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_1 28 | Convolution fire4/expand1x1 1 1 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_1 fire4/expand1x1 0=128 1=1 2=1 3=1 4=0 5=1 6=4096 29 | ReLU fire4/relu_expand1x1 1 1 fire4/expand1x1 fire4/expand1x1_fire4/relu_expand1x1 30 | Convolution fire4/expand3x3 1 1 fire4/squeeze1x1_fire4/relu_squeeze1x1_splitncnn_0 fire4/expand3x3 0=128 1=3 2=1 3=1 4=1 5=1 6=36864 31 | ReLU fire4/relu_expand3x3 1 1 fire4/expand3x3 fire4/expand3x3_fire4/relu_expand3x3 32 | Concat fire4/concat 2 1 fire4/expand1x1_fire4/relu_expand1x1 fire4/expand3x3_fire4/relu_expand3x3 fire4/concat 0=0 33 | Convolution fire5/squeeze1x1 1 1 fire4/concat fire5/squeeze1x1 0=32 1=1 2=1 3=1 4=0 5=1 6=8192 34 | ReLU fire5/relu_squeeze1x1 1 1 fire5/squeeze1x1 fire5/squeeze1x1_fire5/relu_squeeze1x1 35 | Split splitncnn_4 1 2 fire5/squeeze1x1_fire5/relu_squeeze1x1 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_0 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_1 36 | Convolution fire5/expand1x1 1 1 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_1 fire5/expand1x1 0=128 1=1 2=1 3=1 4=0 5=1 6=4096 37 | ReLU fire5/relu_expand1x1 1 1 fire5/expand1x1 fire5/expand1x1_fire5/relu_expand1x1 38 | Convolution fire5/expand3x3 1 1 fire5/squeeze1x1_fire5/relu_squeeze1x1_splitncnn_0 fire5/expand3x3 0=128 1=3 2=1 3=1 4=1 5=1 6=36864 39 | ReLU fire5/relu_expand3x3 1 1 fire5/expand3x3 fire5/expand3x3_fire5/relu_expand3x3 40 | Concat fire5/concat 2 1 fire5/expand1x1_fire5/relu_expand1x1 fire5/expand3x3_fire5/relu_expand3x3 fire5/concat 0=0 41 | Split splitncnn_5 1 2 fire5/concat fire5/concat_splitncnn_0 fire5/concat_splitncnn_1 42 | Pooling pool5 1 1 fire5/concat_splitncnn_1 pool5 0=0 1=3 2=2 3=0 4=0 43 | Convolution fire6/squeeze1x1 1 1 pool5 fire6/squeeze1x1 0=48 1=1 2=1 3=1 4=0 5=1 6=12288 44 | ReLU fire6/relu_squeeze1x1 1 1 fire6/squeeze1x1 fire6/squeeze1x1_fire6/relu_squeeze1x1 45 | Split splitncnn_6 1 2 fire6/squeeze1x1_fire6/relu_squeeze1x1 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_0 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_1 46 | Convolution fire6/expand1x1 1 1 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_1 fire6/expand1x1 0=192 1=1 2=1 3=1 4=0 5=1 6=9216 47 | ReLU fire6/relu_expand1x1 1 1 fire6/expand1x1 fire6/expand1x1_fire6/relu_expand1x1 48 | Convolution fire6/expand3x3 1 1 fire6/squeeze1x1_fire6/relu_squeeze1x1_splitncnn_0 fire6/expand3x3 0=192 1=3 2=1 3=1 4=1 5=1 6=82944 49 | ReLU fire6/relu_expand3x3 1 1 fire6/expand3x3 fire6/expand3x3_fire6/relu_expand3x3 50 | Concat fire6/concat 2 1 fire6/expand1x1_fire6/relu_expand1x1 fire6/expand3x3_fire6/relu_expand3x3 fire6/concat 0=0 51 | Convolution fire7/squeeze1x1 1 1 fire6/concat fire7/squeeze1x1 0=48 1=1 2=1 3=1 4=0 5=1 6=18432 52 | ReLU fire7/relu_squeeze1x1 1 1 fire7/squeeze1x1 fire7/squeeze1x1_fire7/relu_squeeze1x1 53 | Split splitncnn_7 1 2 fire7/squeeze1x1_fire7/relu_squeeze1x1 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_0 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_1 54 | Convolution fire7/expand1x1 1 1 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_1 fire7/expand1x1 0=192 1=1 2=1 3=1 4=0 5=1 6=9216 55 | ReLU fire7/relu_expand1x1 1 1 fire7/expand1x1 fire7/expand1x1_fire7/relu_expand1x1 56 | Convolution fire7/expand3x3 1 1 fire7/squeeze1x1_fire7/relu_squeeze1x1_splitncnn_0 fire7/expand3x3 0=192 1=3 2=1 3=1 4=1 5=1 6=82944 57 | ReLU fire7/relu_expand3x3 1 1 fire7/expand3x3 fire7/expand3x3_fire7/relu_expand3x3 58 | Concat fire7/concat 2 1 fire7/expand1x1_fire7/relu_expand1x1 fire7/expand3x3_fire7/relu_expand3x3 fire7/concat 0=0 59 | Convolution fire8/squeeze1x1 1 1 fire7/concat fire8/squeeze1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=24576 60 | ReLU fire8/relu_squeeze1x1 1 1 fire8/squeeze1x1 fire8/squeeze1x1_fire8/relu_squeeze1x1 61 | Split splitncnn_8 1 2 fire8/squeeze1x1_fire8/relu_squeeze1x1 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_0 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_1 62 | Convolution fire8/expand1x1 1 1 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_1 fire8/expand1x1 0=256 1=1 2=1 3=1 4=0 5=1 6=16384 63 | ReLU fire8/relu_expand1x1 1 1 fire8/expand1x1 fire8/expand1x1_fire8/relu_expand1x1 64 | Convolution fire8/expand3x3 1 1 fire8/squeeze1x1_fire8/relu_squeeze1x1_splitncnn_0 fire8/expand3x3 0=256 1=3 2=1 3=1 4=1 5=1 6=147456 65 | ReLU fire8/relu_expand3x3 1 1 fire8/expand3x3 fire8/expand3x3_fire8/relu_expand3x3 66 | Concat fire8/concat 2 1 fire8/expand1x1_fire8/relu_expand1x1 fire8/expand3x3_fire8/relu_expand3x3 fire8/concat 0=0 67 | Convolution fire9/squeeze1x1 1 1 fire8/concat fire9/squeeze1x1 0=64 1=1 2=1 3=1 4=0 5=1 6=32768 68 | ReLU fire9/relu_squeeze1x1 1 1 fire9/squeeze1x1 fire9/squeeze1x1_fire9/relu_squeeze1x1 69 | Split splitncnn_9 1 2 fire9/squeeze1x1_fire9/relu_squeeze1x1 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_0 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_1 70 | Convolution fire9/expand1x1 1 1 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_1 fire9/expand1x1 0=256 1=1 2=1 3=1 4=0 5=1 6=16384 71 | BatchNorm fire9/expand1x1/bn 1 1 fire9/expand1x1 fire9/expand1x1_fire9/expand1x1/bn 0=256 72 | Scale fire9/expand1x1/scale 1 1 fire9/expand1x1_fire9/expand1x1/bn fire9/expand1x1_fire9/expand1x1/scale 0=256 1=1 73 | ReLU fire9/relu_expand1x1 1 1 fire9/expand1x1_fire9/expand1x1/scale fire9/expand1x1_fire9/relu_expand1x1 74 | Convolution fire9/expand3x3 1 1 fire9/squeeze1x1_fire9/relu_squeeze1x1_splitncnn_0 fire9/expand3x3 0=256 1=3 2=1 3=1 4=1 5=1 6=147456 75 | BatchNorm fire9/expand3x3/bn 1 1 fire9/expand3x3 fire9/expand3x3_fire9/expand3x3/bn 0=256 76 | Scale fire9/expand3x3/scale 1 1 fire9/expand3x3_fire9/expand3x3/bn fire9/expand3x3_fire9/expand3x3/scale 0=256 1=1 77 | ReLU fire9/relu_expand3x3 1 1 fire9/expand3x3_fire9/expand3x3/scale fire9/expand3x3_fire9/relu_expand3x3 78 | Concat fire9/concat 2 1 fire9/expand1x1_fire9/relu_expand1x1 fire9/expand3x3_fire9/relu_expand3x3 fire9/concat 0=0 79 | Split splitncnn_10 1 4 fire9/concat fire9/concat_splitncnn_0 fire9/concat_splitncnn_1 fire9/concat_splitncnn_2 fire9/concat_splitncnn_3 80 | Pooling pool9 1 1 fire9/concat_splitncnn_3 pool9 0=0 1=3 2=2 3=0 4=0 81 | Convolution fire10/squeeze1x1 1 1 pool9 fire10/squeeze1x1 0=96 1=1 2=1 3=1 4=0 5=1 6=49152 82 | BatchNorm fire10/squeeze1x1/bn 1 1 fire10/squeeze1x1 fire10/squeeze1x1_fire10/squeeze1x1/bn 0=96 83 | Scale fire10/squeeze1x1/scale 1 1 fire10/squeeze1x1_fire10/squeeze1x1/bn fire10/squeeze1x1_fire10/squeeze1x1/scale 0=96 1=1 84 | ReLU fire10/relu_squeeze1x1 1 1 fire10/squeeze1x1_fire10/squeeze1x1/scale fire10/squeeze1x1_fire10/relu_squeeze1x1 85 | Split splitncnn_11 1 2 fire10/squeeze1x1_fire10/relu_squeeze1x1 fire10/squeeze1x1_fire10/relu_squeeze1x1_splitncnn_0 fire10/squeeze1x1_fire10/relu_squeeze1x1_splitncnn_1 86 | Convolution fire10/expand1x1 1 1 fire10/squeeze1x1_fire10/relu_squeeze1x1_splitncnn_1 fire10/expand1x1 0=384 1=1 2=1 3=1 4=0 5=1 6=36864 87 | BatchNorm fire10/expand1x1/bn 1 1 fire10/expand1x1 fire10/expand1x1_fire10/expand1x1/bn 0=384 88 | Scale fire10/expand1x1/scale 1 1 fire10/expand1x1_fire10/expand1x1/bn fire10/expand1x1_fire10/expand1x1/scale 0=384 1=1 89 | ReLU fire10/relu_expand1x1 1 1 fire10/expand1x1_fire10/expand1x1/scale fire10/expand1x1_fire10/relu_expand1x1 90 | Convolution fire10/expand3x3 1 1 fire10/squeeze1x1_fire10/relu_squeeze1x1_splitncnn_0 fire10/expand3x3 0=384 1=3 2=1 3=1 4=1 5=1 6=331776 91 | BatchNorm fire10/expand3x3/bn 1 1 fire10/expand3x3 fire10/expand3x3_fire10/expand3x3/bn 0=384 92 | Scale fire10/expand3x3/scale 1 1 fire10/expand3x3_fire10/expand3x3/bn fire10/expand3x3_fire10/expand3x3/scale 0=384 1=1 93 | ReLU fire10/relu_expand3x3 1 1 fire10/expand3x3_fire10/expand3x3/scale fire10/expand3x3_fire10/relu_expand3x3 94 | Concat fire10/concat 2 1 fire10/expand1x1_fire10/relu_expand1x1 fire10/expand3x3_fire10/relu_expand3x3 fire10/concat 0=0 95 | Split splitncnn_12 1 4 fire10/concat fire10/concat_splitncnn_0 fire10/concat_splitncnn_1 fire10/concat_splitncnn_2 fire10/concat_splitncnn_3 96 | Pooling pool10 1 1 fire10/concat_splitncnn_3 pool10 0=0 1=3 2=2 3=0 4=0 97 | Convolution fire11/squeeze1x1 1 1 pool10 fire11/squeeze1x1 0=96 1=1 2=1 3=1 4=0 5=1 6=73728 98 | BatchNorm fire11/squeeze1x1/bn 1 1 fire11/squeeze1x1 fire11/squeeze1x1_fire11/squeeze1x1/bn 0=96 99 | Scale fire11/squeeze1x1/scale 1 1 fire11/squeeze1x1_fire11/squeeze1x1/bn fire11/squeeze1x1_fire11/squeeze1x1/scale 0=96 1=1 100 | ReLU fire11/relu_squeeze1x1 1 1 fire11/squeeze1x1_fire11/squeeze1x1/scale fire11/squeeze1x1_fire11/relu_squeeze1x1 101 | Split splitncnn_13 1 2 fire11/squeeze1x1_fire11/relu_squeeze1x1 fire11/squeeze1x1_fire11/relu_squeeze1x1_splitncnn_0 fire11/squeeze1x1_fire11/relu_squeeze1x1_splitncnn_1 102 | Convolution fire11/expand1x1 1 1 fire11/squeeze1x1_fire11/relu_squeeze1x1_splitncnn_1 fire11/expand1x1 0=384 1=1 2=1 3=1 4=0 5=1 6=36864 103 | BatchNorm fire11/expand1x1/bn 1 1 fire11/expand1x1 fire11/expand1x1_fire11/expand1x1/bn 0=384 104 | Scale fire11/expand1x1/scale 1 1 fire11/expand1x1_fire11/expand1x1/bn fire11/expand1x1_fire11/expand1x1/scale 0=384 1=1 105 | ReLU fire11/relu_expand1x1 1 1 fire11/expand1x1_fire11/expand1x1/scale fire11/expand1x1_fire11/relu_expand1x1 106 | Convolution fire11/expand3x3 1 1 fire11/squeeze1x1_fire11/relu_squeeze1x1_splitncnn_0 fire11/expand3x3 0=384 1=3 2=1 3=1 4=1 5=1 6=331776 107 | BatchNorm fire11/expand3x3/bn 1 1 fire11/expand3x3 fire11/expand3x3_fire11/expand3x3/bn 0=384 108 | Scale fire11/expand3x3/scale 1 1 fire11/expand3x3_fire11/expand3x3/bn fire11/expand3x3_fire11/expand3x3/scale 0=384 1=1 109 | ReLU fire11/relu_expand3x3 1 1 fire11/expand3x3_fire11/expand3x3/scale fire11/expand3x3_fire11/relu_expand3x3 110 | Concat fire11/concat 2 1 fire11/expand1x1_fire11/relu_expand1x1 fire11/expand3x3_fire11/relu_expand3x3 fire11/concat 0=0 111 | Split splitncnn_14 1 4 fire11/concat fire11/concat_splitncnn_0 fire11/concat_splitncnn_1 fire11/concat_splitncnn_2 fire11/concat_splitncnn_3 112 | Convolution conv12_1 1 1 fire11/concat_splitncnn_3 conv12_1 0=128 1=1 2=1 3=1 4=0 5=0 6=98304 113 | BatchNorm conv12_1/bn 1 1 conv12_1 conv12_1_conv12_1/bn 0=128 114 | Scale conv12_1/scale 1 1 conv12_1_conv12_1/bn conv12_1_conv12_1/scale 0=128 1=1 115 | ReLU conv12_1/relu 1 1 conv12_1_conv12_1/scale conv12_1_conv12_1/relu 116 | Convolution conv12_2 1 1 conv12_1_conv12_1/relu conv12_2 0=256 1=3 2=1 3=2 4=1 5=0 6=294912 117 | BatchNorm conv12_2/bn 1 1 conv12_2 conv12_2_conv12_2/bn 0=256 118 | Scale conv12_2/scale 1 1 conv12_2_conv12_2/bn conv12_2_conv12_2/scale 0=256 1=1 119 | ReLU conv12_2/relu 1 1 conv12_2_conv12_2/scale conv12_2_conv12_2/relu 120 | Split splitncnn_15 1 4 conv12_2_conv12_2/relu conv12_2_conv12_2/relu_splitncnn_0 conv12_2_conv12_2/relu_splitncnn_1 conv12_2_conv12_2/relu_splitncnn_2 conv12_2_conv12_2/relu_splitncnn_3 121 | Convolution conv13_1 1 1 conv12_2_conv12_2/relu_splitncnn_3 conv13_1 0=64 1=1 2=1 3=1 4=0 5=0 6=16384 122 | BatchNorm conv13_1/bn 1 1 conv13_1 conv13_1_conv13_1/bn 0=64 123 | Scale conv13_1/scale 1 1 conv13_1_conv13_1/bn conv13_1_conv13_1/scale 0=64 1=1 124 | ReLU conv13_1/relu 1 1 conv13_1_conv13_1/scale conv13_1_conv13_1/relu 125 | Convolution conv13_2 1 1 conv13_1_conv13_1/relu conv13_2 0=128 1=3 2=1 3=2 4=1 5=0 6=73728 126 | BatchNorm conv13_2/bn 1 1 conv13_2 conv13_2_conv13_2/bn 0=128 127 | Scale conv13_2/scale 1 1 conv13_2_conv13_2/bn conv13_2_conv13_2/scale 0=128 1=1 128 | ReLU conv13_2/relu 1 1 conv13_2_conv13_2/scale conv13_2_conv13_2/relu 129 | Split splitncnn_16 1 3 conv13_2_conv13_2/relu conv13_2_conv13_2/relu_splitncnn_0 conv13_2_conv13_2/relu_splitncnn_1 conv13_2_conv13_2/relu_splitncnn_2 130 | BatchNorm fire5/bn 1 1 fire5/concat_splitncnn_0 fire5/normal 0=256 131 | Scale fire5/scale 1 1 fire5/normal fire5/normal_fire5/scale 0=256 1=1 132 | Split splitncnn_17 1 3 fire5/normal_fire5/scale fire5/normal_fire5/scale_splitncnn_0 fire5/normal_fire5/scale_splitncnn_1 fire5/normal_fire5/scale_splitncnn_2 133 | Convolution fire5_mbox_loc 1 1 fire5/normal_fire5/scale_splitncnn_2 fire5_mbox_loc 0=16 1=3 2=1 3=1 4=1 5=1 6=36864 134 | Permute fire5_mbox_loc_perm 1 1 fire5_mbox_loc fire5_mbox_loc_perm 0=3 135 | Flatten fire5_mbox_loc_flat 1 1 fire5_mbox_loc_perm fire5_mbox_loc_flat 136 | Convolution fire5_mbox_conf 1 1 fire5/normal_fire5/scale_splitncnn_1 fire5_mbox_conf 0=84 1=3 2=1 3=1 4=1 5=1 6=193536 137 | Permute fire5_mbox_conf_perm 1 1 fire5_mbox_conf fire5_mbox_conf_perm 0=3 138 | Flatten fire5_mbox_conf_flat 1 1 fire5_mbox_conf_perm fire5_mbox_conf_flat 139 | PriorBox fire5_mbox_priorbox 2 1 fire5/normal_fire5/scale_splitncnn_0 data_splitncnn_5 fire5_mbox_priorbox -23300=1,21.000000 -23301=1,45.000000 -23302=1,2.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=8.000000 12=8.000000 13=0.500000 140 | Convolution fire9_mbox_loc 1 1 fire9/concat_splitncnn_2 fire9_mbox_loc 0=24 1=3 2=1 3=1 4=1 5=1 6=110592 141 | Permute fire9_mbox_loc_perm 1 1 fire9_mbox_loc fire9_mbox_loc_perm 0=3 142 | Flatten fire9_mbox_loc_flat 1 1 fire9_mbox_loc_perm fire9_mbox_loc_flat 143 | Convolution fire9_mbox_conf 1 1 fire9/concat_splitncnn_1 fire9_mbox_conf 0=126 1=3 2=1 3=1 4=1 5=1 6=580608 144 | Permute fire9_mbox_conf_perm 1 1 fire9_mbox_conf fire9_mbox_conf_perm 0=3 145 | Flatten fire9_mbox_conf_flat 1 1 fire9_mbox_conf_perm fire9_mbox_conf_flat 146 | PriorBox fire9_mbox_priorbox 2 1 fire9/concat_splitncnn_0 data_splitncnn_4 fire9_mbox_priorbox -23300=1,45.000000 -23301=1,99.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=16.000000 12=16.000000 13=0.500000 147 | Convolution fire10_mbox_loc 1 1 fire10/concat_splitncnn_2 fire10_mbox_loc 0=24 1=3 2=1 3=1 4=1 5=1 6=165888 148 | Permute fire10_mbox_loc_perm 1 1 fire10_mbox_loc fire10_mbox_loc_perm 0=3 149 | Flatten fire10_mbox_loc_flat 1 1 fire10_mbox_loc_perm fire10_mbox_loc_flat 150 | Convolution fire10_mbox_conf 1 1 fire10/concat_splitncnn_1 fire10_mbox_conf 0=126 1=3 2=1 3=1 4=1 5=1 6=870912 151 | Permute fire10_mbox_conf_perm 1 1 fire10_mbox_conf fire10_mbox_conf_perm 0=3 152 | Flatten fire10_mbox_conf_flat 1 1 fire10_mbox_conf_perm fire10_mbox_conf_flat 153 | PriorBox fire10_mbox_priorbox 2 1 fire10/concat_splitncnn_0 data_splitncnn_3 fire10_mbox_priorbox -23300=1,99.000000 -23301=1,153.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=32.000000 12=32.000000 13=0.500000 154 | Convolution fire11_mbox_loc 1 1 fire11/concat_splitncnn_2 fire11_mbox_loc 0=24 1=3 2=1 3=1 4=1 5=1 6=165888 155 | Permute fire11_mbox_loc_perm 1 1 fire11_mbox_loc fire11_mbox_loc_perm 0=3 156 | Flatten fire11_mbox_loc_flat 1 1 fire11_mbox_loc_perm fire11_mbox_loc_flat 157 | Convolution fire11_mbox_conf 1 1 fire11/concat_splitncnn_1 fire11_mbox_conf 0=126 1=3 2=1 3=1 4=1 5=1 6=870912 158 | Permute fire11_mbox_conf_perm 1 1 fire11_mbox_conf fire11_mbox_conf_perm 0=3 159 | Flatten fire11_mbox_conf_flat 1 1 fire11_mbox_conf_perm fire11_mbox_conf_flat 160 | PriorBox fire11_mbox_priorbox 2 1 fire11/concat_splitncnn_0 data_splitncnn_2 fire11_mbox_priorbox -23300=1,153.000000 -23301=1,207.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=64.000000 12=64.000000 13=0.500000 161 | Convolution conv12_2_mbox_loc 1 1 conv12_2_conv12_2/relu_splitncnn_2 conv12_2_mbox_loc 0=24 1=3 2=1 3=1 4=1 5=1 6=55296 162 | Permute conv12_2_mbox_loc_perm 1 1 conv12_2_mbox_loc conv12_2_mbox_loc_perm 0=3 163 | Flatten conv12_2_mbox_loc_flat 1 1 conv12_2_mbox_loc_perm conv12_2_mbox_loc_flat 164 | Convolution conv12_2_mbox_conf 1 1 conv12_2_conv12_2/relu_splitncnn_1 conv12_2_mbox_conf 0=126 1=3 2=1 3=1 4=1 5=1 6=290304 165 | Permute conv12_2_mbox_conf_perm 1 1 conv12_2_mbox_conf conv12_2_mbox_conf_perm 0=3 166 | Flatten conv12_2_mbox_conf_flat 1 1 conv12_2_mbox_conf_perm conv12_2_mbox_conf_flat 167 | PriorBox conv12_2_mbox_priorbox 2 1 conv12_2_conv12_2/relu_splitncnn_0 data_splitncnn_1 conv12_2_mbox_priorbox -23300=1,207.000000 -23301=1,261.000000 -23302=2,2.000000,3.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=100.000000 12=100.000000 13=0.500000 168 | Convolution conv13_2_mbox_loc 1 1 conv13_2_conv13_2/relu_splitncnn_2 conv13_2_mbox_loc 0=16 1=3 2=1 3=1 4=1 5=1 6=18432 169 | Permute conv13_2_mbox_loc_perm 1 1 conv13_2_mbox_loc conv13_2_mbox_loc_perm 0=3 170 | Flatten conv13_2_mbox_loc_flat 1 1 conv13_2_mbox_loc_perm conv13_2_mbox_loc_flat 171 | Convolution conv13_2_mbox_conf 1 1 conv13_2_conv13_2/relu_splitncnn_1 conv13_2_mbox_conf 0=84 1=3 2=1 3=1 4=1 5=1 6=96768 172 | Permute conv13_2_mbox_conf_perm 1 1 conv13_2_mbox_conf conv13_2_mbox_conf_perm 0=3 173 | Flatten conv13_2_mbox_conf_flat 1 1 conv13_2_mbox_conf_perm conv13_2_mbox_conf_flat 174 | PriorBox conv13_2_mbox_priorbox 2 1 conv13_2_conv13_2/relu_splitncnn_0 data_splitncnn_0 conv13_2_mbox_priorbox -23300=1,261.000000 -23301=1,315.000000 -23302=1,2.000000 3=0.100000 4=0.100000 5=0.200000 6=0.200000 7=1 8=0 9=-233 10=-233 11=300.000000 12=300.000000 13=0.500000 175 | Concat mbox_loc 6 1 fire5_mbox_loc_flat fire9_mbox_loc_flat fire10_mbox_loc_flat fire11_mbox_loc_flat conv12_2_mbox_loc_flat conv13_2_mbox_loc_flat mbox_loc 0=0 176 | Concat mbox_conf 6 1 fire5_mbox_conf_flat fire9_mbox_conf_flat fire10_mbox_conf_flat fire11_mbox_conf_flat conv12_2_mbox_conf_flat conv13_2_mbox_conf_flat mbox_conf 0=0 177 | Concat mbox_priorbox 6 1 fire5_mbox_priorbox fire9_mbox_priorbox fire10_mbox_priorbox fire11_mbox_priorbox conv12_2_mbox_priorbox conv13_2_mbox_priorbox mbox_priorbox 0=1 178 | Reshape mbox_conf_reshape 1 1 mbox_conf mbox_conf_reshape 0=21 1=-1 2=0 3=0 179 | Softmax mbox_conf_softmax 1 1 mbox_conf_reshape mbox_conf_softmax 0=1 180 | Flatten mbox_conf_flatten 1 1 mbox_conf_softmax mbox_conf_flatten 181 | DetectionOutput detection_out 3 1 mbox_loc mbox_conf_flatten mbox_priorbox detection_out 0=21 1=0.450000 2=100 3=100 4=0.250000 182 | -------------------------------------------------------------------------------- /to_ncnn/ncnn/vgg16.param: -------------------------------------------------------------------------------- 1 | 7767517 2 | 40 40 3 | Input data 0 1 data 0=3 1=224 2=224 4 | Convolution conv1_1 1 1 data conv1_1 0=64 1=3 2=1 3=1 4=1 5=1 6=1728 5 | ReLU relu1_1 1 1 conv1_1 conv1_1_relu1_1 6 | Convolution conv1_2 1 1 conv1_1_relu1_1 conv1_2 0=64 1=3 2=1 3=1 4=1 5=1 6=36864 7 | ReLU relu1_2 1 1 conv1_2 conv1_2_relu1_2 8 | Pooling pool1 1 1 conv1_2_relu1_2 pool1 0=0 1=2 2=2 3=0 4=0 9 | Convolution conv2_1 1 1 pool1 conv2_1 0=128 1=3 2=1 3=1 4=1 5=1 6=73728 10 | ReLU relu2_1 1 1 conv2_1 conv2_1_relu2_1 11 | Convolution conv2_2 1 1 conv2_1_relu2_1 conv2_2 0=128 1=3 2=1 3=1 4=1 5=1 6=147456 12 | ReLU relu2_2 1 1 conv2_2 conv2_2_relu2_2 13 | Pooling pool2 1 1 conv2_2_relu2_2 pool2 0=0 1=2 2=2 3=0 4=0 14 | Convolution conv3_1 1 1 pool2 conv3_1 0=256 1=3 2=1 3=1 4=1 5=1 6=294912 15 | ReLU relu3_1 1 1 conv3_1 conv3_1_relu3_1 16 | Convolution conv3_2 1 1 conv3_1_relu3_1 conv3_2 0=256 1=3 2=1 3=1 4=1 5=1 6=589824 17 | ReLU relu3_2 1 1 conv3_2 conv3_2_relu3_2 18 | Convolution conv3_3 1 1 conv3_2_relu3_2 conv3_3 0=256 1=3 2=1 3=1 4=1 5=1 6=589824 19 | ReLU relu3_3 1 1 conv3_3 conv3_3_relu3_3 20 | Pooling pool3 1 1 conv3_3_relu3_3 pool3 0=0 1=2 2=2 3=0 4=0 21 | Convolution conv4_1 1 1 pool3 conv4_1 0=512 1=3 2=1 3=1 4=1 5=1 6=1179648 22 | ReLU relu4_1 1 1 conv4_1 conv4_1_relu4_1 23 | Convolution conv4_2 1 1 conv4_1_relu4_1 conv4_2 0=512 1=3 2=1 3=1 4=1 5=1 6=2359296 24 | ReLU relu4_2 1 1 conv4_2 conv4_2_relu4_2 25 | Convolution conv4_3 1 1 conv4_2_relu4_2 conv4_3 0=512 1=3 2=1 3=1 4=1 5=1 6=2359296 26 | ReLU relu4_3 1 1 conv4_3 conv4_3_relu4_3 27 | Pooling pool4 1 1 conv4_3_relu4_3 pool4 0=0 1=2 2=2 3=0 4=0 28 | Convolution conv5_1 1 1 pool4 conv5_1 0=512 1=3 2=1 3=1 4=1 5=1 6=2359296 29 | ReLU relu5_1 1 1 conv5_1 conv5_1_relu5_1 30 | Convolution conv5_2 1 1 conv5_1_relu5_1 conv5_2 0=512 1=3 2=1 3=1 4=1 5=1 6=2359296 31 | ReLU relu5_2 1 1 conv5_2 conv5_2_relu5_2 32 | Convolution conv5_3 1 1 conv5_2_relu5_2 conv5_3 0=512 1=3 2=1 3=1 4=1 5=1 6=2359296 33 | ReLU relu5_3 1 1 conv5_3 conv5_3_relu5_3 34 | Pooling pool5 1 1 conv5_3_relu5_3 pool5 0=0 1=2 2=2 3=0 4=0 35 | InnerProduct fc6 1 1 pool5 fc6 0=4096 1=1 2=102760448 36 | ReLU relu6 1 1 fc6 fc6_relu6 37 | Dropout drop6 1 1 fc6_relu6 fc6_drop6 0=0.500000 38 | InnerProduct fc7 1 1 fc6_drop6 fc7 0=4096 1=1 2=16777216 39 | ReLU relu7 1 1 fc7 fc7_relu7 40 | Dropout drop7 1 1 fc7_relu7 fc7_drop7 0=0.500000 41 | InnerProduct fc8 1 1 fc7_drop7 fc8 0=1000 1=1 2=4096000 42 | Softmax prob 1 1 fc8 prob 0=0 43 | --------------------------------------------------------------------------------