华为HiLens支持的模型必须是ModelArts训练出的模型吗?
不一定要用Modelarts训练出的模型,也可以本地训练。
模型要求
导入的模型可为“.om”格式、“.pb”格式或“.caffemodel”格式,其中“.om”格式的模型才可以在HiLens Kit上运行,“.pb”格式或“.caffemodel”格式的模型在“导入(转换)”过程中,华为HiLens平台会自动将模型转换为“.om”格式。
并非所有模型都能转换成功,进行导入(转换)模型操作前,请确认是否为“.om”模型支持的TensorFlow和Caffe算子边界,详情请见附录Caffe算子边界和Tensorflow算子边界。
ModelArts训练模型
华为HiLens支持在ModelArts训练自己的算法模型,然后导入华为HiLens使用,训练模型可参见《ModelArts文档》。如果要使用ModelArts的预置算法,当前华为HiLens平台仅支持转换如下预置算法:
- yolov3_resnet18(检测物体类别和位置)
- ResNet_v1_50(图像分类)(该预置算法转换方式可参考最佳实践手势判断技能开发)。
- 暂不支持导入ModelArts中“自动学习”训练的模型。
- 华为HiLens 只能导入ModelArts中训练的模型文件,不能导入ModelArts的模型。
本地训练模型
导入自定义模型前,需要将自定义的模型上传到OBS服务,非“.om”格式的模型上传文件包含caffe模型文件“.caffemodel”和“.prototxt”和配置文件“.cfg”,或tensorflow的“.pb”模型文件和配置文件“.cfg”。
上传操作可参见OBS快速入门。模型文件上传至OBS的目录需满足一定规范,详情请见模型输入目录规范。
上传到OBS需要收取一定费用,收费规则请参见对象存储服务 OBS。
上传至OBS时,需确保OBS桶与华为HiLens在同一区域,且OBS文件夹名称满足如下要求:
- 文件夹名称不能包含以下字符:\:*?"<>|。
- 文件夹名称不能以英文句号(.)或斜杠(/)开头或结尾。
- 文件夹绝对路径总长度不超过1023个字符。
- 文件夹名称不能包含两个以上相邻斜杠(/)。