资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

EasyDL图像分类通用小型设备端SDK简介

本文档主要说明定制化模型发布后获得的SDK如何使用,如有疑问可以通过以下方式联系我们:

SDK说明

SDK支持iOS、Android、Linux、Windows四种操作系统。以下为具体的系统、硬件环境支持:

操作系统 系统支持 硬件环境要求
iOS iOS 8.0 以上 (A仿生芯片版要求11.0以上) ARMv7 ARM64 (Starndard architectures)(暂不支持模拟器)
Android 通用ARM: Android 19以上
SNPE:Android 21以上
DDK:Android 21以上
通用ARM: 绝大部分的手机和平板 、比较耗时
SNPE:高通Soc,仅支持Qualcomm Snapdragon 450 之后发布的soc。其中 660 之后的型号可能含有 Hexagon DSP模块,具体列表见snpe 高通骁龙引擎
DDK:CPU支持华为麒麟970N、980的arm-v8a的soc,支持的机型 mate10,mate10pro,P20,mate20等

支持armeabi-v7a arm-v8a CPU 架构, DDK仅支持 arm-v8a
Linux C++ CPU: AArch64 ARMv7l
ASIC: Hisilicon NNIE1.1 on AArch64(Hi3559AV100/Hi3559CV100等)
ASIC: Hisilicon NNIE1.2 on ARMv7l(Hi3519AV100/Hi3559V200等)
Linux Python Intel Movidius MyRIAD2/MyRIAD X
Linux Ubuntu 16.04 AArch64 HUAWEI Atlas 200
Windows 64位 Windows7 及以上 Intel CPU x86_64
Intel Movidius MyRIAD2/MyRIAD X (仅支持Win10)

环境依赖:
.NET Framework 4.5
Visual C++ Redistributable Packages for Visual Studio 2013
Visual C++ Redistributable Packages for Visual Studio 2015

说明

针对iOS操作系统:虽然SDK库文件很大(ipa文件很大),但最终应用在用户设备中所占用的大小会缩小很多如图像分类下载的ipa文件可能会100M以上,但实际集成在设备中只有20M左右。 这与multi architechtures、bitcode和AppStore的优化有关。

单次预测耗时参考

根据具体设备、线程数不同,数据可能有波动,请以实测为准

算法性能及适配硬件页面查看评测信息表

自适应芯片版SDK

发布SDK时可根据实际应用时的硬件/芯片配置选择最合适的SDK。如“华为NPU版”就是针对华为NPU芯片做了适配与加速的SDK。如实际应用时需要适配多种芯片,就可以发布“自适应芯片版”SDK,SDK被集成后会自动判断设备的芯片并运行相应的模型。

加速版SDK

发布SDK时,勾选「同时获取加速版」,就可以同时获得适配部分芯片(需选中且右侧带有加速标记)的基础版SDK和加速版SDK。

image.png

目前加速版SDK已支持Windows X86、Linux ARM、iOS ARM、Android ARM环境,加速后的SDK普遍在包大小、内存占用、识别速度等方面表现更优,详细对比请见算法性能及适配硬件

加速版SDK和基础版的测试方式类似,只需在EasyDL控制台新增「加速版」测试序列号,即可获得3个月的测试期。

激活&使用SDK

SDK的激活与使用分以下四步:

① 在【我的模型】-【服务详情】内下载SDK

image.png

image.png

② 在控制台获取序列号

按单台或多台设备获得授权并使用SDK时:

0288ea4a2623965189d8d0e35891bce1.png

包括两种激活方式:

  1. 按设备激活:是按单台设备数授权(依据硬件指纹信息),每个序列号可支持多台设备,激活后授权永久有效,但如果硬件信息发生变更(如拆卸网卡或后续增加网卡),或者硬件损坏,则授权不可恢复
  2. 按实例数激活:是按单台实例数授权,每隔一次“定期确认时间”,后台会确认当前设备是否在线,如果离线,当前设备解绑,新设备可以接入,该方式仅支持联网激活,设备需要保证联网,定期确认状态。

Android或iOS操作系统的SDK可以选择按产品线激活(仅支持开发手机APP),序列号与包名(Package Name/Bundle ID)绑定:

69970be9f9380298d2d946fdadbb9553.png

③ 本地运行SDK,并完成首次联网激活

通过左侧导航栏查看不同操作系统SDK的开发文档

④ 正式使用

SDK常见问题

通过左侧导航栏查看不同操作系统SDK的FAQ

以下是通用FAQ,如您的问题仍未解决,请在百度智能云控制台内提交工单反馈

1、激活失败怎么办?

按设备激活时,激活失败可能由于以下几个原因造成:

①可能是当前序列号已被其他设备激活使用,请核实序列号后用未被激活的序列号重新激活

②序列号填写错误,请核实序列号后重新激活

③同一台设备绑定同一个序列号激活次数过多(超过50次),请更换序列号后重试

④首次激活需要联网,网络环境不佳或无网络环境,请检查网络环境后重试

⑤模型发布者和序列号所属账号非同一账号,如果存在这种异常建议更换账号获取有效序列号

⑥序列号已过有效期,请更换序列号后重试

⑦如有其他异常请在百度智能云控制台内提交工单反馈

按产品线激活时,激活失败可能由于以下几个原因造成:

①可能是包名填写错误,请核对与序列号绑定的包名是否与实际包名一致

②序列号填写错误,请核实序列号后重新激活

③首次激活需要联网,网络环境不佳或无网络环境,请检查网络环境后重试

④模型发布者和序列号所属账号非同一账号,如果存在这种异常建议更换账号获取有效序列号

⑤序列号已过有效期,请申请延期后重试

⑥如有其他异常请在百度智能云控制台内提交工单反馈


2、怎样申请序列号使用延期

序列号激活后有效期为三个月,可以在控制台进行申请,申请流程:

1)填写申请信息

2)等待审核:审核周期通常需要1-3个工作日左右,期间会有工作人员电话回访,请填写有效的联系方式并保证手机畅通

上一篇
如何在通用小型设备部署
下一篇
Android集成文档