EasyEdge是百度基于Paddle Mobile开发的终端计算模型生成平台,帮助深度学习开发者将自建模型快速导入设备端。 只需上传模型,最快两分钟即可生成最终计算模型并检索SDK。 本文介绍了EasyEdge生成终端计算模型并集成到手机APP中的过程。
招聘模式:基于MobileNet的固态硬盘模式
SSD使用卷积神经网络实现“端到端”的检测。 输入为原始图像,输出为检查结果,无需利用外部工具和工艺进行特征提取、候补框生成等。
打开百度APP,观看更多高清图片
采用数据集: PASCAL VOC
PASCAL VOC挑战赛是视觉对象的分类识别和检测的基准测试,提供了检测算法和学习性能的标准图像注释数据集和标准的评价系统。
PASCAL VOC图片集包含20个目录。
人类; 动物)鸟、猫、牛、狗、马、羊;
交通工具(飞机、自行车、船、公共汽车、轿车、摩托车、列车);
室内(瓶子、椅子、餐桌、盆栽植物、沙发、电视)。
这些类别列在label_list文件中,但该文件中添加了一个名为“背景”的类别
通过AI Studio训练得到了预测模型和参数:
1 EasyEdge端计算模型生成过程
访问EasyEdge主页,单击“立即使用”即可使用该平台。
1.1上传深度学习模型
在目录【上传原模型】中:
1 )填写模型名称
2 )依次选择模型类型、模型框架、网络模型
3 )依次上传网络参数文件、网络结构文件、模型标签和其他配置文件(单击左侧虚线处可以看到上传请求) )。
对应关系如下。
网络参数文件: mobilenet-SSD -最终模型
网络配置文件: mobilenet-SSD -最终参数
模型标签: label_list
4 )定制分组,描述模型的功能
5 )提交上传
模型上传成功后,可以在【我的模型】中看到上传的模型。
1.2生成末端计算模型
模型上传成功后,在目录【生成侧模型】中:
1 )模型的选择
2 )选择“芯片/硬件”、“操作系统”的组合进行添加,支持添加多个组合
3 )为了支持离线混合,SDK需要选中“同意EasyEdge云中的加密部署模式”复选框
4 )开始生成模型
在“我的模型”中单击模型名称,可以看到端计算模型的生成状态
1.3获取脱机SDK
幸福花瓣版本方的计算模型成功生成后,可以点击右侧操作的“获取SDK”,跳转到【SDK列表】下载Demo体验或正式的SDK
1.4启用离线SDK
1 )在【SDK列表】页面下载SDK后,点击“获取序列号并激活”,打开【序列号列表】
2 )选择认证方式)如果需要开发APP,可以选择按产品线进行认证,否则需要按设备进行认证
3 )点击“添加序列号”,填写相关信息
要为每台设备获得许可并使用SDK,请:
安卓或iOS操作系统的SDK可以在每个产品线中激活,序列号可以绑定到软件包名称(软件包名称/绑定id )。
4 )使用新序列号启用以前下载的SDK
2集成到手机APP中
开发平台:安卓2.3
安卓虚拟机: Genymotion 2.7.2
测试平台:安卓9.0
2.1替换申请的序列号
2.2添加依赖关系:
如果报告以下错误,请运行虚拟机:
解决方案:
添加到同一个build.gradle(app )页面,安卓:
分割
ABI
启用真
重置() )
包括x 86,x86_64
通用应用真
}
}
2.3手机测试效果
三.意见的建议
具有整体效果好,模型生成非常快,易于集成的优点。 当然也有需要改进的地方,但是这次采用的物体检测SSD模型,如果SDK的大小是25M,生成的SDK能够进一步压缩,那么就可以减小APP的大小。
通报/反馈