百度easydl代码Android移植方法

想把百度easydl的模型代码移植到自己项目来,要么看不懂官方的操作文档要么就是照着流程搞下来运行不了,为此苦恼了好久,最后联系了一下百度easydl工程师小姐姐才得以解决这个问题,感谢百度easydl的工程师小姐姐很耐心技术很到位。


下面介绍一下代码移植具体的步骤

第一步:

第一步是复制库文件和so 这一步对照官方文档搞就好了。

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

为了大家看的明白我贴个步骤图

1.首先将项目调为Project模式

![在这里插入图片描述](https://img-blog.csdnimg.cn/f7db465eec2348989ff112ddc7da2475.png)

2.复制示例代码app\libs下的arm64-v8a 、armeabi-v7a和easyedge-sdk.jar到自己的项目同路径下,如果自己的项目app下没有libs新建一个就好,放进去就行。

第二步

模型第一次初始化需要联网激活,需要获取网络权限,给项目添加权限

第三步

将assets模型文件复制到同名目录,没有assets就新建,复制assets下的文件

第四步 也是最关键的一步

最关键的是这一步,有些兄弟看到官方文档上这一步直接蒙了:“我按照搞了不行啊,怎么报错啊,这些代码哪些是有用的,哪些是没用的啊,网上也找不到步骤啊”。 我最开始也是按照官方的这一个步搞得,直接把项目中某个infertest文件夹直接复制到自己项目,最后搞了差不多一天,我一度怀疑是我步骤问题。 其实想运行模型的核心代码只有那么几十行,这几十行中有模型初始化和detect执行预测和销毁模型,根本不需要把这 intertest整个文件夹复制下来

---------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------

那么清楚这些,下面就跟着我一步一步来吧

我们打开infertest,根据自己模型的类型,打开相应的类,比如我的模型任务是分类,我就点开TestInferClassifyTask


打开TestInferClassifyTask来找核心代码,最核心的代码就这些,这些代码复制到自己项目MainActivity中就可以运行,注意模型每次运行都会初始化和销毁,如果不销毁模型就跑死了程序就会报错。


简单复制到自己项目里,别忘了其中的一些参数,缺哪个去源代码里找一下,都在代码上面声明了的,在此就不做介绍了,就是NUM_OF_API_CALLS还有serialNum(序列号)这些。

然后可以放张图片到assets下进行预测


运行查看预测结果,注意序列号是由硬件id的,失效的序列号需要重新申请。

百度easydl代码集成移植到安卓相关推荐

  1. 百度EasyDL训练模型移植Android教程

    本人自己摸爬滚打好几天把SDK移植到自己的项目,但总是问题百出,各种各样的报错信息.最后寻求EasyDL的研发人员帮助,非常感谢百度EasyDL研发人员的耐心解答与帮助,快速定位问题并解决. 1.首先 ...

  2. 从谷歌AutoML到百度EasyDL,AI大生产时代,调参师不再是刚需

    出品 | AI科技大本营 头图 | 付费下载于视觉中国 2018 年,Google Cloud 宣布将 AutoML 作为机器学习产品的一部分.至此,AutoML 开始进入大众的视野. 实际上,201 ...

  3. 智能化转型浪潮下,百度EasyDL的“AI普惠”之路

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 人人都想搭上人工智能这辆快车. 然而不会编程,心有余而力不足,无法跟上技术推动下产业发展的节奏应该怎么破? 百度EasyDL正是这样 ...

  4. cocos2d-x 菜鸟实习生学习篇(十) win32项目移植到安卓

    再两天就过年啦,这篇博客应该是今年的最后一篇吧.在此提前恭贺大家....元宵节快乐!!!相信很多大牛说的都是新年快乐之类的,但是咱不能跟他们一样啊,咱虽然博客不咋的,但是肯定要体现出自己的身份跟内涵. ...

  5. 如何获取高精度CV模型?快来试试百度EasyDL超大规模视觉预训练模型

    在深度学习领域,有一个名词正在被越来越频繁地得到关注:迁移学习.它相比效果表现好的监督学习来说,可以减去大量的枯燥标注过程,简单来说就是在大数据集训练的预训练模型上进行小数据集的迁移,以获得对新数据较 ...

  6. 【点阵液晶编程连载五】液晶驱动代码的移植

    5. 移植通用版LCD 驱动程序到另一颗MCU 将通用版的LCD 驱动程序移植到另外的MCU 上并不复杂,而需要做的工作也很少,在前面介绍驱动程序代码时已经介绍过了,基本上只需要修改驱动当中与MCU ...

  7. android百度地图定位自定义图标,百度地图SDK集成及根据坐标实现定位(android studio开发)...

    百度地图SDK集成及根据坐标实现定位(android studio开发) 百度地图SDK集成及根据坐标实现定位(android studio开发) 1.下载百度地图SDK 链接:http://lbsy ...

  8. 百度easydl数据标注

    一/ 百度easydl数据标注 脚本 1 官方标注工具,链接如下,由lableme改进而形成 GitHub - Baidu-AIP/Easyyibiao 2 官网数据导入格式三种分别为: 布局如图所示 ...

  9. 华为鲲鹏专家解读:90%代码如何移植到鲲鹏平台

    摘要:探讨一下软件移植到鲲鹏平台过程的原理,以及软件工程的相应的过程. Linux环境下跨平台软件移植过程中,需要开发者阅读代码.手工修改.反复编译和调试,移植周期长,效率低,那么如何改进周期长,效率 ...

最新文章

  1. redis 亿级查询速度_Redis 性能优化的 13 条军规!史上最全
  2. Nginx — Overview
  3. ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)(转)
  4. 图像中的灰度共生矩阵
  5. HTTP协议详细资料
  6. 实现option上下移动_Django实战2-自动化运维之配置管理-05:字典管理功能实现
  7. 趣图:只有程序员才能看懂这个疫情号召
  8. SD-WAN三大部署方式 用户现身说法谈优劣势
  9. python 算法库_一个易用又功能强大的 Python遗传算法库
  10. android连接django(乱哄哄的)
  11. 091115 T UI生成的类
  12. React Native Button使用
  13. 教你用Appium搭建Android自动化测试框架(详细教程)
  14. Symbian证书级别对应功能
  15. HCP数据的下载,以及头动文件和CSF文件的所在位置
  16. 关于Python面试的4点,你做到就吃鸡了!
  17. 2022-2027年中国肺炎疫苗行业市场运行现状及投资战略研究报告
  18. macbook买后配置
  19. 给图片加水印--手把手教新码农如何把技术变成产品
  20. Android系统的Ashmem匿名共享内存子系统分析(4)- Ashmem子系统的 Java访问接口

热门文章

  1. 达内android培训,达内Android培训—EGL 1.0 学习笔记
  2. 刚毕业年薪40w......程序员薪资天花板?
  3. WARNING OGG-00952 Purging log history from OGG.GGS_DDL_HIST
  4. 记一次uniapp的踩坑经历
  5. 网络分流器|网络分流器大数据采集方案
  6. MySQL安装时一直卡在starting server...
  7. 教您快速学会用制表描点连线法画双曲线
  8. Git——初识git
  9. wap_cli连接wifi(wpa_cli与wpa_supplicant的理解)
  10. 数据结构笔记——第七章 查找