资料介绍
描述
我们将使用 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 中使用相同的代码并获得相同的结果。
- 神经网络基础问题的整理 10次下载
- 基于人工神经网络的系统辨识与控制 8次下载
- 神经网络控制简介 9次下载
- 神经网络自适应控制及其发展应用 11次下载
- 人工神经网络控制 12次下载
- 神经网络在控制中的应用总结 7次下载
- 模糊控制与神经网络的资料总结 15次下载
- 神经网络与神经网络控制的学习课件免费下载 7次下载
- 基于BP神经网络的PID控制器的研究与实现 15次下载
- CMAC神经网络模糊控制器设计 25次下载
- 仿人模糊神经网络控制器的设计和实现 12次下载
- 基于PLC的神经网络PID控制器设计 42次下载
- 基于RBF 的模糊神经网络控制器设计与仿真分析 28次下载
- 仿人模糊神经网络控制器的设计和实现 17次下载
- 基于FPGA的神经网络自整定PID控制器设计 39次下载
- 实现图像识别神经网络的步骤 372次阅读
- 详解深度学习、神经网络与卷积神经网络的应用 604次阅读
- 如何构建神经网络 1082次阅读
- 什么是神经网络应用-2 1289次阅读
- 从0到1实现神经网络(Python) 658次阅读
- 如何使用Numpy搭建神经网络 3348次阅读
- 如何提升神经网络性能 2096次阅读
- BP神经网络概述 4.2w次阅读
- 利用SQL查询语句构建隐藏层的神经网络 979次阅读
- 用TensorFlow写个简单的神经网络 4983次阅读
- 基于FPGA的神经网络算法的设计 5342次阅读
- 卷积神经网络CNN架构分析-LeNet 2562次阅读
- 一步一步学用Tensorflow构建卷积神经网络 3308次阅读
- 【科普】卷积神经网络(CNN)基础介绍 1w次阅读
- 一种基于模糊神经网络的机器人控制技术 1738次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多