本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站。作者:cfx

1.体验(baipiao)之前

作为一个精通多种移动端AI框架(TFLite、AndroidNNAPI、NeuroPilot、SNPE、Huawei HiAI Foundation、ARM周易NPU等)的高级AI框架工程师(俗称调包侠/API调用狗/部署狗),怀着忐忑的的心情申请(俗称白piao)到了CSK6开发板;

这是一款算力高达到 128 GOPS的单片机开发板。在手机算力已经20T起步的今天,128GOPS算力的单片机还是有不少的想象空间。

2.项目规划

在体验和看官方指导文档之前,首先应该利用历史的经验,提前搞下项目规划,理论上下面是1个万能调包模板:
a.直接下载(baipiao)开源经典模型,如: mobilenet、yolo等
b.下载和安装XXX模型优化/转换工具,将开源模型转成XXX自定义模型
c.下载和安装XX编译工具链(如:xx交叉编译工具链/ndk、仿真器/模拟器),使用专有的API(XX头文件、XX动态库),将XXX自定义模型进行模型加载、设置输入数据、运行和模型释放
d.观察运行时间、运行日志、运行内存
e.掏出自制的50米大刀(XX算子工具)对常用的XX个算子进行性能和精度测试
f.开工…

好了,下面系好安全带,发车了

3.体验发车

3.1 模型下载

ARM-CHINA model zoo已经整理好了100+模型,点赞!链接如下:
https://github.com/Arm-China/Model_zoo

3.2 模型优化工具下载

下载和安装XXX模型优化/转换工具,翻到官方文档支持:
https://docs.listenai.com/chips/600X/application/getting_start
转换工具? --?? 没有
开放AI能力? --?? 没有

好吧,我大意了。。。。。
开发板不支持自定义模型,仅支持固化了的2个功能:人脸识别、头肩&手势识别
(这还玩个P啊,只有2个基础功能不就相当于1个50块钱的老年机)

既然这样,那就跳过吧

3.3 上板(车)

(a). 下载和安装工具链,翻到官方文档支持:
https://docs.listenai.com/chips/600X/application/getting_start
看一眼,支持3个系统,但仅需要2个工具**:git(正经人谁没有git呢)、 CSK6一键安装包(csk6_integration_installer_v1.6.5.exe)。**

绝对好评(不像XX友商,只支持某个版本的Ubuntu,使用前需要注册XXX开发者社区后,下载一堆错误百出的PDF文档…)

等等…

CSK6一键安装包(csk6_integration_installer_v1.6.5.exe) 1.8G,太大了!
安装过程可以看出,将大量python、nodejs、arm-gcc等打包为二进制可执行程序,看来支持3个系统的秘密在这里,下面可能有几个比较严重的问题了:
(1).依赖这么多开源软件,开源软件的License列表在哪里?确定不违反开源协议?
(2).开源漏洞如何跟踪和解决?
(3).如何保证工具中的每个文件的可追溯?
(4).使用lisa命令包装git等命令,但是又没看到lisa工具的概念建模,搞得有点不伦不类

安装完成后,执行:
lisa info zep

但提示更新,更新完成后,变更记录是?可否回退呢?

(b).编译和体验helloworld
重点3条命令和115200

lisa zep create
lisa zep build -b csk6011a_nano
lisa zep flash

可使用串口工具查看,推荐MobaXterm,可以将编译/串口都在1个工具中完成

不过问题和槽点也有不少,如:
(1).helloworld没有提现AI,是不是应该考虑改成2个矩阵相乘?
(2).编译依赖cmake,但是工具包里是没有cmake,也没有在入门文档中写上
(3).目录名称里也不支持数字开头,如:03_CSK_TEST,否则有无效的错误提示:
“FATAL ERROR: CMake is not installed or cannot be found; cannot build.”

©.编译和体验AI手势检测识别
套路和helloworld差不多,在上面3步基础上新增2步

(1)创建/下载项目
git clonehttps://cloud.listenai.com/zephyr/applications/app_algo_hsd_sample_for_csk6.git
再次更新下git内容和SDK
lisa zep init-app
lisa zep update

(2)修改配置和编译
prj.conf 文件,将 CONFIG_WEBUSB=n 改为CONFIG_WEBUSB=y
lisa zep build -b csk6011a_nano

(3)烧录和查看
lisa zep flash

(4)烧录资源
lisa zep exec cskburn -s .\COMx -C 6 0x400000 .\resource\cp.bin -b 748800
lisa zep exec cskburn -s .\COMx -C 6 0x500000 .\resource\res.bin -b 748800

(5)PC工具查看
工具在git项目中,nodejs开发的网页工具,实现功能相对简单,也无力吐槽了
git clonehttps://cloud.listenai.com/zephyr/applications/csk_view_finder_spd.git

4.观察运行时间、运行日志、运行内存(暂不支持)

5.50米大刀(待续)

6.总结

