lebment · 2019年08月25日

EAIDK310 MSSD(Part A)

首先感谢社区的EAIDK310开发套件,十分荣幸可以参加此次测评和反馈使用体验和分享心得!

关于本人的测评内容安排,首先记录使用过程,穿插个人感受和另外的板卡使用对比(使用过TI的AM57xx,树莓派),手册内容不详细复制粘贴(我不喜欢水),tengine手册、EAIDK310手册都有的我还要复制粘贴首先是对社区的不负责,坛友的不负责,其次也浪费我个人的时间(研究生很多事情要做)。所以大部分内容是手册没有的,以及手册有但是我的方式不同会有所提及。对于内容中的批判性语句,本人很负责的打上去的,本人是学生没有任何利益相关,我可能是较为纯粹的测评,也希望能够获取板卡(希望参加明年的研电赛,选择ARM命题,说不定明年就是这个板卡)EAIDK310资料

关于开箱的话省略一大步,不过出于对测评的负责任,我觉得有必要说明一下,我对于板卡初次见面的感受,谈到AI高大上,niux,EAIDK610高价高性能,豪华板卡。EAIDK310目标是性价比,低成本,我不知是否仅仅是我的板卡背面如下图。IMG_20190825_094953.jpg
手工焊接的痕迹(指的是本人焊接串口引脚除外的大型接插件,我想要表达是板卡成本可以低,希望注意一下细节,总体来说板卡配置非常靠谱。

本部分重点主要还是tengine和Mobilenet-ssd的使用,因为很多内容需要在caffe上完成,所以一笔带过,主要写写使用tengine和板卡的感受。

1.由于之前刷过板卡到ubuntu系统,使用十分钟后果断刷回fedora所以没有截图,不过另外一些坛友可能会有截图,有兴趣可以看看,本人不理解为何使用fedora作为板卡主要系统,刷ubuntu的使用效果太。。。。。。 夸张点说感受就是相当于就一个桌面,可以操作而已,wifi失灵(ps:什么年代了,wifi系统支持不可能让板卡使用者写吧,低成本高性能板卡对于学生的吸引力更大),我希望后续官方对于ubuntu系统支持好一点,因为大部分DL框架都可以在ubuntu上跑,tengine没必要做一个“异类”,考虑到tengine的嵌入式属性,可以理解。

2.咱们刷回来fedora对吧,怎么搞AI呢? 流程很简单 PC训练模型,弄到板子上跑就完了。 模型到板子上运行两种方式,板子用arm的tengine来自己编译,然后运行。或者上PC交叉编译然后文件传到板子上。 对于我来说,我认为交叉编译挺好的,可是,可是啊,可是跟着手册编译都不能通过,完全不能使用,此时我已经怀疑tengine(PS again:github 834 stars)的易用性了。经过两天尝试我放弃了,我认为继续这样下去,可能连例子都跑不完。也许评测结束也跑不了。

3.转战fedora,fedora完全没有用过啊,怎么办。反正都是linux区别也不大,咱们省略好几步(tengine手册应有尽有),直接来到编译代码,make和make install 最好不要用make -j4 板卡会非常卡,前面几步需要在办卡上安装依赖例如libopencv-dev,使用sudo yum install xxx即可,yum不行的话就跳过,先编译。可能板卡系统已经自带某些依赖。git也可以yum安装。

4.make完毕板卡端搞定,PC端还有一段路,板卡不支持模型转换,略过PC端的tengine安装,如果你使用caffe,tengine的很多依赖其实已经装好,把MSSD训练好的模型转换到tengine模型(tmfile?),使用tengine的./build/tools/bin/conv  按一下tab补全,转换你的模型,使用方法手册应有尽有,但是事情总是没有那么顺利,出现了需要更新我们训练模型prototxt的错误。
此时cd进入caffe,我们需要./build/tools/upgrade\_net\_proto\_text 工具转换我们训练好的mobilenetssd.prototxt文件,./build/tools/upgrade\_net\_proto\_binary工具转换caffemodel。根据工具的使用提示,完成了模型描述和模型文件的upgrade。

接下来就是手册上的转换,很简单一条命令通过。

附件中不能发8MB以上的文件,所以需要已经转换好的的坛友可以联系我。

内容没什么图,本人认为都是力气活的东西还是省点时间打打字比较好,请各位多多包涵,勿喷。




推荐阅读
关注数
3509
内容数
57
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息