EAIDK-610 fedora系统上搭建Tengine环境

EAIDK-610 fedora系统上搭建Tengine环境

一、 在EAIDK-610安装fedora系统
首先需要一个typec,EAIDK,电源线,以及镜像文件和安装软件(镜像文件和安装软件https://pan.baidu.com/s/1ztI7Y9f26PliimNF1RNXjg 提取码:ehwt)

在这里插入图片描述
在这里插入图片描述
(1 )software > FlashTool>EAIDK_FlashTool > image > Linux目录下是空的,需要将… > image > Linux目录下的文件拷贝到上面的空文件夹中,然后将rootfs.zip文件解压到linux目录下
(2 )写flash的工具在software >FlashTool >EAIDK_Flash > EAIDK_FlashTool.exe双击打开。如图所示
在这里插入图片描述
(3)将开发板与电脑相连,上电后按reset键,重启后迅速按住刷机键,使用Flash将fedora系统写入EAIDK开放板中,需要等待几分钟。
在这里插入图片描述
完成后
在这里插入图片描述
可以运行自带的可执行文件,看看板子的性能

  1. 下载演示 Demo: wget ftp://ftp.eaidk.net/Demo/ObjectDect.zip 2. 解压unzip ObjectDect.zip
  2. 进入 FacesDect文件夹给 demo程序赋权限: chmod +x test-mssd
  3. 输入命令执行 demo程序 sudo ./test-mssd
    参考快速入门
    二、 安装ACL的驱动(不使用GPU可以跳过)
    参考网址:https://github.com/OAID/Tengine/blob/master/doc/acl_driver.md
    1.从github将代码拷下来(位于目录 “/home/firefly/ComputeLibrary”)
    git clone https://github.com/ARM-software/ComputeLibrary.git
    2.进入ComputeLibrary目录
    cd ComputeLibrary
  4. 版本控制
    git checkout v18.05
    4.编译
    (1)sudo yum install scons(这里使用fedora的指令yum代替apt)
    (2)scons Werror=1 -j4 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a build=native
    等待一会,完成
    在这里插入图片描述
    三.配置Tengine
    网上有这几个版本的Tengine,选择适合的版本安装,参考网址:https://github.com/OAID/Tengine/wiki/Tengine

在这里插入图片描述
EAIDK使用的是RK3399这款芯片
CPU: Rockchip RK3399 CPU,双核A72@2GHz+四核A53@1.4GHz
GPU: 四核ARM Mali-T860MP4高性能GPU
因此选用ARM V8 Linux架构的Tengine
编写 makefile.config文件
cd ~/tengine # 进入到从github中下载的tengine目录
cp makefile.config.example makefile.config # 由备份的makefile文件,进行编写适合ARM V8的makefile
下面对makefile.config文件进行修改
rk3399是64位产品
在这里插入图片描述
是否使用GPU
在这里插入图片描述
添加ACL的驱动的路径(这里改成自己的ACL安装路径)
在这里插入图片描述
环境(为了能运行tengine官网的例子,这里打开caffe,tensorflow)
在这里插入图片描述
这里打开了这个
在这里插入图片描述
在 tengine 路径下
make -j4 # j4表示4个线程,进行编译,线程过多可能会发生问题,线程过少,编译过慢
在这里插入图片描述
make install 将必要的头文件移动到系统文件中
执行可执行文件
./build/tests/bin/bench_sqz -r1 # r1 表示重复1次
在这里插入图片描述
运行mobilenet_ssd
参考https://github.com/OAID/Tengine/tree/master/examples
1.生成makefile文件
Linux
cd ~/tengine/examples
vim linux_build.sh
设置正确的Tengine路径。
mkdir build
cd build
…/linux_build.sh
make -j4
2.下载权重https://pan.baidu.com/s/1Ar9334MPeIV1eq4pM1eI-Q#list/path=%2F密码:hhgc 将MobileNetSSD_deploy.caffemodel,
MobileNetSSD_deploy.prototxt放入${Tengine_ROOT}/models/目录下
3.运行
(1)cd T E N G I N E R O O T / e x a m p l e s / b u i l d / m o b i l e n e t s s d / m a k e . / M S S D ( 生 成 的 可 执 行 文 件 会 自 动 读 取 放 入 {TENGINE_ROOT}/examples/build/mobilenet_ssd/ make ./MSSD (生成的可执行文件会自动读取放入 TENGINEROOT/examples/build/mobilenetssd/make./MSSD{Tengine_ROOT}/models/目录下MobileNetSSD_deploy.caffemodel,MobileNetSSD_deploy.prototxt这两个文件)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)可以指定模型存放的位置,以及指定的检测图片
[Usage]: ./MSSD [-h]
[-p proto_file] [-m model_file] [-i image_file]
./MSSD -p mssd.prototxt -m mssd.caffemodel -i img.jpg
参考博客 https://www.jianshu.com/p/022a64c60a65
非常感谢实验室的师兄,qq群大佬的帮助在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值