Tengine V1.4 适配测试报告

Tengine V1.4 适配测试报告

测试当前版本的 SylixOS  OAL Tengine 开源 AI 库的适配支持。

2. 测试工具

Ø RealEvo-CMakeRealEvo-IDE

Ø Putty串口工具或SecureCRT远程调试工具

3. 测试平台

DELL Vostro 5880 台式机[开发机] 

Ø CPUi7-10700  2.90GHz

Ø 内存:16GB

Ø 硬盘:2TB

Ø 固态盘:250GB

 

DELL OptiPlex 390 台式机[测试机]

Ø CPUi3-2120  3.30GHz

Ø 内存:2GB

Ø 硬盘:500GB

4. 操作系统 

开发机:Windows 10 家庭中文版

测试机SylixOS 1.12.9

5. 软件信息

Tengine开源AI库:

库源码:Tengine-tengine-lite.zip

库版本:tengine-lite library version: 1.4-dev

 

RealEvo-CMake版本

Sylix0S RealEvo CMake 1.0.2 (sylixos.com).

Release Date: 2021-05-18

 

RealEvo-IDE版本

RealEvo-IDE (SylixOS IDE)

Version: 3.11.0 Ultimate

 

SylixOS版本

SylixOS license: Commercial & GPL.

SylixOS kernel version: 1.12.9 Code name: Tangram

BSP     : BSP version 1.1.3 for Tangram

6. 参考资料

7. 测试内容

6.1 适配测试内容表

测试人员

周东

测试用途

Tengine V1.4适配测试

报告生成时间

2021/06/03

硬件平台

DELL OptiPlex 390 台式机

SylixOS版本

1.12.9

BSP及版本

BSPX86_64 Standard PC Compatibles (64-Bits)

测试项目

(  已测项目

□ 未测项目)

 分类模型mobilenet

 检测模型mobilenet-ssd


7.1 Tengine开源AI库构建工程

1. Tengine开源AI库简介

TengineOPEN AI LAB[开放智能机器(上海)有限公司]推出的自主知识产权的边缘AI计算框架,致力于解决AIoT产业链碎片化问题,加速AI产业化落地。Tengine兼容多种操作系统和深度学习算法框架,简化和加速面向场景的AI算法在嵌入式边缘设备上快速迁移,以及实际应用部署落地,可以十倍提升基础开发的效率。

2. 构建工程

由于 CMake 应用广泛,由 CMake 构建的开源软件与中间件广泛应用,为了满足客户的使用需求。经过多轮的测试验证,基于 CMake-3.17.2 长期稳定支持版的 RealEvo-CMake 开发成功。 CMake-3.17.2 集成了 SylixOS 插件,提供五大硬件平台的支持,包括: arm aarch64mips64 x86 x64

RealEvo-CMake 与标准版本 CMake 使用方法相同。 RealEvo-CMake 只是构建工程工具,如果代码中存在 SylixOS 系统不支持的接口或代码,同样会编译报错。 

使用 RealEvo-CMake 的图形工具配置 Tengine-tengine-lite 库的工程,注销OpenMPAVX组件,然后生成工程。

工程生成后,打开 RealEvo-IDE,并导入生成的工程进行编译。

3. 测试步骤

1) 使用编译出的 libtengine-lite.so 库文件自带测试程序tm_classificationtm_mobilenet_ssd上传到 SylixOS 系统上,进行测试;

2) 执行测试指令,观察分析输出结果

7.2 分类模型mobilenet

1. 测试图片



2. 标签信息


3. 测试结果
通过运行测试指令,测试结果:

[root@sylixos:/apps/OAL_test]# ./tm_classification -m mobilenet.tmfile -i cat.jpg -l synset_words.txt -g 224,224 -s 0.017,0.017,0.017 -w 104.007,116.669,122.679 -r 10

tengine-lite library version: 1.4-dev

 

model file : mobilenet.tmfile

image file : cat.jpg

img_h, img_w, scale[3], mean[3] : 224 224 , 0.017 0.017 0.017, 104.0 116.7 122.7

