Tengine-Lite安装与配置

一.OpenCL部署Tengine

1.安装OpenCL
sudo apt install rockchip-mali-midgard14
sudo apt install rockchip-mali-midgard-dev
sudo apt install ocl-icd-opencl-dev opencl-headers
sudo apt install clinfo
clinfo  #显示OpenCL设备信息
sudo apt install libclblas-dev #安装opencv
sudo apt install libopencv-dev
2.安装Tengine-lite与其他必要软件
$ sudo apt install cmake git g++ scons
git clone https://github.com/OAID/Tengine.git  Tengine-Lite
3.部署Tengine
export ROOT_PATH={Path of tengine-lite} #环境变量,source文件夹路径
cd <tengine-lite-root-dir>	#进入Tengine-lite目录
mkdir -p build-linux-opencl
cmake \
-DTENGINE_ENABLE_OPENCL=ON \
-DOPENCL_LIBRARY=/usr/lib/aarch64-linux-gnu/libOpenCL.so \
-DOPENCL_INCLUDE_DIRS=/usr/include ..
 make -j4
 make install
4.可能出现的错误
Error: input elem num(408000) != reshaped elem num(102000)
Tengine FATAL: Infer node(id: 276, op: Reshape) shape failed.
Tengine: Infer shape of graph failed(-1).
Prerun multithread graph failed.

解决方案.

cd /Tengine-Lite/source
make -j4 && install make 

二.ACL部署Tengine

1.安装OpenCL
sudo apt install rockchip-mali-midgard14
sudo apt install rockchip-mali-midgard-dev
sudo apt install ocl-icd-opencl-dev opencl-headers
sudo apt install clinfo
clinfo  #显示OpenCL设备信息
sudo apt install libclblas-dev #安装opencv
sudo apt install libopencv-dev
2.安装Tengine-lite与其他必要软件
$ sudo apt install cmake git g++ scons
git clone https://github.com/OAID/Tengine.git  Tengine-Lite
3.配置ACL环境

下载ACL

git clone -b v20.02 https://github.com/ARM-software/ComputeLibrary.git

构建ACL

$ scons Werror=1 -j4 debug=0 asserts=1 neon=0 opencl=1 embed_kernels=1 os=linux arch=arm64-v8a

创建依赖环境

$ cd Tengine-Lite
$ mkdir -p ./3rdparty/acl/lib
$ mkdir -p ./3rdparty/acl/include
$ cp -rf ComputeLibrary/include/*    Tengine/3rdparty/acl/include
$ cp -rf ComputeLibrary/arm_compute  Tengine/3rdparty/acl/include
$ cp -rf ComputeLibrary/support      Tengine/3rdparty/acl/include
$ cp -rf ComputeLibrary/build/libarm_compute*.so Tengine/3rdparty/acl/lib/

构建选项

$ mkdir build-acl-arm64 && cd build-acl-arm64
$ cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/aarch64-linux-gnu.toolchain.cmake \
	-DTENGINE_ENABLE_ACL=ON ..
$ make -j4
$ make install
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值