MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications git
論文地址: Arxiv Paper github
Github: Tensorflow, Caffe 網絡
Related work 優化
構建小的、高效網絡的兩種方法spa
深度可分離卷積 Depthwise Separable Convolution .net
圖(a)中的標準卷積 = 圖(b) depthwise conv + 圖(c) 1x1 pointwise conv blog
cost1 = ic * kh * kw * oc * oh * ow (每一個輸出的像素點要作ic*kh*kw次乘法) ip
cost2 = kh * kw * oc * oh * ow + ic * oc * oh * ow (每一個輸出的像素點要作kh*kw次乘法) ci
MobileNet 對大多數移動終端的CPU指令加速硬件很是友善。 get
SIMD (single instruction multiple data, 單指令多數據流),可以複製多個操做數,並把它們打包在大型寄存器的一組指令集
Network structure and training
超參數
改變ic和oc,減小特徵圖數量,讓網絡變瘦
kh * kw * alpha * oc * oh * ow + alpha * ic * alpha * oc * oh * ow
改變輸出圖像的分辨率
kh * kw * alpha * oc * beta * oh * beta * ow + alpha * ic * alpha * oc * beta * oh * beta * ow