你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Cube.AI【1】——巨人肩膀CNN和mnist

[复制链接]
lebment 发布时间:2019-5-14 11:56
  锦鲤不能白拿啊,回馈社区写三篇cubeMX的AI教程 。最终实现前几天所发布的图片(https://www.stmcu.org.cn/module/forum/thread-620501-1-1.html),先介绍CNN和LeNet。
  CNN并不复杂,主要是由卷积操作(对于电子出身的我们,这个不熟起码也听说过)+激活和池化(pooling),,几个层不断连接。最后输出到全连接和softmax,产生一个输出,这个输出是一个向量,向量长度和我们的分类个数一致。
  先介绍卷积操作:
   AI2.png 实例(二维卷积操作),图中卷积核(kernel)2x2的矩阵,与输入4x3的矩阵(input)做矩阵乘法。得到aw+bz+ey+fz,依次横移一步(也可两步,该变量叫做strade)到达边缘后则开始下移一步继续从左往右运算,得到一个3x2的矩阵。
   注意卷积操作改变了输入矩阵的大小(4x3 -> 3x2),少了一行一列。在这里会有另外一个操作  补零(padding),在缺少的一行一列上补零。
   
    激活函数,整流线性单元 (ReLU)。一个图就可以看清楚。 AI2.png ,卷积经过激活函数连接到池化。

    池化:池化很容易理解, AI4.png 最大池化,上下两个都是这样的操作,max(0.3,0.1)输入到下一个,就是这么简单。

   全连接和softmax都比较容易理解,大家可以参考博客等。图片均来自网络和deep learning book(深度学习圣经级教科书)
  


  LeNet-5(没记错的话是lecun所创建的网络)是一个较简单的卷积神经网络。下图显示了其结构:输入的二维图像(28x28 8bits gray),先经过两次卷积层到池化层,再经过全连接层,最后使用softmax分类作为输出层。
   AI1.png


   本次AI model移植采用了caffe 训练模型,cubemx ai组件来翻译,需要caffemodel和lenet网络结构描述文件(prototxt)。
   下篇跳过caffe(网上大量教程资源,不赘述),直接来到移植和代码详解。

评分

参与人数 2 ST金币 +14 收起 理由
STMCU + 10 很给力!
infofans + 4 很给力!

查看全部评分

收藏 2 评论7 发布时间:2019-5-14 11:56

举报

7个回答
幻影者 回答时间:2019-5-14 19:34:27
学习了
Kevin201707 回答时间:2019-5-14 23:06:55
收藏了
frank171 回答时间:2019-5-15 14:20:11
学习了
ZDPHPN 回答时间:2019-5-29 09:39:59
刚好在看这个哎,不过我是用TF了,
lebment 回答时间:2019-5-29 10:13:38
ZDPHPN 发表于 2019-5-29 09:39
刚好在看这个哎,不过我是用TF了,

Tensorflow上手有点难度。
luscu 回答时间:2019-6-3 14:50:38
只知道很高大上,但是还是没能看明白其中道理,缺乏基本概念知识,只能路过。
50031185 回答时间:2019-10-29 09:21:50
学习了

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版