检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
Studio界面右侧弹出OBS桶和文件夹列表。 在界面“Bucket”下拉框中选择模型存储的OBS桶,然后在下方直接拖拽模型文件至左侧技能项目的“model”文件夹位置,即可从OBS快速导入模型文件。 除了模型文件,也可以通过拖拽的方式,从OBS快速导入其他文件。 命令行转换模型 导入模型至HiLens
暂不支持导入ModelArts中“自动学习”训练的模型。 华为HiLens 只能导入ModelArts中训练的模型文件,不能导入ModelArts的模型。 本地训练模型 导入自定义模型前,需要将自定义的模型上传到OBS服务,非“.om”格式的模型上传文件包含caffe模型文件“.caffemodel”和“
ResNet_v1_50(图像分类) 暂不支持导入ModelArts中“自动学习”训练的模型。 华为HiLens 只能导入ModelArts中训练的模型文件,不能导入ModelArts的模型。 导入(转换)模型 在HiLens Studio界面左侧,单击。 页面左侧将显示您在ModelArts训练好的模型列表。 图1
模型管理简介 hilens::Model类 模型管理器,使用模型管理器加载模型并进行推理。 #include <model.h> 析构函数 ~Model() virtual hilens::Model::~Model( ) Model析构时会释放掉hiai::Graph等资源。 父主题:
模型配置文件 模型配置文件是一个json文件,模型在加载的时候将会根据这个文件自动加载合适的模型并进行输入的预处理。本小节将介绍该json文件的具体结构。 表1 参数说明 参数名 参数类型 是否必填 说明 ModelCfgs ArrayList<ModelCfg> 是 模型配置。ModelCfg参数说明请见表2。
模型管理 模型管理简介 创建模型 模型推理
模型转换失败怎么办? 如果模型转换失败,可通过查看日志信息来查看模型转换失败的原因,进而针对性地解决问题。 查看模型转换日志:通过查看模型转换日志,定位模型转换失败的原因。 解决模型转换问题:针对模型转换失败的原因解决问题,此处列举常见的问题原因以及解决方法。 查看模型转换日志
加密模型 HiLens Studio支持模型加密。 前提条件 已导入模型至HiLens Studio。 保证模型格式为“.om”格式。 操作步骤 在HiLens Studio界面打开技能项目。 单击左上角,左侧将展示开发项目的文件目录。 单击“model”文件夹,右键单击“.om”格式的模型文件,选择“Encrypt
请见选择数据。 训练模型 在“应用开发>模型训练”页面,配置训练参数,开始训练模型。 输出路径 模型训练后,输出的模型和数据存储在OBS的路径。单击输入框,在输出路径的对话框中选择OBS桶和文件夹,然后单击“确定”。 预训练模型 当前服务提供安全帽检测预置模型“saved_model
cipherModelfile 其中“model_file”为待加密模型文件,“cipher_file”为加密之后的模型文件。 接口调用 和未加密模型一样调用接口,详情请见: 创建模型实例 模型推理 示例-模型管理 父主题: 模型管理模块
caffemodel”格式。然后再使用导入(转换)模型功能将其转换为Ascend310芯片支持的“.om”格式。 后续操作 模型开发完成后,需要把模型导入至HiLens Studio。可通过本地导入和OBS导入两种方式导入模型至HiLens Studio,具体操作请参见导入/转换本地开发模型。 父主题: 管理模型
ens Kit设备支持C3X版本模型,即输出的模型是NCHW格式。 因此HiLens Studio会同时转换出C7X和C3X的模型,需要通过模型配置文件指定在不同平台运行不同模型,具体使用方法可参考HiLens Studio中的技能模板,或参考模型适配HiLens Studio。
字符串 模型文件的路径。 可根据自己在新建技能>填写技能内容时上传模型的方式查看模型文件的路径。 方式一:在“模型”字段添加多个模型。此时获取模型路径请参见获取模型路径。 方式二:提前将多个模型和代码一起打包上传至OBS,“代码上传方式”选择“从OBS上传文件”。此时模型文件的路径
平台会自动将模型转换为“.om”格式。 确认上传的模型文件是否正确 导入自定义模型前,需要将自定义的模型上传到OBS服务,非“.om”格式的模型上传文件包含caffe模型文件“.caffemodel”和“.prototxt”和配置文件“.cfg”,或tensorflow的“.pb”模型文件和配置文件“
}; 返回值 返回值为0即成功,其他即失败,失败响应参数如错误码所示。 如果推理的实际输入与模型输入大小不一致,推理将会失败。此时infer的返回值将是一个int的错误码,日志会报出错误信息,开发者可以通过错误信息来定位错误。 父主题: 模型管理
创建模型 构造一个模型。HiLens kit可以使用昇腾310芯片支持的模型来进行推理,使用此方法来构造一个后续用于推理的模型。模型构造失败则会抛出一个CreateError,并在日志上打印出错误码(例如0x1013011为模型路径错误)。当返回的对象被析构时,对应的模型资源也被释放。
模型管理模块 模型加密(可选) 创建模型实例 模型推理 示例-模型管理
模型输入目录规范 在本地开发模型后或在ModelArts开发并转换模型后,针对Ascend芯片,其模型输入目录需要满足一定的规范要求。华为HiLens当前对模型输入目录的要求如下: 针对基于Caffe框架的模型,执行模型导入(转换)时,其输入目录需符合如下规范。 | |---xxxx
管理模型 开发模型 导入/转换本地开发模型 导入/转换ModelArts开发模型 加密模型 父主题: 开发环境HiLens Studio
模型输出目录规范 模型导入(转换)任务执行完成后,华为HiLens将转换后的模型输出至指定的OBS路径。针对不同的转换任务,基于Ascend芯片,其模型输出目录需要满足一定的规范要求。华为HiLens当前对模型输出目录的要求如下: 针对基于Caffe框架的模型,执行模型导入(转换)时,其输出目录说明如下所示。