赞
踩
环境配置-SOC模式----------------------------------------
1:对于SoC模式,模型转换也需要在docker开发容器中完成;C/C++程序建议在x86主机上使用交叉编译工具链编译生成可执行文件后,再拷贝到SoC目标平台运行;
2:对于SoC平台,内部已经集成了相应的libsophon、sophon-opencv和sophon-ffmpeg运行库包,位于/opt/sophon/下。只需设置环境变量即可;
# 设置环境变量
export PYTHONPATH=$PYTHONPATH:/opt/sophon/sophon-opencv_<x.y.z>/opencv-python
安装docker---------------------------------------------------------------------------------------------
sudo apt-get install docker.io
# docker命令免root权限执行
# 创建docker用户组,若已有docker组会报错,没关系可忽略
sudo groupadd docker
# 将当前用户加入docker组
sudo gpasswd -a ${USER} docker
# 重启docker服务
sudo service docker restart
# 切换当前会话到新group或重新登录重启X会话
newgrp docker
tpu-Mlir环境搭建--BM1684X请使用MLIR工具链!!!!---------------------
1:进入docker
docker run --privileged --name tpu-mlir -v $PWD:/workspace -it sophgo/tpuc_dev:v2.2
原因:该镜像已创建,要么重新创建一个新进程,要么杀死老进程;
解决办法如下:
查看当前创建的docker
2:tar zxf tpu-mlir_v0.9.9-g29bbf954-20230327.tar.gz
3:source envsetup.sh
libsophen环境搭建------------------------------------------------
获取当前pc的架构
# 安装依赖库,只需要执行一次
sudo apt install dkms libncurses5
sudo dpkg -i sophon-*.deb
# 在终端执行如下命令,或者log out再log in当前用户后即可使用bm-smi等命令
source /etc/profile
使用手册
->LIBSOPHON使用手册 — LIBSOPHON-GUIDE v23.03.01 文档
sophon-MW安装----------------------------------------------------
sudo dpkg -i sophon-mw-sophon-ffmpeg_0.6.0_amd64.deb sophon-mw-sophon-ffmpeg-dev_0.6.0_amd64.deb
sudo dpkg -i sophon-mw-sophon-opencv_0.6.0_amd64.deb sophon-mw-sophon-opencv_0.6.0_amd64.deb
使用手册
-->3. 安装sophon-mw — Multimedia Manual v23.03.01 文档
交叉编译环境搭建:---------------------------------------------------------
首先安装交叉编译工具:sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
其次解压sophon-img包里的libsophon_soc_<x.y.z>_aarch64.tar.gz,将lib和include的所有内容拷贝到soc-sdk文件夹
cd sophon-img_<date>_<hash>
# 创建依赖文件的根目录
mkdir -p soc-sdk
# 解压sophon-img release包里的libsophon_soc_${x.y.z}_aarch64.tar.gz,其中x.y.z为版本号
tar -zxf libsophon_soc_<x.y.z>_aarch64.tar.gz
# 将相关的库目录和头文件目录拷贝到依赖文件根目录下
cp -rf libsophon_soc_<x.y.z>_aarch64/opt/sophon/libsophon-<x.y.z>/lib ./soc-sdk
cp -rf libsophon_soc_<x.y.z>_aarch64/opt/sophon/libsophon-<x.y.z>/include ./soc-sdk
接着解压sophon-mw包里的sophon-mw-soc_<x.y.z>_aarch64.tar.gz,将sophon-mw下lib和include的所有内容拷贝到soc-sdk文件夹
cd sophon-mw_<date>_<hash>
# 解压sophon-mw包里的sophon-mw-soc_<x.y.z>_aarch64.tar.gz,其中x.y.z为版本号
tar -zxf sophon-mw-soc_<x.y.z>_aarch64.tar.gz
# 将ffmpeg和opencv的库目录和头文件目录拷贝到依赖文件根目录下
cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-ffmpeg_<x.y.z>/lib ${soc-sdk}
cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-ffmpeg_<x.y.z>/include ${soc-sdk}
cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-opencv_<x.y.z>/lib ${soc-sdk}
cp -rf sophon-mw-soc_<x.y.z>_aarch64/opt/sophon/sophon-opencv_<x.y.z>/include ${soc-sdk}
验证
which aarch64-linux-gnu-g++
终端输出内容
/usr/bin/aarch64-linux-gnu-g++
安装sophon_sail(即可在板端使用python进行bmodel模型推理)--------------------------------------
参考-->2. 编译安装指南 — sophon-sail v23.03.01 文档
1:首先解压sophon-sail_3.4.0.tar.gz
2:进入到解压出来的sophon-sail
3:创建一个build目录并进入
mkdir build && cd build
4:执行以下命令
cmake -DBUILD_TYPE=soc \
-DCMAKE_TOOLCHAIN_FILE=../cmake/BM168x_SOC/ToolChain_aarch64_linux.cmake \
-DPYTHON_EXECUTABLE=python_3.8.2/bin/python3 \
-DCUSTOM_PY_LIBDIR=python_3.8.2/lib \
-DLIBSOPHON_BASIC_PATH=libsophon_0.4.6_aarch64/opt/sophon/libsophon-0.4.6 \
-DFFMPEG_BASIC_PATH=sophon-mw-soc_0.6.0_aarch64/opt/sophon/sophon-ffmpeg_0.6.0 \
-DOPENCV_BASIC_PATH=sophon-mw-soc_0.6.0_aarch64/opt/sophon/sophon-opencv_0.6.0 ..
这里需要注意一下红色的路径需要根据自身情况进行更改,这里的python包建议直接下载官方编译好的SOPHGO(python版本需与板端一致,可以使用python --version进行查看)
5:执行make即可
6:make install
7:此时会在build同级目录下生成一个build_soc文件夹,将该目录下的sophon-sail文件推至板端的/opt/sophon目录下
scp -r sophon-sail/ linaro@10.12.13.105:/opt/sophon
8:将sail进行打包,
cd sophon-sail_20230327_085400/sophon-sail/python/soc
chmod a+x sophon_soc_whl.sh
./sophon_soc_whl.sh
可能会遇到如下问题,sudo pip3 install wheel即可
9:将生成的sophon_arm-3.4.0-py3-none-any.whl拷贝到目标SOC上,然后在板端执行如下安装命令
pip3 install sophon_arm-3.4.0-py3-none-any.whl --force-reinstall
10:检测是否安装成功,不报错即成功
至此sophon-sail安装成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。