在准备dump数据前,请参见《ATC工具使用指南》模型转换,准备好模型文件;如果涉及模型量化,请参见《AMCT工具(Caffe)》完成量化操作后再进行模型转换,生成量化的模型文件。并请配套生成的模型文件完成应用工程的编译、运行,确保工程正常。
参考以下步骤进行离线模型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" } }
模型加载方式为文件加载时,填入模型文件的名称,不需要带后缀名,也可以配置为ATC模型文件转换后的json文件里的最外层"name"字段对应值;模型加载方式为内存加载时,配置为模型文件转换后的json文件里的“"name"”字段对应值。模型加载方式说明请参见《AscendCL应用软件开发指南 (C&C++)》手册的“AscendCL API参考”章节的内容。
例如:dump_path配置为/home/HwHiAiUser/output,则dump数据文件存储到运行环境的/home/HwHiAiUser/output目录下。
该参数指定的目录需要提前创建且确保安装时配置的运行用户具有读写权限。
如果acl.json文件里model_name配置项值同时包括模型文件名、本处获取的name值,以模型文件名的配置项生效。
工程运行完毕后,可以在运行环境{dump_path}路径下查看到生成的dump数据文件。生成的路径及格式说明:
time/deviceid/model_name/model_id/data_index/dump文件
如果model_name、op_type、op_name出现了“.”、“/”、“\”、空格时,转换为下划线表示。
单算子模型dump时,dump数据文件生成路径如下:{dump_path}/deviceid/op_name/dump文件。