OpenCL-code generation framework for MobileNets with depthwise separable convolution and merged layers

Bin Zhou, Songzhi Jin, Yanxin Liu, Mengxi Hao, Hui Zhang · 2020

Deep convolutional neural networks are increasingly used in various parallel embedded platforms such as mobile GPUs, AMD APUs, and FPGAs. At the same time, many new models have been developed for embedded platforms, such as MobileNet. In order to balance accuracy, speed and resource requirements and achieve cross-platform versatility, we have developed a software framework for in-depth research. Generated an OpenCL code that takes full advantage of parallel resources and improves the parallel efficiency of OpenCL code. Another advantage is that it optimizes and consolidates the network and compiles offline, making the entire application most efficient. MobileNets uses nonlongitudinal separable convolution (deep separable convolution) instead of standard convolution. Experiments with MobileNet have shown that the OpenCL code generation framework can significantly improve the efficiency of use.

Read the paper · More papers on PaperTik