Ubuntu搭建MNN环境

一、安装g++、cmake、protobuf

  sudo apt-get install 即可,建议protobuf的版本>3.0, g++版本>4.9

$ sudo apt-get install autoconf automake libtool curl make g++ unzip
$ git clone https://github.com/google/protobuf.git
$ cd protobuf
$ git submodule update --init --recursive
$ ./autogen.sh
$ ./configure
$ make
$ make check
$ sudo make install
$ sudo ldconfig # refresh shared library cache.

下载完之后,终端输入g++ --version、protoc --version能输出相应版本即可。
二、下载MNN
  进入github,搜索MNN,下载到电脑上之后,进入到MNN所在目录,在当前目录下打开终端,进行推理部分的编译。

./schema/generate.sh
mkdir build && cd build && cmake .. && make -j8

进行训练部分的编译

cd MNN/build
cmake .. -DMNN_BUILD_TRAIN=ON
make -j8

编译完之后运行./runTrainDemo.out,如果出现以下界面,

Usage: ./runTrainDemo.out CASENAME [ARGS]
Valid Case:
DataLoaderDemo
DataLoaderTest
DistillTrainQuant
ImageDatasetDemo
LinearRegress
MatMulGradTest
MnistInt8Train
MnistTrain
MnistTrainSnapshot
MobilenetV2PostTrain
MobilenetV2Train
MobilenetV2TrainQuant
MobilenetV2Transfer
NNGrad
NNGradV2
NNGradV3
OctaveMnist
PostTrain
PostTrainMobilenet
QuanByMSE
QuanMnist
TestMSE
即为编译成功。

转换部分的编译:

cd MNN/
./schema/generate.sh
cd build
cmake .. -DMNN_BUILD_CONVERTER=true && make -j4

转换成功之后的,尝试跑一个demo:

cd build
cmake -DMNN_BUILD_DEMO=ON ..
make -j8

其次,下载姿态估计的示例模型,下载地址:链接: https://pan.baidu.com/s/1QbEgh1kUjl2Kpi2ouwWfUA 提取码: rusy
下载完之后方到MNN/build文件夹中,终端输入以下指令:

./MNNConvert -f TF --modelFile model-mobilenet_v1_075.pb --MNNModel donkey.mnn --bizCode biz

即可,成功之后将生成的mnn文件以及网上下载的一张人体的图片放到MNN/demo/exe文件夹中,在MNN/build文件夹中打开终端,执行以下指令:

./multiPose.out donkey.mnn(生成的mnn文件的名称) /home/MNN-master/demo/exec/input.jpeg  (需要检测图片的绝对路径)/home/kd/liang/MNN-master/demo/exec/pose.png(生成图片的绝对路径)

最后在MNN/demo/exec文件夹中,出现以下界面即为转换并推理成功:

ubuntu搭建MNN环境相关推荐

  1. Ubuntu搭建交叉编译环境(arm、mips、powerpc)

    Ubuntu搭建交叉编译环境 说点什么吧 为什么需要交叉编译 交叉编译环境简介 Arm交叉编译环境搭建 Mips交叉编译环境搭建 Powerpc交叉编译环境搭建 说点什么吧 为什么需要交叉编译 如果要 ...

  2. Ubuntu搭建BitCoin环境实验步骤及问题整理

    Ubuntu搭建BitCoin环境实验步骤及问题整理 环境说明: 这是小编第一次搭建BitCoin环境,细节可能不周,望赐教. 本机环境 Ubuntu配置 windows10 ubuntu16.0.4 ...

  3. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(二)

    上一篇文章是基础的搭建ubuntu,安装好了之后就该搭建lnmp环境了,在此楼主也是第一次用nginx,如果有什么错误之后,请告知,万分感谢 搭建lnmp的一些基础命令在网上都可以查到,楼主只贴出自己 ...

  4. Ubuntu搭建EDK2环境

    文章目录 一.注意事项 二.EDK2环境搭建过程 1.换源 2.搭建EDK2环境 3. 编译运行 有问题请留言或mail至nosilver@protonmail.com 一.注意事项 由于此文档为配置 ...

  5. Ubuntu搭建GPU环境(CUDA、cuDNN)

    前言 曾在Win10上搭建GPU环境,并使用Tensoflow-gpu训练卷积神经网络.现在使用Ubuntu运行项目,所以重新搭建一下GPU环境,下面记录一下过程. [TensorFlow]Windo ...

  6. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(三)

    这篇文章主要针对的是搭建好环境之后进行的一些测试,包括php连接musql的情况,安装 redis以及测试redis能不能正常使用,phpmyadmin的安装等 1.众所周知,php7取消了对于Mys ...

  7. ubuntu搭建Fabric环境

    前言 基础概念(简书:https://www.jianshu.com/p/a387fc40ff8b):超级账本Fabric是一个分布式解决方案平台,底层是模块化的架构,拥有高度的机密性.弹性(可以理解 ...

  8. ubuntu 搭建mysql环境_docker 搭建ubuntu+mysql环境教程

    docker 搭建ubuntu+mysql环境教程 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的 应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以 ...

  9. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(一)

    话不多说,直接上干货.本来碰到的问题我都是直接记到笔记本上了,所以可能会有点乱,不过只要我解决的,都会给上解决方案的,希望能给看这篇文章的你一些帮助,也希望自己日后少踩坑. 一.安装ubuntu遇到的 ...

最新文章

  1. 面向生信分析的高性 RStudio 服务器
  2. python set使用
  3. Android 中三种启用线程的方法
  4. 关于ESXI能虚拟出多少个虚拟机和CPU的关系
  5. linux docker漏洞,安装shadow或linux-pam的Alpine Linux Docker镜像有漏洞,附解决
  6. 解决$ is not define
  7. 面试经历-19-03-14
  8. Java集合框架——概述
  9. 连接服务器失败是什么原因
  10. BF模式匹配算法!字符串的模式匹配。
  11. c语言实现图书借阅管理系统
  12. 什么是无线网桥?全方位解析无线网桥及应用场景
  13. C# 将PPT的每一页保存为图片
  14. 分布式服务架构精讲pdf文档:原理+设计+实战,(收藏再看)
  15. 云服务器装操作系统吗,腾讯云服务器如何重装操作系统
  16. 两个图片叠加在一起css,css两张图片怎么叠加在一起?
  17. 一键收藏:OEE / TEEP / 六大损失 / SMED / 约束理论 / 持续改进 / 短间隔控制
  18. 基于jsp java html的水产品养殖配送系统
  19. 浪潮服务器nf5270m5做raid_浪潮全闪存储助力山东高速公路ETC缴费系统,服务民众便捷出行...
  20. html 数组为空 报错,javascript怎么判断数组是否为空?

热门文章

  1. 铜死亡丨解锁细胞死亡新方式 - MedChemExpress
  2. DirectX 图形接口指南
  3. 虚拟机配置网络代理服务器
  4. 日系原画教程基础-张聪-专题视频课程
  5. VaR方法(Value at Risk,简称VaR)[风险价值模型]
  6. 13、【易混淆概念集】-第七章 质量成本 项目预算 成本基准 应急储备 VS 管理储备 挣值分析
  7. 打印机无法确认设备和计算机之间的连接,打印机和电脑连接不上怎么办_电脑怎么连接不上打印机设备-win7之家...
  8. C++数据结构 航空客运订票系统
  9. python习题计算a+aa+aaa+aaaa的结果 lintcode题目
  10. 合泰单片机BH66F2652开发笔记链接