[发明专利]神经网络模型部署方法及装置、电子设备和存储介质在审
申请号: | 202010052349.5 | 申请日: | 2020-01-17 |
公开(公告)号: | CN111222637A | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 李南 | 申请(专利权)人: | 上海商汤智能科技有限公司 |
主分类号: | G06N3/063 | 分类号: | G06N3/063;G06N3/04 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 200233 上海市徐*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 神经网络 模型 部署 方法 装置 电子设备 存储 介质 | ||
1.一种神经网络模型部署方法,其特征在于,包括:
加载神经网络模型;
为所述神经网络模型配置初始化信息,所述初始化信息包括为神经网络模型的运行和数据存储分配的资源;
基于所述神经网络模型的网络结构信息以及所述初始化信息,将所述神经网络模型转换为预设编程语言形式。
2.根据权利要求1所述的方法,其特征在于,所述基于所述神经网络模型的网络结构信息以及所述初始化信息,将所述神经网络模型转换为预设编程语言形式,包括:
确定所述神经网络模型内的网络层匹配的基础算子,所述基础算子由预设编程语言表示;
基于所述神经网络模型的网络结构信息、所述初始化信息和所述基础算子,将所述神经网络模型转换为所述预设编程语言的形式。
3.根据权利要求2所述的方法,其特征在于,所述确定所述神经网络模型内的网络层匹配的基础算子,包括:
基于所述神经网络模型内的所述网络层的类型,确定与所述类型对应的至少一个第一基础算子;
从所述至少一个第一基础算子中选择出符合预设要求的第一基础算子,并将选择出的所述第一基础算子确定为与所述网络层匹配的所述基础算子。
4.根据权利要求3所述的方法,其特征在于,所述从所述至少一个第一基础算子中选择出符合预设要求的第一基础算子,包括以下方式中的至少一种:
根据所述神经网络模型的所述网络层的参数,从所述第一基础算子中选择出符合所述预设要求的第一基础算子;
运行所述神经网络模型,基于所述至少一个第一基础算子的运行参数选择出符合所述预设要求的第一基础算子。
5.根据权利要求3或4所述的方法,其特征在于,所述预设要求包括:运行时间最短和/或占用内存最小。
6.根据权利要求2-5中任意一项所述的方法,其特征在于,所述基于所述神经网络模型的网络结构信息、所述初始化信息和所述基础算子,将所述神经网络模型转换为所述预设编程语言的形式,包括:
利用所述初始化信息中包括的资源,运行所述神经网络模型;
确定运行所述神经网络模型的过程中的第一类数据以及第二类数据,所述第一类数据包括所述神经网络模型中各网络层的结构以及初始权重,所述第二类数据包括各网络层经过优化后的权重;
将所述第一类数据配置为全局只读数据,以及构建表示所述第二类数据的第一结构体,所述第一结构体包括所述第二类数据与所述基础算子对应的输入指针和输出指针;
编译形成由所述第一结构体作为参数的推理函数,并将所述基础算子的调用方法写入所述推理函数;
生成所述推理函数的输入接口和输出接口。
7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述方法还包括:
获取输入数据;
利用所述预设编程语言形式的所述神经网络模型对所述输入数据进行处理,得到预测结果。
8.根据权利要求1-7中任意一项所述的方法,其特征在于,所述神经网络模型包括特征提取神经网络模型、分类神经网络模型以及目标检测神经网络模型中的至少一种。
9.一种神经网络模型部署装置,其特征在于,包括:
加载模块,用于加载神经网络模型;
配置模块,用于为所述神经网络模型配置初始化信息,所述初始化信息包括为神经网络模型的运行和数据存储分配的资源;
转换模块,用于基于所述神经网络模型的网络结构信息以及所述初始化信息,将所述神经网络模型转换为预设编程语言形式。
10.根据权利要求9所述的装置,其特征在于,所述转换模块还用于确定所述神经网络模型内的网络层匹配的基础算子,所述基础算子由预设编程语言表示;以及
基于所述神经网络模型的网络结构信息、所述初始化信息和所述基础算子,将所述神经网络模型转换为所述预设编程语言的形式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤智能科技有限公司,未经上海商汤智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010052349.5/1.html,转载请声明来源钻瓜专利网。