获取模型dump文件路径的列表
命令功能
根据--dump参数后的dir指定的路径,获取Host上模型dump文件的路径列表。
若需获取模型中每层算子的输出结果时,可使用该命令获取运行环境上每层算子输出结果的dump文件所在的路径,再配合从Host获取文件中的命令,将Host上的dump文件存放到执行adc命令的服务器上。
命令格式
adc --host <host_ip>:<port> --dump "<dir>" adc --host <host_ip>:<port> --dump "delete:<dir>"
参数说明
参数名称 |
参数描述 |
是否必选 |
---|---|---|
--host |
|
是 |
--dump |
dir参数值必须与acl.json配置文件中的dump_path参数值保持一致,否则获取的dump文件路径的列表为空。 delete:表示删除指定路径下的dump文件。可在执行从Host获取文件中的命令,将运行环境上的dump文件存放到安装Toolkit组件的服务器上之后,再执行delete命令。 |
是 |
使用示例
- 在开发应用时,已在acl.json配置文件中开启dump开关、配置哪些层的算子需要dump、配置dump文件的存放路径。
acl.json文件的配置示例如下,详细配置请参见《精度比对工具使用指导》中的数据准备>准备离线模型Dump数据:
{ "dump":{ "dump_list":[ { "model_name":"ResNet-50", "layer":[ "conv1conv1_relu", "res2a_branch2ares2a_branch2a_relu", "res2a_branch1", "pool1" ] } ], "dump_path":"/demo/dump" } }
- 参见准备环境完成环境配置。
- 以运行用户登录安装Toolkit组件的服务器。
- 编译运行应用。
编译运行应用,请参见《应用软件开发指南》中的“AscendCL API参考”。
运行应用成功后,在acl.json配置文件中的dump_path参数处配置的路径下,会生成dump文件,dump_path参数的详细说明请参见《精度比对工具使用指导》中的数据准备>准备离线模型Dump数据。
- 执行命令,获取模型dump文件路径的列表。
adc --host xx.xx.xx.xx:22118 --dump "/demo/dump"
执行命令后,返回的列表信息中,包含如下字段:
- flag:表示系统是否完成模型dump文件的写操作,true表示已完成,false表示未完成。
- src:表示Host上存放dump文件的路径,包含文件名。
- des:表示开发环境上存放dump文件的路径,包括文件名。
- 执行从Host获取文件中的命令将Host上的dump文件存放到执行adc命令的服务器上。
- 执行命令,清除运行环境上的dump文件。
adc --host xx.xx.xx.xx:22118 --dump "delete:/demo/dump"