Repeat 10 times, thread 1, avg time 1100.99 ms, max_time 1102.47 ms, min_time 1100.41 ms

--------------------------------------

8.574147, 282

7.880116, 277

7.812580, 278

7.286453, 263

6.357488, 281

--------------------------------------

[root@sylixos:/apps/OAL_test]# 


7.3 检测模型mobilenet-ssd

1. 测试图片


1. 测试结果

通过运行测试指令,测试结果:

[root@sylixos:/apps/OAL_test]# ./tm_mobilenet_ssd -m mssd.tmfile -i ssd_dog.jpg -r 10

tengine-lite library version: 1.4-dev

Repeat 10 times, thread 1, avg time 2224.03 ms, max_time 2225.76 ms, min_time 2223.09 ms

--------------------------------------

detect result num: 3

dog     :99.8%

BOX:( 138 , 209 ),( 324 , 541 )

car     :99.7%

BOX:( 467 , 72 ),( 687 , 171 )

bicycle :99.5%

BOX:( 107 , 141 ),( 574 , 415 )

======================================

[DETECTED IMAGE SAVED]:

====================================== 


8. 总结

1. Tengine 1.4-dev 翼辉信息 RealEvo-CMake 1.0.2 RealEvo-IDE 3.11.0 Ultimate软件中可以配置生成工程和编译成功

2.  SylixOS x86_64 位操作系统Tengine 1.4-dev 可以完成模型的正确部署与推理。


    • Related Articles

    • SylixOS 能支持的中间件库有哪些?

      Q:SylixOS 能支持的中间件库有哪些? 分类 名称 简介 版本 说明文档 基础库 libboost Boost 是一个功能强大、构造精巧、跨平台、开源并且完全免费的 C++ 程序库,在 1998 年由 Beman G.Dawes 发起倡议并建立。使用了许多现代 C++ 编程技术,内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了 C++ 的功能和表现力,能够使 C++ 软件开发更加简洁、优雅、灵活和高效。 Boost ...
    • RealEvo-IDE 使用简介(赠视频)

      本文介绍 SylixOS 集成开发环境 RealEvo-IDE 的功能与使用(RealEvo-IDE 使用手册 视频版) SylixOS 是一款支持对称多处理器(SMP)的大型实时操作系统,支持 ARM、 MIPS、PowerPC、 x86、 SPARC、 RISC-V 等架构处理器,支持主流国产通用处理器,如全志T3、T7、飞腾全系列、龙芯全系列等。 RealEvo-IDE 集设计、开发、调试、仿真、部署、测试功能于一体,为 SylixOS 嵌入式开发提供了完整的解决方案。 更多扩展知识见: ...
    • RealEvo-IDE各版本及 Base 功能差异

      SylixOS 开发环境 RealEvo-IDE 体验版、标准版、专业版、旗舰版区别列表。 标配包 体验版 标准版 专业版 旗舰版 (仅面向军工行业) 平台支持 ■标配 □选配 —无 ARM (32/64) ■ ■ ■ ■ RISC-V ■ ■ ■ ■ x86/x64 ■ ■ ■ ■ MIPS □ — ■ ■ PowerPC □ — ■ □ ARM (Cortex-R、M) ■ ■ ■ ■ SPARC □ — ■ □ C-SKY □ ■ ■ ■ TI C66x DSP □ — ■ □ ...
    • Linux工程移植笔记-基于arping案例

      1. arping简介 arp(Address Resultion Protocol)地址解析协议,是通过解析网络层地址来找寻数据链路层地址。 ...
    • SylixOS下 tcpdump的使用方法

      一、安装部署 SylixOS下提供对网络包的抓取及分析工具tcpdump,在编译base时,需要选中libpcap、openssl 和 tcpdump 3个组件。 编译后,将Base工程上传,/bin/目录下应有tcpdump,/lib/目录下应包含libpcap.so和openssl 生成的相关动态库文件。 二、命令语法 tcpdump采用命令行方式,命令行支持的用法与参数如下: tcpdump [ -AbdDefhHIJKlLnNOpqStuUvxX# ] [ -B buffer_size ...