当前位置:首页 > 热点 > 太天才了,把感知机组装在一起是不是就是神经网络了?

太天才了,把感知机组装在一起是不是就是神经网络了?

2026-11-14 [重大事项] 来源:人文荟萃网

大家好,今天来继续聊聊深度学习。

有同学跟我说很久没有更新深度学习的模型了,倒不是不愿意更新,主要是一次想把一个技术专题写完。但是纯技术文章观众老爷们不太爱看,所以我一般都把纯技术文章放在次条。不过既然有同学催更,那么我还是响应一下需求,来更新一篇。

神经网络与感知机的不同

我们当时在文章里放了一张图,这张图是一个多层感知机的图,大家看一下,就是下面这张图。

这张图乍一看没什么问题,但是细想会觉得有点奇怪,好像我们印象里看到的神经网络的图片也是这样的,既然如此,那么它们之间太天有什么区别呢?

表面上最明显的区别就是名字不同,这是一张神经网络的图片。我们发现同样是三层,但是它每一层的名字分别是输入层、中间层(隐藏层)和输出层。我们一般把输入层和输出层单独命名,中间的若干层都叫做隐藏层或者是中间层。当然像是感知机一样,以数字来命名层数也是可以的,比如下图当中的输入层叫做第0层,中间层叫做第一层,最后输出层叫做第2层。

我们一般不把输出层看作是有效的神经网络,所以下图的网络被称为二层神经网络,而不是三层神经网络。

除了名字的叫法不同之外,还有一个最关键的区才了别就是激活函数,为了说明白这点,我们先来看看神经网络当中的信号传递。

信号传递

下图是一张我随便找来的神经网络图,我们可以看到输入的第一个节点被置为了1。这样做是为了方便引入偏移量,只是我们一般情况下画图的时候,不会特意把偏移量画出来。我们以下图为例子来看下神经网络当中信号的传递方式。

到这里还没有结束,神经网络当中每一层都会有对应的激活函数。一般情况下同一层网络当中的激活函数相同,我们把它叫做h,所以最终这个节点的输出并不是刚刚得到的,而是。

 

激活函数我们已经比较熟悉了,把,之前介绍过很多次,常用的大概有以下几种:Relu、Sigmoid、tanh、softmax,以及一些衍生出的变种。一般情况下,在输出层之前我们通常使用Relu,如果模型是一个分类模型,我们会在最后使用Sigmoid或者是softmax,如果是回归模型则不使用任何激活函数。

Sigmoid我们已经很熟悉了,如果我们把LR模型也看成是一个单层的神经网络的话,那么Sigmoid就是它的激活函数。Sigmoid应用在二分类场景当中单个的输出节点上,输出的值如果大于0.5表示为真,否感知则为假。在一些概率预估场景当中,也可以认为输出值就代表了事件发生的概率。

与之对应的是softmax函数,它应用在多分类问题当中,它应用的节点数量不是1个,而是k个。这里的k表示多分类场景当中的类别数量。我们以k=3举例,看下图:

在图中一共有三个节点,对于每一个节点来说,它的公式可以写成:

其实和Sigmoid的计算方式是一样的,只不过最后计算了一个权重。最后我们会在这k个节点当中选择最大的作为最终的分类结果。

代码实现

最后,我们来试着写一下神经网络的代码,由于现在我们还没有介绍机组神经网络的训练方法,所以我们只能实现它预测的部分。等我们介绍完了反向传播算法之后,再来补上模型训练的过程。

如果不考虑反向传播的话,其实整个算法的代码非常简单,只要熟悉Python语法的同学都能看懂。

import numpy as np  def relu(x):     return np.where(x > 0, x,&装在nbsp;0)   def sigmoid(x):     return 1 / (1 + np.exp(-x))   class NeuralNetwork():     def __init__(self): &nb一起sp;       self.params = {}         self.params['W1'] = np.random.rand(2, 3)         是不;self.params['b1'] = np.random.rand(1, 3)         self.params['W2'] = np.random.rand(3, 2)         self.params['b2']是就 = np.random.rand(1, 2)         self.params['W3'] = np.random.rand(2, 1)         self.params['b3'] = np.ran是神dom.rand(1, 1)             def forward(self, x):         a1 = np.dot(x, self.params['W1']) +经网 self.params['b1']         z1 = relu(a1)                  a2 = np.dot(z1, 络了self.params['W2']) + self.params['b2']         z2 = relu(a2)                  a3&nbs太天p;= np.dot(z2, self.params['W3']) + self.params['b3']         return np.where(sigmoid(a3) > 0.5, 1, 0)       才了    if __name__ == "__main__":     nn = NeuralNetwork()     print(nn.forward(np.array([3, 2]))) 

 

