热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

神经网络的结构

神经网络的结构    神经网络中神经元的构造方式与用于训练网络的学习算法有着紧密的联系。我们可以说用于神经网络设计的学习算法(规则)是被构造的。    一般说来,我们可以区分三种基

神经网络的结构

        神经网络中神经元的构造方式与用于训练网络的学习算法有着紧密的联系。我们可以说用于神经网络设计的学习算法 (规则) 是被构造的。
        一般说来,我们可以区分三种基本不同的网络结构。

单层前馈网络
        在分层网络中,神经元以层的形式组织。在最简单的分层网络中,源节点构成输入层,直接投射到神经元输出层 (计算节点) 上,反之则不然。也就是说,这个网络是严格前馈的。如图 15 所示,输出输入层各有 4 个节点。这样的网络称为单层网。单层指的是计算节点 (神经元) 输出层。我们不把源节点的输入层计算在内,因为在这一层没有进行计算。

多层前馈网络
        前馈神经网络的第二种网络有一层或多层隐藏层,相应的计算节点称为隐藏神经元或隐藏单元。隐藏是指神经网络的这一部分无论从网络的输入端或者输出端都不能直接看到。隐藏神经元的功能是以某种有用的方式介入外部输入和网络输出之中。通过增加一个或多个隐藏层,网络可以根据其输入引出高阶统计特性。即使网络为局部连接,由于额外的突触连接和额外的神经交互作用。也可以使网络在不十分严格的意义下获得一个全局关系 (Churchland and Sejnowski, 1992)。

        网络输入层的源节点提供激活模式的元素 (输入向量),组成第二层 (第一隐藏层) 神经元 (计算节点) 的输入信号。第二层的输出信号作为第三层输入,这样一直传递下去。通常,每一层的输入都是上一层的输出,最后的输出层给出相对于源节点的激活模式的网络输出。结构图如图 16 所示,图中只有一个隐藏层以简化神经网络的布局。这是一个 10 – 4 – 2 网络,其中有 10 个源节点,4 个隐藏神经元,2 个输出神经元。作为另外一个例子,具有 m 个源节点的前馈网络,第一个隐藏层有 h1 个神经元,第二个隐藏层有 h2 个神经元,输出层有 q 个神经元,可以称为 m – h1 – h2 – q 网络。

 

《神经网络的结构》

图 16 的网络也可以称为完全连接网络,这是指相邻层的任意一对节点都有连接。如果不是这样,我们称之为部分连接网络。

递归网络
        递归网络和前馈网络的区别在于它至少有一个反馈环。如图 17 所示,递归网络可以由单层神经元组成,单层网络的每一个神经元的输出都反馈到所有其他神经元的输入中。这个图中描绘的结构没有自反馈环;自反馈环表示神经元的输出反馈到它自己的输入上。图 17 也没有隐藏层。
        图 18 所示是带有隐藏神经元的另一类递归网络,反馈连接的起点包括隐藏层神经元和输出神经元。

 

《神经网络的结构》

 

        无论是在图 17 或图 18 的递归结构中,反馈环的存在对网络的学习能力和它的性能都有深刻的影响。并且,由于反馈环涉及使用单位时间延迟元素 (记为 z^-1) 构成的特殊分支,假如神经网络包含非线性单元,将导致非线性的动态行为。

References
(加) Simon Haykin (海金) 著, 申富饶, 徐烨, 郑俊, 晁静 译. 神经网络与机器学习[M]. 北京:机械工业出版社, 2011. 1-572

 


推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 如何撰写数据分析师(包括转行者)的面试简历?
    CDA数据分析师团队出品,作者:徐杨老师,编辑:Mika。本文将帮助您了解如何撰写一份高质量的数据分析师简历,特别是对于转行者。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • 清华大学出版社 | 杨丹:基于MATLAB机器视觉的黑色素瘤皮肤癌检测技术及源代码分析(第1689期)
    清华大学出版社 | 杨丹:基于MATLAB机器视觉的黑色素瘤皮肤癌检测技术及源代码分析(第1689期) ... [详细]
  • 在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ... [详细]
  • 支持向量机(SVM)在机器学习中的应用与学习心得
    支持向量机(SVM)是一种高效的二分类模型,其核心目标是通过寻找最优超平面来区分不同类别的数据点。在实际应用中,SVM能够有效地处理高维数据,并通过核技巧扩展到非线性分类问题。当新的数据点输入时,SVM会根据其相对于超平面的位置来判定其所属类别。训练过程中,SVM通过最大化间隔来确定最优超平面,从而提高模型的泛化能力。本文总结了SVM在机器学习中的应用及其学习心得,探讨了其在实际问题中的优势和局限性。 ... [详细]
  • AIX编程挑战赛:AIX正方形问题的算法解析与Java代码实现
    在昨晚的阅读中,我注意到了CSDN博主西部阿呆-小草屋发表的一篇文章《AIX程序设计大赛——AIX正方形问题》。该文详细阐述了AIX正方形问题的背景,并提供了一种基于Java语言的解决方案。本文将深入解析这一算法的核心思想,并展示具体的Java代码实现,旨在为参赛者和编程爱好者提供有价值的参考。 ... [详细]
  • 美团优选推荐系统架构师 L7/L8:算法与工程深度融合 ... [详细]
  • 为了评估精心优化的模型与策略在实际环境中的表现,Google对其实验框架进行了全面升级,旨在实现更高效、更精准和更快速的在线测试。新的框架支持更多的实验场景,提供更好的数据洞察,并显著缩短了实验周期,从而加速产品迭代和优化过程。 ... [详细]
  • 深入浅出解读奇异值分解,助你轻松掌握核心概念 ... [详细]
  • 基于OpenCV的图像拼接技术实践与示例代码解析
    图像拼接技术在全景摄影中具有广泛应用,如手机全景拍摄功能,通过将多张照片根据其关联信息合成为一张完整图像。本文详细探讨了使用Python和OpenCV库实现图像拼接的具体方法,并提供了示例代码解析,帮助读者深入理解该技术的实现过程。 ... [详细]
author-avatar
魏知染纪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有