|
本帖最后由 wolfgang2015 于 2018-4-27 00:29 编辑 ( {- q5 @. w3 [& p- b& j0 J4 z, H 在2018的峰会间隙,官方播放了一个视频关于CubeMX工具的,这是一个无疑是一个重要信息。未来的ST开发工具可以将人工智能的数据/结果作为数据源潜入到诸位的硬件开发平台上,官方的只找到一个关于CubeMX.AI的pdf文档,言简意赅的只由4页胶片,截图如下:# m% O/ w( {" E3 L5 f- R
1、将您预先训练的神经网络依赖框架输入STM32 CUBMEX。9 b7 O- [/ A! ~* j( t/ d 2、STM32优化库自动快速生成代码 3、STM32 CUBMEXX.AI保证了与最先进的深度学习设计框架的互操作性。 0 Z* ]9 x% n# R ' [* h3 } y" ^3 _
现成的深度学习设计框架可用于训练和创建人工神经网络。) |( E7 e7 A0 ~* ~# y keras、Lasagne、TensorFlow 、 caffe/caffe2、N2D2、Theano、CNTK等深度学习框架 常见框架的简洁;* e# i& w' [9 [. C' o* \$ g3 k Keras是由纯python编写的基于theano/tensorflow的深度学习框架。 Lasagne是 Theano 中的一个轻量级库. TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。 Caffe/Caffe2,全称Convolutional Architecture for Fast Feature Embedding。是一种常用的深度学习框架,在视频、图像处理方面应用较多。 Theano 基于 Python,是一个擅长处理多维数组的库(这方面它类似于 NumPy)。当与其他深度学习库结合起来,它十分适合数据探索。它为执行深度学习中大规模神经网络算法的运算所设计。其实,它可以被更好地理解为一个数学表达式的编译器:用符号式语言定义你想要的结果,该框架会对你的程序进行编译,来高效运行于 GPU 或 CPU。 Computational Network Toolkit (CNTK) 是微软出品的开源深度学习工具包。
$ V( Q3 b$ c3 e Z2 a
# y( u) N% h' N 越是简单的几幅图背后的信息量和学习两陡然庞大~~~ # q% O2 S2 t! A: G2 J& r9 b 这将还是不是我曾经认识的单片机呢?( k! F- c! F+ S) b# |1 ^ 4 ^4 Q( d( E$ h8 k |
STM32在边缘AI的布局及能力版图
从家电到机器人:STM32边缘AI应用案例拆解
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
STM32CubeMX 6.18.0新版本发布
STM32U3B5/U3C5:为超低功耗设计带来高性能 DSP 与边缘 AI
【STM32U3评测】使用INS5699 RTC模组
CubeMX生成CubeIDE工程代码乱码
微信公众号
手机版
ARM老大定的方向旗帜,ST没有理由拒绝吧。/ U2 B! B; c, I! e9 W
至于tf 还是 Caffer 目前 ARM NN都支持
不过,关于ARM NN 相关源代码可以从这里下载来学习学习5 l9 X/ ? y8 R/ y9 n
http://github.com/ARM-software/armnn.git
ARM NN的整体框架如下:9 P" N# Z* E. D3 W" t* D. ~6 E
7 X- z; @: {6 w' {- ^& M
对于Android 的 ARM NN API层次如下:! j, w9 |5 e3 Y/ R# G
针对ST大量的Cortex-M 框架定位如下图:
9 v% g6 @3 y; E( F$ A
至于CubeMX.AI的功能,应该满足下面这个框架,是下图的一个具体实现罢了/ C. r7 z. @% K' n1 F
为什么呢?
可以预见,从目前这些大数据工具来看,行为识别、图像识别、声音识别这些应用,将给MCU带来应用范围的扩展。不知道对电机控制、电源控制、通讯、工业自动化这些复杂场景,把AI引入小小的单片机能否达到效率呢?
路漫漫其修远兮~~~