准备离线模型dump数据文件
前提条件
请在dump数据前,完成模型对应应用工程的编译、运行,确保工程正常。
dump数据
参考以下步骤进行离线模型dump操作:
- 打开aclInit()函数所在的推理应用工程代码文件,查看调用的aclInit()或aclmdlSetDump()函数,获取acl.json文件路径。
- 在查出的目录下修改acl.json文件(如不存在,则需要新建,建议放在工程编译后的out目录下),添加dump配置,格式如下所示。
{ "dump":{ "dump_list":[ { "model_name":"ResNet-101" }, { "model_name":"ResNet-50", "layer":[ "conv1conv1_relu", "res2a_branch2ares2a_branch2a_relu", "res2a_branch1", "pool1" ] } ], "dump_path":"/home/HwHiAiUser/output", "dump_mode":"output", "dump_op_switch":"off" } }
- 运行应用工程,生成dump数据文件。
工程运行完毕后,可以在运行环境查看到生成的dump数据文件。生成的路径及格式说明:
{dump_path}/{time}/{deviceid}/{model_name}/{model_id}/{data_index}/{dump文件} 单算子模型dump时为{dump_path}/{time}/{deviceid}/{dump文件}
表2 dump数据文件路径说明 路径key
说明
备注
dump_path
acl.json中配置的dump数据文件存储目录。
-
time
dump数据文件落盘的时间。
格式为:YYYYMMDDHHMMSS
deviceid
Device设备ID号。
-
model_name
模型名称。
如果model_name出现了“.”、“/”、“\”、空格时,转换为下划线表示。
model_id
模型ID号。
-
data_index
针对每个Task ID执行的次数维护一个序号,从0开始计数,该Task每dump一次数据,序号递增1。
-