参考以下步骤进行离线模型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配置,且每个模型之间用英文逗号隔开。 |
否 |
- |
model_name |
模型名称。 |
模型加载方式说明请参见《应用软件开发指南 (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。 |
- |
dump文件 |
命名规则格式为{op_type}.{op_name}.{taskid}.{stream_id}.{timestamp}。如果按命名规则定义的文件名称长度超过了OS文件名称长度限制(一般是255个字符),则会将该dump文件重命名为一串随机数字,映射关系可查看同目录下的mapping.csv。 |
如果op_type、op_name出现了“.”、“/”、“\”、空格时,转换为下划线表示。 |