爱笑的小姐姐 · 2020年12月16日

【AutoKernel系列教程】一、开发环境快速入门

文章转载于: Tengine开发者社区
作者:小O妹

AutoKernel

系列教程

- 开发环境快速入门 -

在此教程中,我们将会介绍如何安装/配置AutoKernel的开发环境,并介绍本项目所依赖的两大组件Tengine, Halide。为了减少开发者配置环境的遇到的问题,目前我们提供了Docker来配置所需的基本环境。后续AutoKernel团队会提供更多的环境配置方式。

AutoKernel 安装指引

AutoKernel提供了docker镜像,提供了AutoKernel的开发环境。(如果你还没安装docker,请自行查看docker的官方安装文档)

1、拉取镜像(可能需要一段时间,请耐心等待, 根据网速,可能需要10-20mins)

docker pull openailab/autokernel

2、创建容器,进入开发环境

docker run -ti openailab/autokernel /bin/bash

进入到docker容器里

root@39bfb5ea515d:/workspace#

*注意,如果你已经创建了容器,那你只需要启动容器,并且进入即可。否则,你之前的改动不会在新创建的容器中生效。

查看之前创建的容器, 你可以通过命令docker container rename 来重命名你的容器,这里,我们的容器叫做autokernel

$ docker container ls -a

启动容器

docker start autokernel

进入容器

docker exec -ti autokernel /bin/bash

3、docker里面已经安装好Halide, Tengine

/workspace/Halide  # Halide

4、克隆AutoKernel项目

git clone https://github.com/OAID/AutoKernel.git

至此,我们后面所需的环境文件都已经准备完毕。

Halide

Halide 是一个DSL编程语言,他将算法和硬件后端分离了。本项目将使用Halide的DSL 以及IR。docker里面已经安装好Halide, 并且配置好了Python的API。

Halide相关的文件都在/workspace/Halide/文件夹下,Halide的安装文件都在/workspace/Halide/halide-build 文件夹下。

cd /workspace/Halide/halide-build

Halide相关头文件在/workspace/Halide/halide-build/include

root@bd3faab0f079:/workspace/Halide/halide-build/include# ls

编译好的Halide库在/workspace/Halide/halide-build/src目录下, 可以看到libHalide.so

root@bd3faab0f079:/workspace/Halide/halide-build/src# ls 

运行Halide小程序

cd /workspace/Halide/halide-build

运行结果

Success!

运行Halide的Python接口
首先查看Python的系统路径

python

可以看到Python的系统路径已经有Halide的编译后的python包路径'/workspace/Halide/halide-build/python\_bindings/src'

python

直接import halide成功!

Tengine

Tengine是一个轻量级高性能深度神经网络推理引擎。本项目将基于Tengine进行算子开发优化的工作。

docker里面已经安装好Tengine, 相关文件都在/workspace/Tengine/目录下

cd /workspace/Tengine/build

Tengine相关头文件在/workspace/Tengine/build/install/include

root@bd3faab0f079:/workspace/Tengine/build/install/include# ls

编译好的Tengine库在/workspace/Tengine/build/install/lib目录下, 可以看到libtengine-lite.so

root@bd3faab0f079:/workspace/Tengine/build/install/lib# ls 

运行Tengine小程序

该示例跑了Tengine在目标电脑上各个网络模型的性能benchmark

cd /workspace/Tengine/benchmark

运行结果

start to run register cpu allocator

开源网址:https://github.com/OAID/AutoKernel

TengineGitHub开源链接:https://github.com/OAID/Tengine
欢迎大家Star、Watch、Fork三部曲

推荐阅读

更多Tengine相关内容请关注Tengine-边缘AI推理框架专栏。
推荐阅读
关注数
3393
内容数
68
Tengine是一款轻量级模块化高性能的神经网络推理引擎 ;欢迎体验Tengine,[链接] 《Tengine开发者入门资料包》[链接]
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息