引言
由于技术架构的升级,J6工具链已经取消了J5工具链中获取和修改 desc信息的hbdk-hbm-attach工具。
在这样的背景下,今天将为大家演示导入和修改模型 desc信息的方法。主要包括:
export qat.bc时导入 desc信息;
读取和修改 qat.bc的 desc信息;
读取 hbm模型 desc信息;
【J6工具链部署实用技巧-1】如何修改bc和hbm模型的输入输出名称和顺序
hbdk-model-verifier、hbdk-sim和hbdk-hbm-attach工具使用教程
export bc时导入 desc信息
export接口介绍
J6 工具链QAT中封装的 export借口提供了在导出 qat.bc时写入 desc信息的功能,API介绍如下:
其中的input_descs、output_descs为写入输入/输出 desc信息的参数,下面将介绍一下使用教程。
使用示例
本示例依然以bev_sparse_resnet50参考算法为例来演示导入 desc信息。在此之前,请确保完成了J6 工具链 docker环境的部署和OE开发包的下载。
如上,input_descs和output_descs的定义遵循{'input_name':'',}的形式。
下面我们来查看一下desc信息是否已经导入成功。
查看desc信息
示例代码如下:
输出信息如下:
从输入信息可以看到,我们在 export阶段成功导入了 desc信息。
编辑 desc信息
模型的 desc信息
示例代码:
输出结果如下:
从输出结果可以看出, bc模型的 desc已被成功修改。
输入输出节点的 desc信息
输出结果:
从输出结果可以看出,输入节点的 name和 desc已被成功修改,输出节点的desc修改方法类似。
hbm信息查看
模型编译
desc信息编辑完成后,我们就可以使用编译器的compile接口将 qat_modifier.bc编译成上板部署的 hbm模型,编译代码如下:
hbm模型中的 desc和 name等信息均不支持修改,所以我们要在编译前把 desc等信息编辑完成。
hbm信息获取
由bc编译出的 hbm模型包含板端部署需要的 desc、name等信息。
如下为获取这些信息的 python代码:


