[发明专利]基于深度学习模型的代码包生成方法和系统有效
申请号: | 202010749289.2 | 申请日: | 2020-07-30 |
公开(公告)号: | CN111930419B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 张少林;宁欣;支金林;石园 | 申请(专利权)人: | 深圳市威富视界有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李文渊 |
地址: | 518101 广东省深圳市宝安区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 深度 学习 模型 代码 生成 方法 系统 | ||
本申请涉及一种基于深度学习模型的代码包生成方法和系统。所述方法包括:获取配置参数信息以及深度学习模型的模型文件,所述配置参数信息中包括配置平台标识;根据所述模型文件对所述深度学习模型进行分层封装,得到封装代码模板;将所述配置参数信息输入至所述封装代码模板中,生成封装代码;将所述封装代码发送至托管服务器,以使所述托管服务器接收到所述封装代码时,触发构建服务器调用构建脚本,通过所述构建服务器根据所述构建脚本以及所述封装代码构建与所述配置平台标识相对应的应用程序,将所述应用程序打包成代码包。采用本方法能够提高代码包生成效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种基于深度学习模型的代码包生成方法、系统、计算机设备和存储介质。
背景技术
代码包是指为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。代码包用于开发人员进行应用程序开发,开发人员可以根据代码包快速创建应用软件,节省了编写硬件基础和基础代码框架的步骤。例如,代码包可以是SDK(Software Development Kit,软件开发工具包)。传统方式中,是通过人工开发模型封装代码以及手动处理各种编译构建的工作,由于代码包生成涉及到较多的应用程序类型、平台种类以及模型种类等,导致开发人员的任务量较大,致使代码包生成效率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高代码包生成效率的基于深度学习模型的代码包封装方法、系统、计算机设备和存储介质。
一种基于深度学习模型的代码包生成方法,所述方法包括:
获取配置参数信息以及深度学习模型的模型文件,所述配置参数信息中包括配置平台标识;
根据所述模型文件对所述深度学习模型进行分层封装,得到封装代码模板;
将所述配置参数信息输入至所述封装代码模板中,生成封装代码;
将所述封装代码发送至托管服务器,以使所述托管服务器接收到所述封装代码时,触发构建服务器调用构建脚本,通过所述构建服务器根据所述构建脚本以及所述封装代码构建与所述配置平台标识相对应的应用程序,将所述应用程序打包成代码包。
在其中一个实施例中,所述根据所述模型文件对所述深度学习模型进行分层封装,得到封装代码模板包括:
根据所述模型文件对所述深度学习模型进行模型层封装,得到第一接口;
对所述第一接口进行接口层封装,得到第二接口;
对所述第二接口进行应用层封装,得到封装代码模板。
在其中一个实施例中,所述根据所述模型文件对所述深度学习模型进行模型层封装,得到第一接口包括:
根据所述模型文件获取所述深度学习模型对应的操作接口和模型操作策略;
对所述操作接口和所述模型操作策略进行封装,得到第一接口。
在其中一个实施例中,所述对所述第一接口进行接口层封装,得到第二接口包括:
获取所述第一接口的对象;
根据预设格式调用所述对象对应的接口调用函数,对所述第一接口和所述对象对应的接口调用函数进行接口层封装,得到第二接口。
在其中一个实施例中,所述对所述第二接口进行应用层封装,得到封装代码模板包括:
获取应用层对应的预设接口,以及映射文件;
根据所述映射文件在所述第二接口的数据类型以及所述预设接口的数据类型之间建立映射关系;
对建立映射关系的第二接口进行封装,得到封装代码模板。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市威富视界有限公司,未经深圳市威富视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010749289.2/2.html,转载请声明来源钻瓜专利网。