Memory-efficient-Convolution-for-Deep-Neural-Network icon indicating copy to clipboard operation
Memory-efficient-Convolution-for-Deep-Neural-Network copied to clipboard

MEC:(ICML 2017)

MEC: Memory-efficient Convolution for Deep Neural Network C++个人实现,论文地址

测试环境和依赖

  • Ubuntu18.04
  • BLAS的免费版本ATLAS(安装命令:sudo apt-get install libatlas-base-dev
  • OpenMP

编译&运行

  • g++ -o demo1 Im2ColOrigin.cpp /usr/lib/x86_64-linux-gnu/libcblas.so.3 -fopenmp
  • ./demo1
  • g++ -o demo2 Im2ColMEC.cpp /usr/lib/x86_64-linux-gnu/libcblas.so.3 -fopenmp
  • ./demo2

速度测试、内存占用测试

方法 速度 内存占用
Im2Col+Origin 35ms 26.5M
MEC(4线程) 7ms 15.7M
MEC(1线程) 28ms 11.7M