资料介绍
描述
我们将使用 TensorFflow 训练神经网络并在微控制器中实现它。我们的神经网络将预测 sin(x)。使用相同的过程,我们可以用正确的数据预测不同的输出。
人工神经网络在维基百科中被定义为“受构成动物大脑的生物神经网络模糊启发的计算系统。此类系统通过考虑示例来“学习”执行任务,通常无需使用特定于任务的规则进行编程。
所以第一部分是我们必须教神经网络 sin(x) 函数是怎样的。
我们在 colab 中使用 TensorFlow,这里是链接https://colab.research.google.com/drive/1ABDULCjzvNZJ6TwHpTvAJnKeyM-_kfPR
我们需要训练数据,所以我们得到 x, y 对训练:
x, y 对用于测试我们的神经网络:
神经网络中的基本计算单位是神经元或节点,它从其他一些节点或外部源接收输入并计算输出。每个输入都有一个关联的权重 (a),这是根据其对其他输入的相对重要性加上常量分配的,称为偏差 (b)。该节点将非线性函数应用于其输入的加权和,称为激活函数。在我们的例子中,我们使用 softsign 函数作为激活函数。
我们现在定义一个简单的神经网络,节点按层排列。相邻层的节点之间有连接或边缘。所有这些连接都有与之关联的权重。我们使用四层,一个输入层,两个隐藏层和一个输出层。
- 输入节点——输入节点将外部世界的信息提供给网络,统称为“输入层”。在任何输入节点中都不会执行任何计算。
- 隐藏节点——隐藏节点与外界没有直接联系(因此得名“隐藏”)。它们执行计算并将信息从输入节点传输到输出节点。隐藏节点的集合形成一个“隐藏层”。它可以有零个或多个隐藏层。
- 输出节点——输出节点统称为“输出层”,负责计算和将信息从网络传输到外界。
我们在输入层有一个节点,在第一个隐藏层有 10 个节点,在第二个隐藏层有 3 个节点,在输出层有一个节点。这是图表:
在 TensorFlow 中定义为:
。
我们评估模型,误差非常低。
为了在微控制器中实现模型,我们需要架构,我们之前定义了三层和每个节点的权重。
正如我们所料,我们有三层,这些是权重:
输入层只有一个输入 x 我们要计算 y = sin(x)。
第一隐藏层有10个节点,每个节点执行操作:
所以第一个数组有 10 个元素,每个节点一个“a”,第二个 10 个元素的数组是“b”。
第二个隐藏层有 3 个节点和 10 个输入,所以我们有一个 3x10 数组用于每个节点的“a”,以及 3 个数组用于“b”。
输出层是一个有 3 个输入的节点,所以我们有 3 个“a”和一个“b”。
我使用 platformio + vs 代码。对于 MT3620,您需要从此处安装平台支持https://github.com/Wiz-IO/platform-azure
现在我们可以在微控制器中实现它。我已经在 MT3620 板的 M7 内核和 ESP32 中实现了它。
我们只需要两个函数,一个用于层,我们传递每个节点的输入数、层中的节点数、权重、偏差和输入:
一个用于激活函数,softsign 函数:
我们使用串行端口请求输入,然后将其传递给第一个隐藏层,结果传递给第二个隐藏层,输出传递给输出层:
最后,我们将预测与 sin 函数的输出进行比较。
可以在 ESP32 中使用相同的代码并获得相同的结果。
- 基于人工神经网络的系统辨识与控制 8次下载
- 神经网络控制简介 9次下载
- 人工神经网络控制 13次下载
- 神经网络及其在GIS中的应用 11次下载
- 神经网络在控制中的应用总结 7次下载
- 神经网络与神经网络控制的学习课件免费下载 7次下载
- 如何使用S函数实现BP神经网络PID控制器及Simulink仿真的资料说明 26次下载
- 基于BP神经网络的PID控制器的研究与实现
- CMAC神经网络模糊控制器设计
- 仿人模糊神经网络控制器的设计和实现
- 神经网络逆控制在除氧器控制中的应用
- 基于PLC的神经网络PID控制器设计
- 神经网络在PLC控制系统中的应用
- 基于RBF 的模糊神经网络控制器设计与仿真分析
- 仿人模糊神经网络控制器的设计和实现
- BP神经网络和卷积神经网络的关系 530次阅读
- BP神经网络和人工神经网络的区别 340次阅读
- PyTorch神经网络模型构建过程 276次阅读
- 神经网络预测模型的构建方法 375次阅读
- 深度神经网络与基本神经网络的区别 307次阅读
- 使用PyTorch构建神经网络 412次阅读
- 神经网络在图像识别中的应用 394次阅读
- 神经网络中的激活函数有哪些 370次阅读
- 电机控制系统的神经网络优化策略 380次阅读
- 如何构建神经网络 1625次阅读
- 如何提升神经网络性能 2249次阅读
- BP神经网络概述 4.4w次阅读
- 利用SQL查询语句构建隐藏层的神经网络 1093次阅读
- node.js在训练好的神经网络模型识别图像中物体的方法 9010次阅读
- 基于FPGA的神经网络算法的设计 5524次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多