应用开发流程

  • 开发分析
    应用开发分为七个流程,可以分为三个方面:初始化、模型相关、释放。
    dev
  • 执行流程
    loop

模型

  • 模型输入与输出
    StatGAN的输入为128*128*3的图片和五个属性设置;输出为一张128*128*3的图片。
    为了满足模型要求的输入,数据预处理中需要首先在图片中裁剪178*178大小的区域再Resize到128*128,之后作归一化操作。
    输出中需要将数据范围由[-1,1]转换到[0,1]以及进行通道调整。

  • 模型转换
    需要将PyTorch模型转换为昇腾AI处理器支持的.om格式离线模型,使用的工具为ATC(Ascend Tensor Compiler)。
    acl
    对于StarGAN而言,原始模型为onnx模型,转换之前需要进行转换分析,确定输入形状和格式,确定色域转换和归一化操作。
    acl
    转换模型之后,可以利用msame工具进行测试以判断模型的性能及推理是否正常。

接口说明

内存管理

在Host、Device和DVPP上进行内存申请、初始化和释放。
mem

数据传输

Host、Device、DVPP内存之间的数据传输
trans

模型管理

从模型文件中加载模型由用户自行管理内存使用aclmdlLoadFromFile

输入与输出

在模型执行前,需要准备模型输入与输出数据的内存

code

模型执行

op