生物的神经系统与机器的人工神经网络

news2024/11/27 9:56:33

生物的神经系统与机器的人工神经网络

文章目录

  • 前言
  • 一、人工神经网络
  • 二、生物的神经系统
  • 三、关系
  • 四、相似与区别
    • 4.1. 相似:
    • 4.2. 区别:
  • 总结


前言

因为本人是学生物的,并且深度学习的核心——人工神经网络与生物的神经系统息息相关,故想要在本章探讨一下生物的神经系统与机器的人工神经网络这两者之间的关系

参考文献:
从生物神经元到人工神经元
《动手学深度学习》

https://zhuanlan.zhihu.com/p/489021459

https://blog.csdn.net/minfanphd/article/details/132868478#comments_28723287


一、人工神经网络

在这里插入图片描述

在所示的神经网络中,输入为 x 1 , … , x d x_1, \ldots, x_d x1,,xd
因此输入层中的输入数(或称为特征维度)为 d d d
网络的输出为 y y y,因此输出层中的输出数是1。
需要注意的是,输入值都是已经给定的,并且只有一个计算神经元。
由于模型重点在发生计算的地方,所以通常我们在计算层数时不考虑输入层。
也就是说,图中神经网络的层数为1。
我们可以将线性回归模型视为仅由单个人工神经元组成的神经网络,或称为单层神经网络

对于线性回归,每个输入都与每个输出(在本例中只有一个输出)相连,
我们将这种变换(图中的输出层),称为全连接层 或称为稠密层

在这里插入图片描述

人工神经网络可以分为三层:输入层、隐藏层和输出层。

  1. 输入层是网络的起点,接收外部输入的数据。例如,对于图像识别任务,输入层可以是像素值。

  2. 隐藏层是网络中介层,负责对输入数据进行处理和转换。隐藏层可以有多层,每一层都可以包含多个神经元。隐藏层的数量和每一层的神经元数量是根据具体任务和网络结构设计来确定的。

  3. 输出层是网络的终点,输出最终的结果。例如,对于图像识别任务,输出层可以是表示不同类别的概率分布。

也就是说,输入层接收原始数据作为输入,隐藏层用于处理和提取特征,输出层产生最终的预测或分类结果。

二、生物的神经系统

这是一张由树突(dendrites,输入终端)、细胞核(nucleus,CPU)组成的生物神经元图片。轴突(axon,输出线)和轴突端子(axon terminal,输出端子)通过突触(synapse)与其他神经元连接。

在这里插入图片描述

树突中接收到来自其他神经元(或视网膜等环境传感器)的信息 x i x_i xi
该信息通过突触权重 w i w_i wi来加权,以确定输入的影响(即通过 x i w i x_i w_i xiwi相乘来激活或抑制)。
来自多个源的加权输入以加权和 y = ∑ i x i w i + b y = \sum_i x_i w_i + b y=ixiwi+b的形式汇聚在细胞核中,
然后将这些信息发送到轴突 y y y中进一步处理,通常会通过 σ ( y ) \sigma(y) σ(y)进行一些非线性处理。之后,它要么到达目的地(例如肌肉),要么通过树突进入另一个神经元。

当许多这样的单元通过正确连接和正确的学习算法拼凑在一起,从而产生的行为会比单独一个神经元所产生的行为更有趣、更复杂,
这种想法归功于我们对真实生物神经系统的研究。

当今大多数深度学习的研究几乎没有直接从神经科学中获得灵感。如今在深度学习中的灵感同样或更多地来自数学、统计学和计算机科学。

三、关系

人工神经网络的设计灵感来源于对生物神经系统的研究和模拟,而生物神经系统的理解也受益于人工神经网络的发展。(两者相辅相成)

  1. 首先,人工神经网络模型的基本单位是神经元,它的设计灵感来源于生物神经元的结构和功能。人工神经网络中的神经元也具有输入、加权、激活和输出等类似的功能。

  2. 其次,人工神经网络的学习算法受到生物学习机制的启发:生物神经系统中的学习是通过突触的强化和削弱来实现的(突触可塑性)。而人工神经网络的学习算法,如反向传播算法和神经元可塑性算法,也是基于这种突触可塑性的原理设计的。

  3. 此外,人工神经网络的发展也为研究生物神经系统提供了工具和方法:通过构建和训练人工神经网络,我们可以更好地理解和模拟生物神经系统的功能和行为。
    例如,通过人工神经网络的模拟,我们可以研究记忆、感知和决策等高级认知功能在生物神经系统中的实现机制。

