文档首页 > > 常见问题> 模型管理> Caffe模型转换不成功

Caffe模型转换不成功

分享
更新时间: 2019/10/17 GMT+08:00

问题现象

用户提交的Caffe模型出现转换不成功。

转换失败后,您可以在模型转换任务详情页面获得相应日志。如果出现如下类似日志,表示算子不支持导致转换失败。
'Error your model contain ddk not supoort operators, please refer to [指向faq连接]'

原因分析

由于海思DDK当前只支持部分算子,如果用户定义的模型包含不支持的算子,则会出现转换失败。

解决方案

  1. 在转换模型任务的“模型输出目录”中存在算子评估结果文件“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
    }
  2. 如果需要继续转换模型,您需要完成算子映射。

    “模型输入目录”下添加算子映射文件 , 文件必须以“opmap.txt”命名, 在这个文件里面写入算子映射,格式为“不支持算子:替换算子”,如下所示:

    DetectionOutput:SSDDetectionOutput
  3. 在ModelArts管理控制台,再次提交模型转换任务。
分享:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问