The invention discloses a cross platform implementation architecture based on depth learning prediction, including the basic layer, interface layer and development layer. The basic layer includes integrated operation kernel, cross platform compilation environment, prediction code clipping configuration and artificial neural network; the basic layer is used to encapsulate the unified interface of the depth learning prediction part; The interface layer includes the unified interface and interface conversion tool for depth learning and prediction; the interface conversion tool is used to convert the unified interface of depth learning and prediction into a preset target interface; the development layer includes various types of developers to connect the interface layer and invoke the applicable interface corresponding to the development side support interface type. The cross platform migration of the prediction part of the present depth of learning. The invention also discloses a cross platform implementation method based on the deep learning prediction part. The invention improves the cross platform implementation of the deep learning development framework based on the deep learning prediction part, thereby improving the product efficiency of the deep learning prediction part.
【技术实现步骤摘要】
基于深度学习预测部分的跨平台实现架构及方法
本专利技术涉及机器学习的
,尤其涉及基于深度学习预测部分的跨平台实现架构及方法。
技术介绍
机器学习作为一门多领域交叉学科,是人工智能的核心研究领域。而深度学习是机器学习的关键性技术,其越来越受到各国研究人员的关注和重视。机器学习和深度学习领域有很多的开发框架,例如Tensorflow、Caffe、Theano。其中,Tensorflow是迄今为止应用最广泛、具有优异表现的深度学习开发框架。谷歌公司在2015年开源了Tensorflow的首个版本;而且Tensorflow目前在深度学习开发框架中世界排名第一。但是,目前深度学习开发框架更多是侧重于云计算和在线预测,对于端侧设备本地直接预测的场景都还有很大完善空间。另外,从用户端速度体验、离线预测方案需求、以及端侧设备计算资源充分利用等角度来看,对深度学习的预测部分进行跨平台、轻量级的实现是必要的,而且将会极大地提高深度学习预测部分的产品化效率。以Tensorflow为例,在跨平台预测的实现上,仍存在很多需要完善的方面,具体包括:(1)Tensorflow接口不统一。对于不同平台,提供的实现方案不同;对于不同的编程语言,支持的接口各异,导致用户学习成本上升;不同端侧实现相同业务的代码迥异,开发和维护管理成本高,质量控制困难。(2)Tensorflow应用层接口封装方式不够统一、变化较快,甚至造成部分业务在某些平台上无法实现。(3)Tensorflow官方发布支持平台种类有限。例如官方没有宣称负责支持维护嵌入式设备。在移动端、嵌入式系统等端侧设备的高效率移植、功 ...
【技术保护点】
1.一种基于深度学习预测部分的跨平台实现架构,其特征在于,所述架构包括基础层、接口层和开发层;其中,所述基础层包括集成操作内核、跨平台编译环境、预测代码裁剪配置和人工神经网络;所述基础层用于封装出深度学习预测部分统一接口;所述接口层包括所述深度学习预测部分统一接口及接口转换工具;其中,所述接口转换工具用于将所述深度学习预测部分统一接口转换成预设目标接口;所述开发层包括开发端,用于连接所述接口层,并调用与开发端支持接口类型对应的适用接口,以实现深度学习预测部分的跨平台移植;其中,所述适用接口为所述深度学习预测部分统一接口或者所述预设目标接口。
【技术特征摘要】
1.一种基于深度学习预测部分的跨平台实现架构,其特征在于,所述架构包括基础层、接口层和开发层;其中,所述基础层包括集成操作内核、跨平台编译环境、预测代码裁剪配置和人工神经网络;所述基础层用于封装出深度学习预测部分统一接口;所述接口层包括所述深度学习预测部分统一接口及接口转换工具;其中,所述接口转换工具用于将所述深度学习预测部分统一接口转换成预设目标接口;所述开发层包括开发端,用于连接所述接口层,并调用与开发端支持接口类型对应的适用接口,以实现深度学习预测部分的跨平台移植;其中,所述适用接口为所述深度学习预测部分统一接口或者所述预设目标接口。2.如权利要求1所述的基于深度学习预测部分的跨平台实现架构,其特征在于,所述集成操作内核为Tensorflow框架内核。3.如权利要求2所述的基于深度学习预测部分的跨平台实现架构,其特征在于,所述深度学习预测部分统一接口为C++接口,用于连接支持所述C++接口的开发端的连接,以供支持所述C++接口的开发端进行调用;所述接口转换工具为SWIG工具,用于连接不支持所述C++接口的开发端,并将所述C++接口转换成预设目标接口,以供不支持所述C++接口的开发端进行调用。4.如权利要求3所述的基于深度学习预测部分的跨平台实现架构,其特征在于,所述开发层包括支持所述C++接口的第一类开发端、以及不支持所述C++接口的第二类开发端。5.如权利要求4所述的基于深度学习预测部分的跨平台实现架构,其特征在于,所述第一类开发端包括:IOS、C++server、Linux、Embeddeddevice;所述第二类开发端包括:Android、Pythonserver、Javaserver、Rserver、Goserver。6.一种基于深度学习预测部分的跨平台实现方法,应用于如权利要求1所述的基于深度学习预测部分的跨平台实现框架,其特征在于,包括如下步骤:搭建基础层,以封装出深度学习预测部分统一接口;其中,所述基础层包括集成操作内核、跨平台编译环境、预测代码裁剪配置和人工神经网络;基于所述深度学习预测...
【专利技术属性】
技术研发人员:刘振,
申请(专利权)人:深圳竹信科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。