综上所述,通过深入研究这两者之间的关系,我们可以更好地理解和模拟生物神经系统,并进一步推动人工智能和神经科学的发展。

四、相似与区别

生物的神经系统和机器的人工神经网络在某些方面有相似之处,但也存在一些区别。

4.1. 相似:

  1. 结构:神经网络的设计灵感来自于生物神经系统的结构,都由大量的神经元(或人工神经元)连接而成

  2. 信息传递:都通过神经元之间的连接传递信息通过激活和传递电信号来处理信息。

  3. 学习能力:生物神经系统和神经网络都具备学习能力,可以通过输入数据和反馈信号进行训练和调整权重,从而提高性能。

4.2. 区别:

  1. 规模和复杂性:生物神经系统比人工神经网络更加复杂和庞大,人工神经网络的规模和结构相对简单。
  2. 功能差异:生物神经系统具有多种功能,包括感知、运动控制、记忆等,而人工神经网络主要用于特定任务的处理,如图像识别、语音识别等。
  3. 算法和计算方式:生物神经系统的信息处理方式尚不完全清楚,而人工神经网络使用数学算法和计算模型来模拟神经元之间的连接和信息传递。

总之,人工神经网络是基于对生物神经系统的理解和模拟而设计的一种计算模型,虽然有相似之处,但在规模、复杂性和功能上与生物神经系统存在一定的差异。


总结

本章简单介绍了一下生物的神经系统和机器的人工神经网络。并了解了一下两者之间的联系。一个来自于生物的上亿年的进化,我们对其的原理并没有彻底研究清楚;另一个则是基于前者的概念,近代以来发展起来的基于机器的神经网络,我们从零开始在计算机上实现了它,但依然远远比不上生物的神经网络。另外机器的学习都是"功利"的,是为了完成某个任务。

不尚賢,使民不爭;不貴難得之貨,使民不為盜;不見可欲,使民心不亂。

–2023-9-17 进阶篇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1023394.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单片机测量任务运行时间

前言 1.之前是直接看定时器的计数值来粗略估计,可能会存在一些差错,也不够方便;所以做一个比较通用的计算任务运行时间的小Demo。 2.用定时器的计数值查看开始的Tick和结束的Tick,然后定时器每隔1毫秒溢出一次,通过简…

QML 碰到的奇怪问题

