地平线量化J6

VDI中搭建地平线J6m量化环境以及示例
参考链接:

链接1:https://auto-developer.horizon.cc/bloggerdetail?bid=618460281014956032

链接2:http://10.119.106.50:8080/guide/plugin/qat_quickstart/qat_quickstart.html(此链接需要运行oe包里的OE\horizon_j6_open_explorer_v3.0.22_doc\horizon_j6_open_explorer_3.0.22_compiled_doc下的start)

如下图:

1,环境搭建
1.1 安装准备
一、安装docker
ubuntu docker离线安装教程
离线安装包下载#
docker离线安装时需要三个安装包:containerd.io包、docker-ce-cli包,docker-ce包,下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/

containerd.io包下载https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/containerd.io_1.4.6-1_amd64.deb

docker-ce-cli包下载 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce-cli_20.10.73-0ubuntu-xenial_amd64.deb

docker-ce包下载 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_20.10.73-0ubuntu-xenial_amd64.deb

注意: docker-ce-cli包 和 docker-ce包 版本要相等
docker卸载

查询相关软件包

dpkg -l | grep docker

删除这个包

sudo apt remove --purge docker.io
二、安装NVIDIA-container-toolkit
1.下载安装包
链接:https://mirror.cs.uchicago.edu/nvidia-docker/libnvidia-container/stable/
选择对应系统版本后下载文件(没有ubuntu24我下载的最新的ubuntu20.04)
上述链接不需要翻墙
文件包括:

libnvidia-container1_xxx_amd64.deb
libnvidia-container-tools_xxx_amd64.deb
nvidia-docker2_xxx_all.deb
nvidia-container-runtime_xxx_all.deb
nvidia-container-toolkit_xxx_amd64.deb

原文链接:https://blog.csdn.net/qq_43548590/article/details/143193208
1.2 安装docker和nvidia container toolkit
1.2.1 安装docker
安装 containerd.io包

sudo dpkg -i containerd.io_1.4.6-1_amd64.deb
安装docker-ce-cli包

sudo dpkg -i docker-ce-cli_20.10.73-0ubuntu-xenial_amd64.deb
安装docker-ce包

sudo dpkg -i docker-ce_20.10.73-0ubuntu-xenial_amd64.deb
查看docker版本号

sudo docker --version

1.2.2 安装nvidia container toolkit
2.安装下载包
dpkg -i ./lib* ./nvidia*
1
3.重新加载daemon文件和docker
systemctl daemon-reload
systemctl restart docker
1
2
4.查看nvidia-docker 版本
nvidia-docker -v #查看版本
nvidia-docker version
dpkg -l | grep nvidia-docker #是否已安装

原文链接:https://blog.csdn.net/qq_43548590/article/details/143193208
2,环境运行
2.1 加载docker镜像
3,量化示例
3.1 qat量化示例
3.1.1 数据集和模型
3.1.2 量化过程
4,遇到问题
1,环境搭建
1.1 安装准备
需要根据VDI里面的Ubuntu版本下载

需要将oe包,地平线提供的gpu的docker镜像,以及VDI中安装docker包,NVIDIA Container Toolkit包;(由于VDI网络限制,所以以上都是下载离线包进行安装)

安装docker需要的包:

03盘路径:Y:\ltt\dockers\docker

安装NVIDIA Container Toolkit的包:

03盘路径:Y:\ltt\dockers\nvidia

1.2 安装docker和nvidia container toolkit
按照链接2中的环境部署操作,VDI中有gpu环境;VDI中安装离线包需要用到dpkg工具;

1.2.1 安装docker
安装containerd.io包
安装docker-ce-cli包
安装docker-ce包
sudo dpkg -i containerd.io_1.4.6-1_amd64.deb
sudo dpkg -i docker-ce_20.10.73-0ubuntu-xenial_amd64.deb
sudo dpkg -i docker-ce_20.10.73-0ubuntu-xenial_amd64.deb
安装完成后 docker --version查看是否安装成功;

1.2.2 安装nvidia container toolkit
安装下载包

dpkg -i ./lib* ./nvidia*
重新加载daemon文件和docker

systemctl daemon-reload
systemctl restart docker
查看nvidia-docker版本

nvidia-docker -v #查看版本
nvidia-docker version
dpkg -l | grep nvidia-docker #是否已安装
2,环境运行
2.1 加载docker镜像
gpu版本docker镜像路径:Y:\ltt\dockers\docker_open_explorer_ubuntu_22_j6_gpu_v3.0.22.tar

1,加载离线镜像到本地:

docker load -i docker_openexplorer_xxx.tar.gz

查看是否成功:

2,运行docker容器:

sh run_docker.sh data/

data 为评测数据集文件夹路径,请提前创建好后再运行命令,否则将导致加载问题。

3,量化示例
3.1 qat量化示例
3.1.1 数据集和模型
由于需要往VDI中传输数据,所以使用cifar10数据集,路径在Y:\ltt\dockers\cifar-10-python

使用oe包现有的mobilenetv2模型

预训练路径:Y:\ltt\dockers\mobilenet_v2-b0353104.pth

3.1.2 量化过程
参考链接1分别执行float训练,校准模型,qat训练,定点模型推理和部署模型分别如下:

float

calib

qat

int_infer

compile

产出物如下:

4,遇到问题
在进入docker容器以后,运行命令报错:

pthread_create failed for thread 1 of 8: Operation not permitted
rlimit_nproc-1 current -1 max

由于用户权限受限

解决:在run_docker.sh文件里面加上–privileged=true可解决,或者升级最新docker版本(没试过)

这个例子目前封装的比较严重,下一步尝试从config里面进行训练等操作。

地平线(Horizon Robotics)是一家人工智能芯片和系统解决方案提供商,专注于为自动驾驶、智能摄像头和物联网等领域提供感知和计算能力。如果你正在面试地平线公司的感知测试岗位,我可以给你一些一般性的面试建议和可能涉及的话题。 1. 感知测试的基础知识:了解感知测试的定义、目的和重要性,以及在自动驾驶或相关领域中的应用。 2. 传感器:了解不同类型的传感器(如摄像头、激光雷达、雷达)以及它们在感知测试中的作用和特点。 3. 数据采集与标注:熟悉数据采集和标注的流程、工具和挑战,包括数据采集设备、数据质量控制和标注标准等。 4. 测试场景和评估指标:了解感知测试中的不同场景,例如城市道路、高速公路和恶劣天气条件下的测试,并熟悉评估指标,如准确率、召回率、虚警率等。 5. 测试方法和工具:掌握常用的感知测试方法和工具,例如使用模拟器、仿真环境或实际车辆进行测试。 6. 故障排除和问题解决能力:展示你的逻辑思维和解决问题的能力,特别是在测试过程中发现和解决各种感知问题的能力。 7. 团队合作与沟通能力:强调你在团队合作中的经验和良好的沟通技巧,因为感知测试通常需要与其他部门(如算法、软件开发等)进行紧密合作。 这些只是一些可能涉及到的话题,具体面试内容会根据地平线公司的要求而有所不同。在准备面试时,还可以参考相关的行业资讯和技术文档,以更好地了解地平线公司在感知测试方面的发展和需求。祝你面试顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值