【机器学习】P11 神经网络

news/2024/10/22 18:29:37/

神经网络

  • 生物神经元
  • 人工神经网络
  • Reference

生物神经元

人类如何思考?

神经科学 [ 1 ] ^{[1]} [1] 研究表明,神经元 是人类思考的基本单元。神经元是大脑中最基本的信息处理单元,它们通过复杂的电信号和化学信号传递来进行信息处理和传递。每个神经元都有一个细长的 轴突 和多个 树突

  • 树突接收其他神经元传来的信号(输入);
  • 轴突则将信号传递到其他神经元或肌肉和腺体等器官(输出)。

在这里插入图片描述

神经元之间的连接和信号传递构成了大脑中复杂的神经网络。这些神经网络可以实现感知、思考、决策和控制等各种功能,形成了大脑复杂的行为和认知表现。因此,神经元在人类思考和认知过程中发挥了关键作用。

而人脑中的神经元数量是一个长期备受争议的问题,因为确切的数字难以精确测量。不过,根据目前的科学研究,人脑中大约有1000亿到10000亿个神经元。

每个人脑神经元与其他神经元的连接数量是不固定的,这取决于神经元所在的脑区和其功能。有些神经元可能只连接几个其他神经元,而另一些神经元可能会连接数千个甚至更多的其他神经元。

根据研究,一些人脑区域中的神经元可以与数千个其他神经元相互连接。例如,在大脑皮层的某些区域中,一个神经元可以与多达10000个其他神经元相互连接。然而,在其他脑区,神经元之间的连接可能会更为稀疏,每个神经元只连接数百或数千个其他神经元。

总体来说,人脑中神经元之间复杂的连接模式和拓扑结构是大脑功能和认知行为的基础,这种复杂的连接模式也是人工神经网络模型中所试图模拟和学习的。

在这里插入图片描述

简化来说,人脑神经元网络中的一个神经元,可以看作通过 突触 收到 n 个神经元的输入,激活神经元,然后发出一个电冲动,通过 轴突、突触 传递到其他神经元作为其他神经元的输入;

即:
g ( f w ⃗ , b ( x ( i ) ) ) = g ( w ⃗ ⋅ x ⃗ + b ) g(f_{\vec{w},b}(x^{(i)}))=g(\vec{w}·\vec{x} + b) g(fw ,b(x(i)))=g(w x +b)
其中:

g ( z ) g(z) g(z) 为激活函数, f w ⃗ , b ( x ( i ) ) f_{\vec{w},b}(x^{(i)}) fw ,b(x(i)) 代表着每个神经元与 x . s h a p e x.shape x.shape 个其他神经元通过突触建立联系,最终产生一个结果 g ( f w ⃗ , b ( x ( i ) ) ) g(f_{\vec{w},b}(x^{(i)})) g(fw ,b(x(i)))。这个结果通过轴突、神经末梢的突触与其他神经元连接,作为本神经元的输出、以及其他神经元的输入。

在这里插入图片描述


人工神经网络

“人工神经网络”(Artificial Neural Network,缩写为ANN)的设计灵感来源于生物神经元和突触的连接方式,它尝试通过建立多个神经元之间的连接来实现类似于生物神经系统的信息处理和学习能力。通过训练数据来学习从输入到输出之间的映射关系。

在这里插入图片描述

上图中,每一个圆都是一个神经元,接收来自其他 n 个神经元的输入,输出一个结果,作为下一层其他神经元的输入。

所谓神经网络的层:

神经网络每一层都有自己的一组神经元,并与上一层和下一层的神经元相连,形成一个完整的神经网络。神经网络层次包括:

  1. 输入层(Input layer):接受来自外部的输入数据,并将其传递到下一层进行处理。
  2. 隐藏层(Hidden layer):在输入层和输出层之间,通常包含多个中间层。隐藏层的神经元会根据输入层的数据进行加权处理和激活,产生新的输出信号,并传递到下一层。
  3. 输出层(Output layer):输出层是神经网络的最后一层,将处理后的数据输出给外部。

在这里插入图片描述

需要注意的是,我们平常说一个人工神经网络包括多少层时,指的是:
神经网络层数 = 隐藏层层数 + 输出层层数 神经网络层数 = 隐藏层层数 + 输出层层数 神经网络层数=隐藏层层数+输出层层数

注意不包含输入层。

