深度學習(五十九)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博文。
相關文章
- AWS上使用MXNet進行分散式深度學習分散式深度學習
- 雲上深度學習實踐分享——雲上MXNet實踐深度學習
- TensorFlow和Caffe、MXNet、Keras等深度學習框架的對比Keras深度學習框架
- 從PyTorch到Mxnet ,對比7大Python深度學習框架PyTorchPython深度學習框架
- 深度學習框架跑分測驗(TensorFlow/Caffe/MXNet/Keras/PyTorch)深度學習框架KerasPyTorch
- 深度學習(一)深度學習學習資料深度學習
- 深度框架 MXNet/Gluon 初體驗框架
- 深度學習+深度強化學習+遷移學習【研修】深度學習強化學習遷移學習
- 深度學習及深度強化學習研修深度學習強化學習
- 深度學習學習框架深度學習框架
- 深度學習深度學習
- ####深度學習深度學習
- 深度 學習
- 深度學習及深度強化學習應用深度學習強化學習
- 讀懂深度學習,走進“深度學習+”階段深度學習
- 深度學習——學習目錄——學習中……深度學習
- MySQL深度學習MySql深度學習
- 深度學習模型深度學習模型
- 深度學習《StarGAN》深度學習
- 深度學習《patchGAN》深度學習
- 深度學習《CycleGAN》深度學習
- 深度學習-LSTM深度學習
- 深度學習概念深度學習
- 深度學習引言深度學習
- android中的深度學習——快速風格遷移Android深度學習
- RT-Thread移植入門學習thread
- 深度學習學習7步驟深度學習
- 深度學習很難?一文讀懂深度學習!深度學習
- 深度學習系列(2)——神經網路與深度學習深度學習神經網路
- [譯]搭建個人深度學習平臺:GTX 1080 + Ubuntu 16.04 + CUDA 8.0RC + CuDNN 7 + Tensorflow/Mxnet/深度學習UbuntuDNN
- AWS 部落格:一張速查表實現 Apache MXNet 深度學習框架五大特徵的開發利用Apache深度學習框架特徵
- Python深度學習Python深度學習
- 深度學習工程模板深度學習
- 實時深度學習深度學習
- 蛋白質深度學習深度學習
- 機器學習&深度學習之路機器學習深度學習
- 深度學習資料深度學習
- 深度學習0:前言深度學習