1、AscendCL是什么
AscendCL (Ascend Computing Language) 是一套用于在异平台上开发深度神经网络推理应用的API库,包括C语言和Python版本,实现利用异腾硬件计算资源、在CANN平台上进行深度学习推理计算、图开图像预处理、单算子加速计算等能力。简单来说,AscendCL就是统一的API框架,实现对所有县腾计算资源的调用。
2、AscendCL主要接口调用流程
这里有一道章节小测的题,所以特地在此记录下来。
主要的接口调用流程
1.AscendCL初始化
调用aclinit接口实现初始化AscendCL。
2. 运行管理资源申请
依次申请运行管理资源:Device、Context、Stream.
3.算子调用/模型推理算子调用
a.生成模型om文件: 构建高线模型
b.模型加载:将对应的模型加载到系统中
c.媒体数据处理: JPEG图片编解码、视频解码、抠图/图片编放/格式转换等功能。 (可选)
模型执行:实现图片分类、目标识别等功能数据后处理:处理模型推理的结果。 (可选)
模型卸载:调用接口卸载模型
4.运行管理资源释放
依次释放运行管理资源: Stream、Context、Device
5.AscendcL去初始化
调用aclFinalize接口实现AscendCL去初始化.
标红色的部分就是章节小测的题目,顺序不可乱。