请在dump数据前,完成模型对应应用工程的编译、运行,确保工程正常。
参考以下步骤进行离线模型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_list |
待dump数据的整网模型列表。 |
创建模型dump配置信息,当存在多个模型需要dump时,需要每个模型之间用英文逗号隔开。 在单算子执行场景下,dump_list为空,dump_op_switch配置为on,配置示例: { "dump":{ "dump_path":"output", "dump_list":[], "dump_op_switch":"on" } } |
是 |
- |
model_name |
模型名称。 |
模型加载方式说明请参见《AscendCL应用软件开发指南 (C&C++)》手册的“AscendCL API参考”章节的内容。 |
否 |
|
layer |
算子名。 |
|
否 |
在IO性能相对较差的开发者板(比如Atlas 200 DK)上,可能会出现由于数据量过大导致执行超时,所以不建议全量dump,请指定算子进行dump。 |
dump_path |
dump数据文件存储到运行环境的目录。 |
支持配置绝对路径或相对路径:
|
是 |
该参数指定的目录需要提前创建且确保安装时配置的运行用户具有读写权限。 |
dump_mode |
dump数据模式。 |
|
否 |
- |
dump_op_switch |
单算子模型dump数据开关。 |
|
否 |
- |
工程运行完毕后,可以在运行环境查看到生成的dump数据文件。生成的路径及格式说明:
{dump_path}/{time}/{deviceid}/{model_name}/{model_id}/{data_index}/{dump文件} 单算子模型dump时为{dump_path}/{time}/{deviceid}/{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。 |
- |