text elied属性失效 elied属性就是当Text的文本文字超过Text的宽度时。文字会出现省略的效果。 import QtQuick 2.9 import QtQuick.Window 2.3Window {visible: truewidth: 640height: 480title: qsTr("Hello World")Rectangle{anchors.centerIn: parentwidth: pa…

颜色扩散类dp及其优化:0919T2

http://cplusoj.com/d/senior/p/330 此题前半部分是AGC058B 这是一个颜色扩散类dp&#xff0c;对于这类dp&#xff0c;存在一个性质。 假如一个区间被 i i i 染&#xff0c;一个被 j j j 染&#xff0c;则必然满足 i < j i<j i<j&#xff08;这是下标&#xff09…

基于SSM的智慧城市实验室主页系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

e签宝,再「进化」

基于ePaaS&#xff0c;e签宝不仅打造了电子签领域的生态圈&#xff0c;也正在赋能整个SaaS行业奔向生态化的良性业态&#xff0c;这将使得SaaS厂商的边界愈发清晰&#xff0c;逐渐实现“量产”&#xff0c;奔向规模化。 作者|斗斗 出品|产业家 1957年11月&#xff0c;江苏…

文件字符输出流(FileWriter)(基础流)

1、不追加的情况 package com.csdn.d4_char_stream; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; public class FileWriterDemo01 {public static void main(String[] args) throws IOException {//1、创建一个字符输出流管道与目标文件接…

Android进阶之路 - 盈利、亏损金额格式化

在金融类型的app中&#xff0c;关于金额、数字都相对敏感和常见一些&#xff0c;在此仅记录我在金融行业期间学到的皮毛&#xff0c;如后续遇到新的场景也会加入该篇 该篇大多采用 Kotlin 扩展函数的方式进行记录&#xff0c;尽可能熟悉 Kotlin 基础知识 兄弟 Blog StringUti…

Kafka为什么是高性能高并发高可用架构

目录 1 前言2 顺序写入3 页缓存4 零拷贝5 Broker 性能6 流数据并行7 总结 1 前言 我们都知道 Kafka 是基于磁盘进行存储的&#xff0c;但 Kafka 官方又称其具有高性能、高吞吐、低延时的特点&#xff0c;其吞吐量动辄几十上百万。小伙伴们是不是有点困惑了&#xff0c;一般认为…

Linux——IO

✅<1>主页&#xff1a;&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;Linux——文件系统 ☂️<3>开发环境&#xff1a;Centos7 &#x1f4ac;<4>前言&#xff1a;是不是只有C/C有文件操作呢&#xff1f;python&#xff0c;java&…

Code Ocean :一个用于数据科学和科学研究的在线平台【源码+文章解析】

Code Ocean&#xff08;https://codeocean.com/&#xff09;是一个用于数据科学和科学研究的在线平台&#xff0c;旨在帮助研究人员更轻松地管理、共享和复制研究代码和数据。以下是Code Ocean的主要用途和功能&#xff1a; 代码和数据的管理&#xff1a;Code Ocean允许研究人…

辨析目录表、文件打开表、文件分配表、索引表、FCB、inode、fd等文件系统常见名词

文章目录 1 解释2 形象配图 以下内容仅供简单的辨析这些文件系统最基本的名词&#xff0c;如果需要更深入的了解&#xff0c;请查阅相关转移书籍&#xff0c;如《现代操作系统》、《操作系统概念》 、《操作系统精髓与设计原理》等书籍。 1 解释 2 形象配图 文件打开表 文件分…

工控机连接Profinet转Modbus RTU网关与水泵变频器Modbus通讯

Profinet转Modbus RTU网关是一个具有高性能的通信设备&#xff0c;它能够将工控机上的Profinet协议转换成水泵变频器可识别的Modbus RTU协议&#xff0c;实现二者之间的通信。通过这种方式&#xff0c;工控机可以直接控制水泵变频器的运行状态&#xff0c;改变其工作频率&#…

Windows10下的GTSAM因子图安装与使用

Windows10下的GTSAM因子图安装与使用 一、windows系统预安装1. windows 10安装gcc2.windows 10 安装 boost3.CMake 安装与查看4.CMake 配置boost 二、GTSAM安装与使用三、CMAKE 创建立 使用GTSAM的Visual Studio项目参考文献 一、windows系统预安装 1. windows 10安装gcc htt…

【深度学习框架格式转化】【CPU】Pytorch模型转ONNX模型格式流程详解【入门】

【深度学习框架格式转化】【GPU】Pytorch模型转ONNX模型格式流程详解【入门】 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习框架格式转化】【GPU】Pytorch模型转ONNX模型格式流程详解【入门】前言PyTorch模型环境搭建(CPU)安装onn…

LCP 50. 宝石补给(每日一题)

欢迎各位勇者来到力扣新手村&#xff0c;在开始试炼之前&#xff0c;请各位勇者先进行「宝石补给」。 每位勇者初始都拥有一些能量宝石&#xff0c; gem[i] 表示第 i 位勇者的宝石数量。现在这些勇者们进行了一系列的赠送&#xff0c;operations[j] [x, y] 表示在第 j 次的赠送…

解决VS Code安装远程服务器插件慢的问题

解决VS Code安装远程服务器插件慢的问题 最近想在服务器上做juypter notebook的代码运行&#xff0c;发现要给服务器安装Jupyter插件&#xff0c;但是安装速度奇慢无比&#xff08;因为服务器不连外网&#xff09;&#xff0c;一开始查看从VS Code插件市场下载插件的博客&…

网络编程day02(socket套接字)

今日任务&#xff1a; TCP\UDP服务端客户端通信 TCP&#xff1a;代码 服务端&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #in…

项目提交按钮没防抖,差点影响了验收

前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 表妹一键制作自己的五星红旗国庆头像&#xff0c;超好看 前言 一个运行了多年的ToB的项目&#xff0c;由于数据量越来越大&#xff0c;业务越来越复杂&…

【HarmonyOS】【DevEco Studio】盘点DevEco Studio日志获取途径

【关键词】 DevEco Studio、日志获取 【问题背景】 在收到IDE工单的时候&#xff0c;很多时候开发者出现的问题都需要提供一些日志&#xff0c;然后根据日志分析&#xff0c;那么你知道IDE各种日志的获取方式么&#xff1f;往下看 【获取方法】 一、idea.log获取 IDE界面H…

滴滴一面:说说MySQL主从数据同步机制

说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如滴滴、阿里、汽车之家、极兔、有赞、希音、百度、网易、滴滴的面试资格&#xff0c;遇到一几个很重要的主从同步面试题&#xff1a; 说说MySQL主从同步的流程说说MySQL主从同步…