拓展 在一些特殊的神经网络(比如卷积神经网络,用于处理复杂图像)结构中,还可能包括其他类型的层,例如:

  • 卷积层(Convolutional layer):用于处理图像和视频等数据。
  • 池化层(Pooling layer):用于减小数据规模和特征数量,降低计算复杂度。
  • 循环层(Recurrent layer):用于处理序列数据,例如语音和文本。

后期内容会一一展开,现在需要建立的是神经网络的一个整体框架。


总而言之:

神经网络在许多领域中被广泛应用,包括图像识别、自然语言处理、语音识别、自动驾驶和金融预测等。在过去的几十年中,随着计算能力和数据量的增加,神经网络已经取得了许多重要的进展,并且成为了人工智能领域中最受欢迎的技术之一。


Reference

[1]. Azevedo, F. A., et al. “Equal numbers of neuronal and nonneuronal cells make the human brain an isometrically scaled-up primate brain.” Journal of Comparative Neurology 513.5 (2009): 532-541.

[2]. Peters, Andrew, and Sethu Sankararaman. “The scaling of the number of neurons in the cortex and cerebellum with body size in mammals.” Brain, Behavior and Evolution 52.3 (1998): 121-130.

[3]. Braitenberg, V., and A. Schüz. Cortex: Statistics and geometry of neuronal connectivity. Springer Science & Business Media, 2013.

[4]. Perin, Rodrigo, et al. “Topological determinants of epileptogenesis in large-scale structural and functional models of the dentate gyrus derived from experimental data.” Journal of Neuroscience 31.11 (2011): 4076-4088.

[5]. Herculano-Houzel, Suzana. “The human brain in numbers: a linearly scaled-up primate brain.” Frontiers in human neuroscience 3 (2009): 31.


http://www.ppmy.cn/news/707508.html

相关文章

P11机器学习--李宏毅笔记(Bactch normolization 让error surface 变好)

目录 一、怎么变成好的error face 二、Feature Normalization 三、在深度学习中再使用Feature Normalization 四、batch normolization 一、怎么变成好的error face 从左上图来看,在w1方向上loss斜率很小但是在w2方向上loss斜率很大,当你在这个实验里…

深入浅出scala之变量定义(P11-20)

文章目录 1. 变量定义2.数据类型3.数值类型4.浮点类型5.字符类型6.字符串类型7.其他数据类型8.类型转换 1. 变量定义 基本语法: 变量定义一定要初始化 var|val变量名[: 变量类型] .变量值使用var或者val定义一个变量。 使用var(variable)声明变量,可以被重新赋值…

P10-P11:transforms工具的学习(Pytorch小土堆学习笔记)

图片经过transforms工具的变换,得到我们想要的一个图像变换结果 解释:根据模具创造工具,使用具体工具根据说明进行输入和输出 解决两个问题: 1.transform应该如何使用 2.为什么需要tensor数据类型 首先第一个问题 第一ToTens…

谷粒商城基础篇---day01(P1-P11)

一、安装linux虚拟机,我这里用的是VMware,怎么安装就不介绍了 直接环境-虚拟机网络设置 打开小黑板输入ipconfig(可用于显示当前的TCP/IP配置的设置值) 找到虚拟机的网络地址 或者https://blog.csdn.net/qq_38570633/article/…

刘二大人 PyTorch深度学习实践 笔记 P11 卷积神经网络(高级篇)

刘二大人 PyTorch深度学习实践 笔记 P11 卷积神经网络(高级篇) 1、GoogleNetI 网络结构II 减少代码冗余思想(减少代码重复) 2、Inception ModuleI 基本概念III 代码实现II Stack Layer 3、residual netI 普通网络与残差网络的区别II Residual blockIII 代…

秒杀p11~p15

开始异常处理 完善登录功能 分布式session redis安装 要用到虚拟机了,但我电脑哦太拉垮了 用虚拟机就很烫 suoyiwojiuzaiwindows下面安装了 反正自hi是自己用用而已 redis的安装和运行_敲代码敲到头发茂密的博客-CSDN博客_运行redis 1.装xftp 用xftp吧redis安装…

他是阿里P11,靠写代码写成合伙人,身家几十亿,没有他,我们可能刷不了淘宝!...

点击“技术领导力”关注∆ 每天早上8:30推送 作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 他是阿里的“扫地僧”,写代码级别最高的人,一等一的技术高手,他非科班出身,用近20年的时间,修…

P11:关系运算

** P11(关系运算): ** 所有的关系运算符的优先级比算数运算的低,但是比赋值运算的高 比如7>34,会去计算了34后再去与7比,而不会先7>3为ture,再让ture去和4比。 判断是否相等的和!的优先…