本帖最后由 -Forest- 于 2020-5-20 21:36 编辑
上一篇rk3399ubuntu18.04 pytorch环境搭建,可是pytorch在3399上实在太慢了,单位:秒,最小的mobilenetv3-small都得4秒多,只能体验下这个过程,移动端还是得需要进行优化,而瑞芯微自家的rknn主推rk3399pro了,选个移动端的框架很有必要了,bat三家都推出了移动端的框架,这次先来安装阿里的MNN:
一:MNN简介 MNN是一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。目前,MNN已经在阿里巴巴的手机淘宝、手机天猫、优酷等20多个App中使用,覆盖直播、短视频、搜索推荐、商品图像搜索、互动营销、权益发放、安全风控等场景。此外,IoT等场景下也有若干应用。 具体介绍和使用移步官方文档:MNN官方中文文档,本文也是围绕着该文档来。 二 :环境搭建 针对端侧设备特点深度定制和裁剪,无任何依赖,可以方便地部署到移动设备和各种嵌入式设备中。这个框架还是很好编译的: 环境要求 cmake(建议使用3.10或以上版本) protobuf(使用3.0或以上版本) gcc(使用4.9或以上版本) 这里cmake和gcc很好装,protobuf费点功夫,接下来主要介绍如何编译安装protobuf:主要参考:P4使用Ubuntu中安装中的问题 安装依赖库- sudo apt-get install autoconf automake libtool curl make g++ unzip
复制代码 下载源码- git clone https://github.com/google/protobuf.git
复制代码大概7.4m左右(我安装用最新版本的没装上,3.6.1成功:该版本下载:提取码9du0) 下载完成后解压文件,得protobuf-3.6.1
进入https://github.com/google/googletest/releases
选择一种压缩格式下载(最好使用我提供的版本1.8.1:提取码uyi2) 下载完成后解压文件,得到googletest-release-1.8.1 把googletest-release-1.8.1放入protobuf/third_party文件夹中,删除原来的googletest,再将googletest-release-1.8.1命名为googletes() cd path/protobuf-3.6.1
|