感谢极术社区与聆思科技给予宝贵的试用机会!
从开发板开放的功能看,缺少自定义模型推理功能和自定义算子功能,仅预制2个基础功能,可玩性比较一般,无法发挥128GOPS的性能。
从工具链角度看,将复杂的工具链安装打包到1个工具包中,简化了开发者工具安装的难度,非常方便。但是缺少必要的一些调试和仿真工具。

不过相信随着后面功能的完善和开放,该开发板将释放出AI潜力,开发板将大放异彩!

【聆思CSK6视觉AI开发套件试用】从部署工程师和测试工程师角度体验CSK6相关推荐

  1. 【聆思CSK6 视觉AI开发套件试用】头肩检测多模态交互初体验

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:Alex_bG9Qau 背景 前段时间,忘记在哪个渠道,看到有聆思CSK6系列芯片视觉A ...

  2. 【聆思CSK6 视觉AI开发套件试用】基于CSK6011a_nano的虚拟打砖块交互系统

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:马博 非常感谢极术社区和聆思科技提供的机会,加之前做过其他视觉模块的测试项目,于是尝试申 ...

  3. 【聆思CSK6视觉AI开发套件试用】AI手势检测识别+编译Helloworld示例

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:Zeee 前言: 首先,感谢极术社区联合聆思科技给予宝贵的试用机会.借助本次对CSK6视 ...

  4. 【聆思CSK6 视觉AI开发套件试用】AI控制直流电机转速接口打通

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:oxlm 背景 在访问极术社区时,偶然发现聆思科技的CSK6开发板的评估活动,看CSK6 ...

  5. 【聆思CSK6 视觉AI开发套件试用】人脸识别和 tflite-micro 语音识别推理实验

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:SunnyCase 1. 前言 非常幸运得到这次测评 CSK6 视觉AI开发套件的机会, ...

  6. 【聆思CSK6视觉AI开发套件试用】基于AI手势识别的剪子包袱锤游戏

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:寒冰1988 感谢极术社区联合聆思组织的本次活动,很荣幸得到本次体验国产AI MCU的机 ...

  7. 【聆思CSK6 视觉AI开发套件试用】基于CSK6的头肩手势检测控制会议相机进行数字变焦

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:海锋 基于CSK6的头肩手势检测控制会议相机实现变倍功能 首先感谢极术社区与聆思科技的信 ...

  8. 【聆思CSK6 视觉AI开发套件试用】CSK6011与STM32F469I 开发板对比

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:冷山 1. 引言 非常感谢极术社区和聆思科技提供的这次试用机会,让我再一次被幸运击中,因 ...

  9. 【聆思CSK6 视觉AI开发套件试用】开发环境与烧写问题解决

    本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:ifconfig 抱歉这么晚才发文章,由于疫情被封在家了一个多星期,刚开始正常. 一.开 ...

最新文章

  1. 云计算技术 — 混合云
  2. 微软技术能力测试工具V0.1试用
  3. 启动Tomcat出现乱码--淇℃伅
  4. 【微信小程序】 自定义导航栏(navigationStyle=custom)
  5. postgresql - mac 启动 关闭 postgresql
  6. 字符串匹配算法(一):BF(BruteForce)算法和RK(RabinKarp)算法
  7. 一篇博客读懂设计模式之---委派模式
  8. SpringCloud Consul注册中心介绍及配置使用
  9. 服务器显示叹号DASD,ibm system x3850 x5服务器DASD亮橙色灯怎么处理
  10. 比扫描全能王还好用的OCR文字识别神器
  11. 怎么下载正版java7_Java7中jdk的下载和安装
  12. linux下raid0创建教程,Linux 常见 RAID 及软 RAID 创建
  13. 零基础玩转树莓派(六)—遥控小车
  14. 【npm】tunneling socket could not be established
  15. 如何判断高估还是低估
  16. Unity开发游戏--2D坦克大战(一)
  17. electron-vue通过配置文件设置baseUrl
  18. Dijkstra算法(最短路径)
  19. 百度超级链开放网络治理监督藏品火爆售罄!
  20. 【夏目鬼鬼分享】SpringBoot打包并发布(IDEA)

热门文章

  1. fgetc和方fread读不到文件末尾出现ffffff或0时解决方法
  2. 最常见的Git错误都有哪些,如何解决它们?
  3. 承香墨影的行业周报-0x0001
  4. 当谈论机器学习中的公平公正时,我们该谈论些什么?
  5. U盘制作Ubuntu系统启动盘的官方推荐软件
  6. 阿里云学生机搭建FTP实战(日后完善)
  7. org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Map
  8. 阿里妹子,17分钟,机智化解一场重大宕机故障!
  9. 计算机网络安全在电子商务中的应用 魏娟,[网络安全最新技术论文]网络安全技术探究...
  10. 北桥(龙芯的北桥主要是amd的 没有内存控制器 内存控制器在龙芯cpu中)