TPU-NNTC 编译部署LPRNet 车牌识别算法
注意: 由于SOPHGO SE5微服务器的CPU是基于ARM架构,以下步骤将在基于x86架构CPU的开发环境中完成
- 初始化开发环境(基于x86架构CPU的开发环境中完成)
- 模型转换 (基于x86架构CPU的开发环境中完成)
处理后的LPRNet 项目文件将被拷贝至 SE5微服务器 上进行推理测试
1. 开发环境配置
-
Linux 开发环境(x86架构CPU的开发环境)
-
一台安装了Ubuntu16.04/18.04/20.04的x86主机,运行内存建议12GB以上
-
下载SophonSDK开发包(v3.0.0)
-
1.1 配置步骤
- 解压SDK压缩包
sudo apt update
sudo apt install unzip
unzip sophonsdk_v3.0.0_<***>.zip
- docker 安装
# 安装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
提示:需要logout系统然后重新登录,再使用docker就不需要sudo了。
-
下载docker 镜像
-
解压压缩包,挂载docker 镜像
unzip x86_sophonsdk3_ubuntu18.04_py37_dev_22.06_docker cd x86_sophonsdk3_ubuntu18.04_py37_dev_22.06_docker docker load -i x86_sophonsdk3_ubuntu18.04_py37_dev_22.06.docker
-
创建docker容器并进入Docker
cd sophonsdk_v3.0.0_<***> ./docker_run_sophonsdk.sh
注意:此时已经进入到docker 中,后续的操作都在docker 中完成
-
在docker 容器内安装依赖库和设置环境变量
cd $REL_TOP/scripts # 安装库 ./install_lib.sh nntc # 设置环境变量,注意此命令只对当前终端有效,重新进入需要重新执行 source envsetup_cmodel.sh # for CMODEL MODE