中文|English
Ascend sample,请根据自己的需要进入对应文件夹获取应用,或者点击下面的说明链接选择需要的应用。
开发者提交的样例包括源码、readme、参考模型license文件、编译部署脚本(可选)、测试用例和readme,并遵循以下标准
样例实现的C++代码或者python代码
readme用于指导用户理解和部署样例,要包含如下内容:
简介:
案例的原理,包括网络结构和应用框架图;
样例代码架构和实现流程说明;
关键要求:
模型的出处、对数据的要求、免责声明等;
模型转换方法、步骤和关键参数说明;
模型转换得到的离线模型对输入数据的要求;
案例编译运行方法;
应用部署环境配置,包括环境变量设置,依赖的第三方软件包和库,以及安装方法;
应用推理精度和性能要求:尽量达到原始模型水平。
建议:
sample仓使用Apache License 2.0,如项目中未引用其他开源项目则不需要单独提供license,如引用了非Apache License 2.0的项目,请在代码中提供对应license。
如果工程需要命令行编译,则需要提供编译脚本,并且运行正确
如果工程需要命令行部署,则需要提供部署脚本,并且运行正确
提供测试用例和readme
C++代码遵循google编程规范:Google C++ Coding Guidelines;单元测测试遵循规范: Googletest Primer。
Python代码遵循PEP8规范:Python PEP 8 Coding Style;单元测试遵循规范: pytest
- install_opencv:opencv安装说明。
- install_presenteragent:presenteragent安装说明。
- install_python3env:python3环境安装说明。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv对图像进行预处理,对预处理后的图像中的物体进行分类,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv对图像进行预处理,对预处理后的图像中的物体进行分类,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用ifstream读取已对图像做好预处理的bin文件,在模型推理时,需调用AscendCL提供的接口设置模型推理时需使用的Batch数。对预处理后的文件进行推理,最后将推理结果打印屏幕上。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用ifstream读取已对图像做好预处理的bin文件,在模型推理时,需调用AscendCL提供的接口设置模型推理时需使用的Batch数。对预处理后的文件进行推理,最后将推理结果打印屏幕上。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用ifstream读取已对图像做好预处理的bin文件,等输入数据满足多Batch的要求,申请Device上的内存存放多Batch的数据,对预处理后的文件进行推理,最后将推理结果打印屏幕上。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用ifstream读取已对图像做好预处理的bin文件,等输入数据满足多Batch的要求,申请Device上的内存存放多Batch的数据,对预处理后的文件进行推理,最后将推理结果打印屏幕上。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv对视频帧进行预处理,对预处理后的视频帧中的物体进行分类,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv对视频帧进行预处理,对预处理后的视频帧中的物体进行分类,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv对图像进行预处理,对预处理后的图像进行色彩通道预测,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv对图像进行预处理,对预处理后的图像进行色彩通道预测,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv对视频帧进行预处理,对预处理后的视频帧进行色彩通道预测,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv对视频帧进行预处理,对预处理后的视频帧进行色彩通道预测,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用dvpp对图像进行预处理,对预处理后的图像中的物体进行目标检测,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用dvpp对图像进行预处理,对预处理后的图像中的物体进行目标检测,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv对图像进行预处理,在模型推理时,需调用AscendCL提供的接口设置模型推理时需使用的AIPP配置,再对预处理后的图像中的物体进行目标检测,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv对图像进行预处理,在模型推理时,需调用AscendCL提供的接口设置模型推理时需使用的AIPP配置,再对预处理后的图像中的物体进行目标检测,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv为输入图像数据进行预处理,并在模型转换时开启AIPP功能,实现目标检测的功能。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv为输入图像数据进行预处理,并在模型转换时开启AIPP功能,实现目标检测的功能。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv为输入图像数据进行预处理,并在模型转换时关闭AIPP功能,实现目标检测的功能。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv为输入图像数据进行预处理,并在模型转换时关闭AIPP功能,实现目标检测的功能。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用dvpp对输入图像数据进行预处理,并在模型转换时开启AIPP功能,实现目标检测的功能。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用dvpp对输入图像数据进行预处理,并在模型转换时开启AIPP功能,实现目标检测的功能。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用opencv对视频帧进行预处理,对预处理后的视频帧中的物体进行目标检测,最后通过opencv进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用opencv对视频帧进行预处理,对预处理后的视频帧中的物体进行目标检测,最后通过opencv进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用dvpp对视频帧进行预处理,对预处理后的视频帧进行人脸检测,最后进行相应后处理。
- for_atlas200dk_1.3x.0.0_python:该分支是运行在200DK上基于1.3x.0.0版本的python样例。使用opencv对图像进行预处理,对预处理后的图像进行口罩识别,最后通过opencv进行相应后处理。
- for_atlas200dk_1.3x.0.0_c++:该分支是运行在200DK上基于1.3x.0.0版本的C++样例。使用dvpp对视频帧进行预处理,对预处理后的视频帧进行口罩识别,最后进行相应后处理。
- for_atlas200dk_1.3x.0.0_python:该分支是运行在200DK上基于1.3x.0.0版本的python样例。使用opencv对视频帧进行预处理,对预处理后的视频帧进行口罩识别,最后进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:该分支是运行在200DK上基于1.7x.0.0版本的C++样例。使用python wave库对音频文件进行特征提取,提取200维的音频特征进行计算输入,之后进行语音信号的预处理分帧,加窗,傅里叶变换等进行预处理,对预处理后语音转换成相应文字,最后通过调用Keras附带的CTC_decode函数库进行解码进行相应后处理。
- for_atlas300_1.7x.0.0_c++:该分支是运行在ai1环境上基于1.7x.0.0版本的C++样例。使用python wave库对音频文件进行特征提取,提取200维的音频特征进行计算输入,之后进行语音信号的预处理分帧,加窗,傅里叶变换等对语音进行预处理,对预处理后语音转换成相应文字,最后通过调用Keras附带的CTC_decode函数库进行解码进行相应后处理。
- for_atlas200dk_1.7x.0.0_c++:本仓包含Atlas200DK各硬件接口的使用样例,各文件夹对应不同硬件设备的样例,以供用户参考。
- for_atlas200dk_1.7x.0.0_c++:详细介绍了Atlas200dk中venc的功能及约束说明。
- for_atlas300_1.7x.0.0_c++:详细介绍了Atlas300dk中crop、cropandpaste、jpegd、jpege、resize、vdec的功能及约束说明。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型