开启辅助访问 切换到窄版

打印 上一主题 下一主题

大制作?支持TensorFlow的单片机开发板

[复制链接]
版块:
MCU单片机技术 单片机入门及综合应用 发布时间:2020-1-7 20:24:56
11200
楼主
跳转到指定楼层

TensorFlow是什么?简单地说,TensorFlow是一种为了支持数学计算而诞生的开源软件库平台。它的API可以支持将任何一种数学计算的过程以“数据流图”的形式组织起来,并加以运算。因为这样的特性,TensorFlow现多被用在神经网络式的人工智能运算领域中,并形成了自己的社群。一般来讲运行TensorFlow的平台都为加强运算能力而使用高速CPU和GPU,嵌入式开发中可以借用TensorFlow的便利性吗?

使用JavaScript的嵌入式平台Espruino是一款类似Arduino的软硬件平台,但其解释器所使用的语言是javascript。如果你对于JavaScript不熟悉,这个平台还提供了图形化的代码编辑器,编写简单功能时不需要书写代码即可完成。其对应的典型硬件平台为Cortex M3 72MHz主控。听起来这样一种采用事件驱动、甚至还能够在无任务调度的时候自动进入低功耗模式的开发板平台不适合运行高运算量的TensorFlow流图,但两者都是开源的,结合在一起就显得理所应当了。

Epruino的平台内部引入了TensorFlow的支持,而不需要使用者再去自己移植TensorFlow到特定的硬件平台上。在IDE的帮助下,创建一个实例只需要引入一行代码或是在图形化界面中引入一个模块,这种操作不需要重新编译、甚至不需要重新启动硬件。由于Espruino和TensorFlow,以及流图都是跨平台开源的,因此你几乎可以选择将这样的配置安装到任何的一种开源硬件上。

现在,该团队的一个官方实例是运行了Espruino的开源智能手表,TensorFlow所支持的流图将对手表使用者的手势进行不断地判断和学习,从而进一步加强手势检测的精确度。运行在嵌入式平台上的大量运算可能会极大地拖慢处理速度,不过降低运算复杂度的任务是算法设计者的问题,而不是软硬件平台的开发者的工作,对吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表