华为昇腾-自动驾驶加速库C++源码
mxDriving是基于昇腾NPU平台开发的适用于自动驾驶场景的算子和模型加速库,提供了一系列高性能的算子和模型加速接口,支持PyTorch框架。
安装前提条件- 本项目依赖昇腾提供的pytorch_npu包和CANN包,需要先安装对应版本的pytorch_npu和CANN软件包,具体配套关系见pytorch仓README。 请参考昇腾官方文档Pytorch框架训练环境准备。
- 使用pip3 install -r requirements.txt 安装python依赖,requirements.txt文件位于项目根目录下。
- 如果您需要编译ONNX插件,请安装protobuf-devel-3.14.0, 在centos 系统上可以执行yum install protobuf-devel-3-14.0,否则请将CMakePresets.json中的ENABLE_ONNX选项改为FALSE,CMakePresets.json文件位于项目根目录下。
- 建议您在准备好环境后,使用umask 0027将umask调整为0027,以保证文件权限正确。
- 建议您以非root用户身份执行以下操作。
从发布包安装当前并未正式发布whl包 ,请参考源码安装方式。 从源码安装- 克隆原始仓。(附件中下载)
- 编译mxDriving。
注意:请在仓库根目录下执行编译命令
- bash ci/build.sh --python=3.8
复制代码生成的whl包在mx_driving/dist目录下, 命名规则为mx_driving-1.0.0+git{commit_id}-cp{python_version}-linux_{arch}.whl。 请参考编译指导获取更多编译细节。 参数--python指定编译过程中使用的python版本,支持3.8及以上:
[td]参数 | 取值范围 | 说明 | 缺省值 | 备注 | python | pytorch2.1.0、2.3.1及以上版本,支持3.8及以上 | 指定编译过程中使用的python版本 | 3.8 |
- 安装mxDriving。
- cd mx_driving/dist
- pip3 install mx_driving-1.0.0+git{commit_id}-cp{python_version}-linux_{arch}.whl
复制代码
如需要保存安装日志,可在pip3 install命令后添加--log <ATH>参数,并对您指定的目录做好权限控制。 卸载Pytorch 框架训练环境的卸载请参考昇腾官方文档Pytorch框架训练环境卸载。 mxDriving的卸载只需执行以下命令: - pip3 uninstall mx_driving
复制代码 特性介绍目录结构及说明- .
- ├── mx_driving
- │ ├── __init__.py
- │ ├── common # 通用模块
- │ │ ├── __init__.py
- │ │ ├── CMakeLists.txt
- │ │ ├── components # 通用组件
- │ │ └── ops # 通用算子
- │ ├── preprocess # 数据预处理模块
- │ │ ├── __init__.py
- │ │ ├── CMakeLists.txt
- │ │ └── ops # 数据预处理算子
- │ ├── detection # 目标检测模块
- │ │ ├── __init__.py
- │ │ ├── CMakeLists.txt
- │ │ └── ops # 目标检测算子
- │ ├── point # 点云模块
- │ │ ├── __init__.py
- │ │ ├── CMakeLists.txt
- │ │ └── ops # 点云算子
- │ ├── fused # 融合模块
- │ │ ├── __init__.py
- │ │ ├── CMakeLists.txt
- │ │ └── ops # 融合算子
- │ └── spconv # 稀疏卷积模块
- │ ├── __init__.py
- │ ├── CMakeLists.txt
- | └── ops # 稀疏卷积算子
- ├── model_examples # 自动驾驶模型示例
- │ └── BEVFormer # BEVFormer模型示例
- ├── bind # torch 绑定
- ├── ci # ci脚本
- ├── cmake # cmake脚本
- ├── CMakeLists.txt # cmake配置文件
- ├── CMakePresets.json # cmake配置文件
- ├── docs # 文档
- | ├── api # 算子api调用文档
- | └── ...
- ├── include # 头文件
- ├── LICENSE # 开源协议
- ├── MANIFEST.in # whl打包配置
- ├── OWNERS # 代码审查
- ├── README.md # 项目说明
- ├── requirements.txt # 依赖
- ├── scripts # 工程脚本
- ├── setup.py # whl打包配置
- ├── tests # 测试文件
- └── utils # 工具脚本
复制代码
华为昇腾-自动驾驶加速库C++源码
链接:https://pan.quark.cn/s/fad6d856778a
提取码下载:
|