华为云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)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家