深度学习(五十九)mxnet移植至android

1、ndk 单独编译工具

cd ~/Android/Sdk/ndk-bundle/build/tools/
python make_standalone_toolchain.py --arch arm --api 24 --install-dir /home/hjimce/android-toolchain --stl=libc++
export PATH=$PATH:/home/hjimce/android-toolchain/bin

2、安装openblas

git clone https://github.com/xianyi/OpenBLAS.git
cd OpenBLAS
sudo make TARGET=ARMV7 HOSTCC=gcc CC=arm-linux-androideabi-gcc NOFORTRAN=1 install PREFIX=/usr/local

3、mxnet mxnet_predict-all.cc生成

export CC=arm-linux-androideabi-gcc
export CXX=arm-linux-androideabi-g++
git clone --recursive https://github.com/dmlc/mxnet.git
cd mxnet/amalgamation
修改amalgamation下的Makefile:
ifndef OPENBLAS_ROOT
    export OPENBLAS_ROOT=/usr/local
endif

make ANDROID=1 MIN=1

生成mxnet_predict-all.cc文件,如果遇到找不到mxnet相关的src文件,直接注释掉,如果遇到找不到fopen64,那么在mxnet_predict-all.cc文件中加入:

#define fopen64 std::fopen
然后重新输入:
make ANDROID=1 MIN=1

4、即将生成两个文件,一个是链接库.so、另一个是mxnet_predict-all.cc,后续移植到手机的时候,只需要这两个其中的一个、还有一个头文件c_predict_api.h就可以了。
5、具体代码中的API调用可以参考我写的caffe 转mxnet博文。




  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值