华为云AI开发平台ModelArtsCaffe模型转换不成功_云淘科技
问题现象
用户提交的Caffe模型出现转换不成功。
转换失败后,您可以在模型转换任务详情页面获得相应日志。如果出现如下类似日志,表示算子不支持导致转换失败。
'Error your model contain ddk not supoort operators, please refer to [指向faq连接]'
原因分析
由于海思DDK当前只支持部分算子,如果用户定义的模型包含不支持的算子,则会出现转换失败。
解决方案
在转换模型任务的“模型输出目录”中存在算子评估结果文件“eval_report.json”,从对应的OBS目录获取该文件,并使用json格式化工具将评估结果文件进行格式化。
文件格式化之后,您可以在文件中查看哪个算子不支持, 建议可以使用哪个算子做替换, 示例如下:
{ "fail": 1, "name": "SSD_VGG_640x640", "op": [{ "name": "conv1_1", "result": "success", "type": "Convolution" }, { "cause": [{ "code": 8, "message": "The type is ambiguous. Please choose from the following candidate list [FSRDetectionOutput, SSDDetectionOutput, YoloDetectionOutput]." }], "name": "detection_out", "result": "failed", "type": "DetectionOutput" }], "pass": 86, "result": "failed", "total": 87 }
如果需要继续转换模型,您需要完成算子映射。
在“模型输入目录”下添加算子映射文件 , 文件必须以“opmap.txt”命名, 在这个文件里面写入算子映射,格式为“不支持算子:替换算子”,如下所示:
DetectionOutput:SSDDetectionOutput
在ModelArts管理控制台,再次提交模型转换任务。
父主题: AI应用管理
同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家