前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习笔记:神经元模型(1)

学习笔记:神经元模型(1)

作者头像
Lauren的FPGA
发布2020-02-26 11:56:41
1.5K0
发布2020-02-26 11:56:41
举报
文章被收录于专栏:Lauren的FPGA
“神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应”这是T.Kohonen 1988年在Neural Networks创刊号上给“神经网络”的定义。这里的“简单单元”就是“神经元”。我们先看看神经元的数学模型,如下图所示。该模型是1943年美国心理学家McCulloch和数学家Pitts提出的MP神经元模型。可以看到一个神经元模型由输入信号、权值、偏置、加法器和激活函数共同构成,而且每个神经元都是一个多输入单输出的信息处理单元。这里注意wkj下标的含义:k表示第k个神经元;j表示第j个输入。因此,wkj就表示第k个神经元的第j个输入对应的权值。

从数学角度而言,图中涉及到如下数学表达式,前两个表达式为线性运算。wkj的大小表明了输入xj对输出的贡献程度;bk的作用则是调整激活函数的输入。一个神经网络的训练算法就是调整权值到最佳,以使得整个网络的预测效果最好,也就是提高网络的泛化能力

从矩阵的角度而言,输入和权值均可用行或列向量的形式表示,进而,上述第一个表达式就可以直接用矩阵运算表示,如下图所示。

从Python角度而言,Numpy package增强了Python对矩阵运算的支持。上述矩阵乘法可方便地调用Python中的np.dot完成,如下图所示。

观察np.array中的表示形式,不难看出,这是一个列表。因此,可以先定义一个列表,再通过np.asarray将其转换为矩阵,如下图所示。

文 | Lauren 图 | Lauren

Copyright @ Lauren的FPGA

转载事宜请私信 | 获得授权后方可转载

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档