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_ROOTexport 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博文。

深度学习(五十九)mxnet移植至android相关推荐

  1. 花书+吴恩达深度学习(十九)构建模型策略(训练模型顺序、偏差方差、数据集划分、数据不匹配)

    目录 0. 前言 1. 调试模型顺序 2. 偏差方差的解决方法 3. 数据集的选取划分 4. 数据不匹配问题 5. 评估指标的选取 6. 贝叶斯最佳误差 如果这篇文章对你有一点小小的帮助,请给个关注, ...

  2. 59深度解密五十九:利用“抖音”进行吸粉的简单、另类玩法

    网络营销推广技术.技巧深度解密(五十九)指南: 1.本文档适合零基础和互联网营销推广工作者,主要讲解抖音吸粉的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律,尊重原创 ...

  3. 推荐系统遇上深度学习(三十九)-推荐系统中召回策略演进!

    推荐系统中的核心是从海量的商品库挑选合适商品最终展示给用户.由于商品库数量巨大,因此常见的推荐系统一般分为两个阶段,即召回阶段和排序阶段.召回阶段主要是从全量的商品库中得到用户可能感兴趣的一小部分候选 ...

  4. 深度学习(十九)——FCN, SegNet, DeconvNet, DeepLab, ENet, GCN

    前DL时代的语义分割(续) Grab cut Grab cut是微软剑桥研究院于2004年提出的著名交互式图像语义分割方法.与N-cut一样,grab cut同样也是基于图划分,不过grab cut是 ...

  5. 系统学习深度学习(十九)--GoogLeNetV1,V2,V3

    转自:http://blog.csdn.net/shuzfan/article/details/50738394 参考:http://www.jianshu.com/p/33197e469414 同时 ...

  6. 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测-ECCV 2014

    基于空间金字塔池化的卷积神经网络物体检测 原文地址:http://blog.csdn.net/hjimce/article/details/50187655 作者:hjimce 一.相关理论 本篇博文 ...

  7. 深度学习(十九)基于空间金字塔池化的卷积神经网络物体检测

    基于空间金字塔池化的卷积神经网络物体检测 原文地址:http://blog.csdn.net/hjimce/article/details/50187655 作者:hjimce 一.相关理论 本篇博文 ...

  8. 花书+吴恩达深度学习(十八)迁移学习和多任务学习

    目录 0. 前言 1. 迁移学习 2. 多任务学习 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔~我会非常开心的~ 花书+吴恩达深度学习(十八)迁移学习和多任务学习 花书+吴恩达深度学习(十 ...

  9. 花书+吴恩达深度学习(十五)序列模型之循环神经网络 RNN

    目录 0. 前言 1. RNN 计算图 2. RNN 前向传播 3. RNN 反向传播 4. 导师驱动过程(teacher forcing) 5. 不同序列长度的 RNN 如果这篇文章对你有一点小小的 ...

  10. JavaScript学习(五十九)—原型、原型链、闭包以及闭包的不足

    JavaScript学习(五十九)-原型.原型链.闭包以及闭包的不足 一.什么是闭包? 所谓闭包就是指被定义在其他函数内部的函数. 闭包函数可以访问它所在的函数的所有变量. 文字太抽象了,画图解释一下 ...

最新文章

  1. 【转】iOS开发学习计划
  2. Python炫技操作:模块重载的五种方法
  3. 根据sql生成相应字段
  4. MIME types [记录]
  5. 成功解决Error while trying to retrieve text for error ORA-12154
  6. 老生常谈:注释怎么写?
  7. C++关联容器总结一
  8. 【opencv】【mediapipe】手势检测的有趣玩法
  9. Android开发(十八)——头部、中部、底部布局技巧
  10. 如何一个月减重20斤?
  11. Java 23 种设计模式概述 与 简单工厂模式
  12. Linux U盘检测与速度测试源码
  13. JavaScript中的变量声明
  14. 上海市居住证积分提交材料
  15. 为什么别人在微信卖东西不会被人拉黑
  16. android 十字架效果实现(水平和垂直滑动)
  17. java 微信时间戳转换工具_微信小程序实现时间戳格式转换
  18. Linux 安装 redis 和 本地连接 redis
  19. The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the argu
  20. android 相机预览的分辨率,Android开发 Camera2开发_2_预览分辨率或拍照分辨率的计算...

热门文章

  1. python的基础字典_python 基础之字典一
  2. html body最小高度,CSS网页布局中的最小高度问题的解决方法
  3. c语言程序设计案例教程肖利群,C语言程序设计案例教程
  4. 电脑仙人掌机器人作文_满分作文精选细评:致敬奋斗的时光
  5. 内置函数enumerate()使用
  6. 【noip2016】d2解题报告
  7. PYTHON设计模式学习(3):Singleton pattern
  8. css改变滚动条样式
  9. 微信公众平台开发问答 【转发】
  10. 转:ubuntu或linux网卡配置/etc/network/interfaces