(责任编辑:问答专区)

推荐文章
  • 美团发布Meeseeks评测基准!o3-mini霸榜,DeepSeek-R1意外垫底引发热议

    美团发布Meeseeks评测基准!o3-mini霸榜,DeepSeek-R1意外垫底引发热议 近年来,随着 OpenAI 的 o 系列模型、Claude3.5Sonnet 和 DeepSeek-R1等大型语言模型的快速发展,人工智能的知识和推理能力备受关注。然而,很多用户在实际使用中发现,这些...[详细]
  • 谷歌人工智能实验室DeepMind将在加拿大招募研究人员

    谷歌人工智能实验室DeepMind将在加拿大招募研究人员 2014年被谷歌收购的位于伦敦的人工智能实验室DeepMind将其寻找世界上最好的人工智能研究人员的工作扩展到了加拿大多伦多。 5月5日消息,该公司在其网站上发布了一则招聘研究科学家的广告,在多伦多建...[详细]
  • 最高支持千亿向量规模 腾讯云向量数据库全面升级

    最高支持千亿向量规模 腾讯云向量数据库全面升级 11月15日消息,在腾讯云向量数据库技术及产业峰会上,腾讯云全面升级向量数据库多项核心性能,最高支持千亿级向量规模和500万QPS峰值能力,同时和信通院一起联合50多家企业共同发布了国内首个向量数据库...[详细]
  • 大学主持词开场白

    大学主持词开场白 前言:大学班会主持稿开场白尊敬的老师,亲爱的同学们:大家晚上好!我是……自我介绍)岁月如歌,高中生活一瞬即逝,当我们踏上大学的征程,有时候仍然会回头看一下曾经走过的路,酸、甜、苦、辣,尽在其中,她记录...[详细]
  • 标签: 理想汽车 自动驾驶 勾晓菲 具身智能

    标签: 理想汽车 自动驾驶 勾晓菲 具身智能 云梦级1月29日云梦级消息,据雷峰网报道,理想汽车将开启新一轮组织架构调整,这一轮将重组研发体系。据悉,理想汽车将研发体系重组为三大团队:基座模型团队、软件本体团队、硬件本体团队,调整的重点是自动驾驶...[详细]
  • 标签: 腾讯 喜马拉雅 宇树 GD01

    标签: 腾讯 喜马拉雅 宇树 GD01 Hello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧~ 【腾讯收购喜马拉雅获批】 为减少收购可能带来的垄断风险,监管要求腾讯不得提高服务价格、降低免费内容比例、达成独家版权、向汽车厂商搭售...[详细]
  • 钱都去哪了?大数据解读年轻人的消费观

    钱都去哪了?大数据解读年轻人的消费观 精致穷?月光族?花钱大手大脚?真实年轻人的消费观和你想得不一样! 大家好,我是云朵君! 今年上半年最大的电商购物节618终于在热烈的氛围中落下了帷幕,但这并不是终点,而是我们数据工作者的起点。 据统计...[详细]
  • 魔改ResNet反超Transformer再掀架构之争!作者说“没一处创新”

    魔改ResNet反超Transformer再掀架构之争!作者说“没一处创新” 本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。 过去一年,Transformer频频跨界视觉领域,大有抢CNN饭碗之势。 先是图像分类上被谷歌ViT突破,后来目标检测和图...[详细]
  • 扎克伯格的Facebook形象修复计划

    扎克伯格的Facebook形象修复计划 相关新闻:效法宪政第一案推动Facebook权力变革?监督委员会想自证并非小扎傀儡 新浪科技讯 北京时间5月7日下午消息,据The information报道,上周四,在与公司员工的交流中,扎克伯格对...[详细]
  • 标签: 寒武纪 梁军 股权激励 劳动关系

    标签: 寒武纪 梁军 股权激励 劳动关系 云梦级11月1日云梦级消息,《科创板日报》报道,寒武纪公告称,公司收到北京市海淀区人民法院送达的关于原告梁军起诉公司的《起诉状》。原告要求确认与公司自2017年10月18日至2022年2月10日期间存...[详细]