【技术实现步骤摘要】
基于开源深度学习框架的人工智能应用的处理方法及系统
本专利技术涉及人工智能领域,特别涉及一种基于开源深度学习框架的人工智能应用的处理方法及系统。
技术介绍
Caffe(ConvolutionalArchitectureforFastFeatureEmbedding,卷积神经网络框架)是一个使用非常广泛的开源深度学习框架。其一大显著优势就是拥有大量的已经训练好的经典模型,如AlexNet、VGG、Inception等,其中还包括一些高水准的模型,如ResNet等。这些模型都收藏在它的ModelZoo中,可以供AI(人工智能)应用的开发人员方便的使用。因为Caffe的知名度较高,所以它被广泛地应用于前沿的工业界和学术界。许多提供源码的深度学习的论文都是使用Caffe来实现其模型的。也就是说,目前已经储备了大量基于Caffe框架的模型和AI应用。这些AI应用涵盖了图象识别、人脸识别、物体检测、语音识别等各个人工智能领域。随着近几年人工智能行业的飞速发展,各种新的深度学习框架开始不断涌现。这些框架都各有特色,其中不乏一些优秀 ...
【技术保护点】
1.一种基于开源深度学习框架的人工智能应用的处理方法,所述处理方法涉及两种开源深度学习框架,分别为第一框架和第二框架,所述人工智能应用基于所述第一框架开发;/n其特征在于,所述处理方法包括以下步骤:/n获取所述人工智能应用的源码中用到的所述第一框架中的所有的接口函数,所述接口函数为第一类接口函数;/n基于所述第二框架提供的API重新实现每个所述第一类接口函数的功能,以得到每个所述第一类接口函数对应的第二类接口函数;/n其中,所述第二类接口函数和对应的所述第一类接口函数的接口相同;/n基于所述第二框架提供的API对所有的所述第二类接口函数进行编译,以生成一封装库;/n基于所述 ...
【技术特征摘要】
1.一种基于开源深度学习框架的人工智能应用的处理方法,所述处理方法涉及两种开源深度学习框架,分别为第一框架和第二框架,所述人工智能应用基于所述第一框架开发;
其特征在于,所述处理方法包括以下步骤:
获取所述人工智能应用的源码中用到的所述第一框架中的所有的接口函数,所述接口函数为第一类接口函数;
基于所述第二框架提供的API重新实现每个所述第一类接口函数的功能,以得到每个所述第一类接口函数对应的第二类接口函数;
其中,所述第二类接口函数和对应的所述第一类接口函数的接口相同;
基于所述第二框架提供的API对所有的所述第二类接口函数进行编译,以生成一封装库;
基于所述封装库和所述第二框架提供的API对所述人工智能应用的源码进行重新编译,以生成运行于所述第二框架上的人工智能应用。
2.如权利要求1所述的基于开源深度学习框架的人工智能应用的处理方法,其特征在于,所述处理方法还包括以下步骤:
获取所述人工智能应用的源码中用到的所述第一框架中的所有的数据定义;
将所有的所述数据定义封装到所述封装库。
3.如权利要求1或2所述的基于开源深度学习框架的人工智能应用的处理方法,其特征在于,
所述第一框架为Caffe;
所述第一类接口函数包括以下函数中的至少一种:
Net->Forward、Net->CopyTrainedLayersFrom、Net->reset、Net->input_blobs()和Net->output_blobs()。
4.如权利要求3所述的基于开源深度学习框架的人工智能应用的处理方法,其特征在于,所述第二框架为Tengine或Ncnn。
5.如权利要求2所述的基于开源深度学习框架的人工智能应用的处理方法,其特征在于,所述处理方法还包括以下步骤:
获取所述人工智能应用的源码中用到的基础数据;所述基础数据包括头文件名称、数据名称、所述第一类接口函数的名称、所述第一类接口函数的参数类型以及所述第一类接口函数的个数;
将所有的所述基础数据封装到所述封装库。
6.一种基于开源...
【专利技术属性】
技术研发人员:黄明飞,王海涛,张锐,
申请(专利权)人:开放智能机器上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。