【机器学习300问】20、什么是神经网络?和深度学习什么关系?

        在学习深度学习的相关知识之前,我们首先得了解什么是神经网络,解开神经网络的神秘面纱后,什么是深度学习的问题也就迎刃而解。我依旧会采用我习惯的方式:先给出例子直观理解,在给出定义深入理解,最后在实际应用中强化理解。

一、什么是神经网络?

(1)感知机就是单个神经元

        看到神经网络自然会想到,这是一个仿生学的概念(模拟动物大脑中的神经网络),既然是一张网必然是无数个点线组成,那么首先了解神经网络最基本的单位(感知机)肯定没错。

两个输入的感知机
两个输入的感知机

        

        图中是一个接收两个输入信号的感知机的例子。x1x2是输入信号, y是输出信号,w1w2权重(wweight的首字母)。图中的○圆圈称为“神经元”或者“节点”。输入信号被送往神经元时,会被分别乘以固定的权重(w_{1}x_{1},w_{2}x_{2})神经元会计算传送过来的信号的总和,只有当这个总和超过了某个界限值时,才会输出1。这也称为“神经元被激活”。这里将这个界限值称为阈值,用符号θ表示。

        写成数学公式的形式如下:

        权重越大说明这个信号越重要。

(2)多层感知机便构成了网络即神经网络

        叠加了多层的感知机,被成为多层感知机,这里面首先就得先弄懂什么是“层”layer

2层神经网络

        上图中的感知机总共由 3层构成,但是因为拥有权重的层实质上只有2层(第0层和第1层之间,第1层和第2层之间),所以称为“2层神经网络”。更简单的记忆方式就是不计算第0层。

  • 0层的两个神经元接收输入信号,并将信号发送至第1层的神经元
  • 1层的神经元将信号发送至第2层的神经元,第2层的神经元输出y

        单层感知机(也称作单层神经网络)本质上是一个线性分类器。它的决策边界是由输入特征的线性组合所确定的,这意味着它只能划分线性可分的数据集。对于非线性可分的数据集,单层感知机无法找到一个适当的决策边界来进行有效的分类。

        多层感知机(也称作神经网络)则能够表示非线性空间。这是因为多层感知机由多层神经元组成,每一层的输出可以作为下一层的输入。在网络中引入非线性激活函数(如sigmoid)之后,即使每一层单独看都是线性的,但多层的非线性变换叠加在一起就可以学习到极其复杂的非线性决策边界,从而解决非线性可分的问题。

(3)神经网络的定义

        神经网络或者叫人工神经网络,它是一种模仿生物神经系统结构和功能的计算模型,由大量的人工神经元及其相互连接构成,用于解决各种机器学习和模式识别问题。在神经网络中,每个神经元都有输入端接收信号,通过加权和及非线性变换(激活函数)处理这些信号,并在其输出端产生响应。神经元之间通过权重连接,形成了多层的网络结构,允许网络进行复杂的模式识别、分类、回归和其他类型的预测任务。

        看完神经网络的定义后,有必要对其中的一些词汇做出解释。

① 神经网络分哪些层?

神经网络的分层
名词解释
输入层接收外部特征的输入
中间层(又叫隐藏层)至少有一个或多个中间层,负责对输入数据进行学习
输出层生成最终的预测结果

        我在这里只介绍最基本的三个层,其他的像是池化层卷积层后面的文章再展开说。

 ② 神经网络到底在学习什么?

参数:权重w和偏置b

        在机器学习中,特征的提取是需要人的参与,倘若特征特别多或者难以人工提取呢?神经网络的出现就是为了解决这个问题。因此神经网络的一个重要性质是它可以自动地从数据中学习到合适的权重参数

③ 一些符号的说明

 

       

符号解释
x_{1}表示第1个输入 
w_{12}^{(1)}上标表示第1层网络的权重,下标表示它来自前一层的第1个节点,输出到后一层的第二个节点
a_{1}^{(1)}表示第一层的第一个节点
b_{1}^{(1)}第1层网络中第1个节点的偏置

二、神经网络和深度学习什么关系?

        深度学习则是神经网络的扩展和深化。传统的神经网络只有两到三层,而深度学习则使用了更深层次的网络结构(通常是十几层或者更多),这也是"深度"一词的由来。深度学习通过这种更深层次的神经网络,可以从原始输入数据中学习到更加复杂和高级的特征,具有更强大的学习和处理能力。

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

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

相关文章

Ubuntu 系统如何修改时间

Ubuntu 系统如何修改时间 简介:在Ubuntu上,你可以使用以下三种方法来修改时间:date命令,timedatectl命令和hw 原文:Ubuntu 系统如何修改时间 (baidu.com)https://cloud.baidu.com/article/393621 三种方法修改Ubunt…

ES6.8.6 Java客户端发起 增删改查 query (bool)、update、delete

文章目录 环境测试数据增单个新增批量新增 删通过delete by api删除通过delete by query api删除删除索引中指定字段(script) 改单个修改update by api通过_bulk批量修改批量修改update by query api使用script脚本修改 查完全匹配(term&…

Android Studio 下载安装配置使用入门【2024年最新】

前言: Android Studio 是谷歌官方提供的主要集成开发环境(IDE),专为 Android 平台应用开发而设计。它基于 JetBrains 的 IntelliJ IDEA 软件,并在此基础上增加了大量针对 Android 开发的定制功能。Android Studio 通过…

基于Vue uniapp和java SpringBoot的汽车充电桩微信小程序

摘要: 随着新能源汽车市场的迅猛发展,汽车充电桩的需求日益增长。为了满足市场需求,本课题开发了一款基于Java SpringBoot后端框架和Vue uniapp前端框架的汽车充电桩微信小程序。该小程序旨在为用户提供一个简洁高效的充电服务平台&#xff0…

计算机视觉:高级图像处理,满足您的所有需求。

一、说明 特征提取是机器学习管道中的关键步骤,可增强模型在不同数据集上的泛化和良好表现能力。特征提取方法的选择取决于数据的特征和机器学习任务的具体要求。本文揭示图像处理的数学原理,实现增强的计算机视觉 二、关于计算机视觉的普遍问题 在计算机…

pytest框架的基本使用

1. 测试框架的作用 测试框架不关系用例的内容 它关心的是:用例编排和结果收集 2. pytest框架的特点 1. 适用于python语言 2. 用法符合python风格 3. 有丰富的生态 3. 安装pytest框架 1. 新建一个项目 2. 在项目终端窗口输入如下命令,用于安装py…

python字典JSON 和csv文件

JSON与Python字典 Python中的字典与JSON非常类似而且支持嵌套结构。Json通过key取值的过程和python字典通过索引取值过程完全一致。JavaScript数据类型(值)对应的Python数据类型(值) JSONPythonobjectdictarraylist/tuplestring…

使用Hutool工具包解析、生成XML文件

说明&#xff1a;当我们在工作中需要将数据转为XML文件、或者读取解析XML文件时&#xff0c;使用Hutool工具包中的XMLUtil相关方法是最容易上手的方法&#xff0c;本文介绍如何使用Hutool工具包来解析、生成XML文件。 开始之前&#xff0c;需要导入Hutool工具包的依赖 <de…

uniapp瀑布流实现

1. 图片瀑布流&#xff1a; 不依赖任何插件&#xff0c;复制即可见效&#xff1a; <template><view class"page"><view class"left" ref"left"><image class"image" v-for"(item,i) in leftList" :k…

260:vue+openlayers 通过webgl方式加载矢量图层

第260个 点击查看专栏目录 本示例介绍如何在vue+openlayers中通过webgl方式加载矢量图层。在做这个示例的时候,采用vite的方式而非webpack的方式。这里的基础设置需要改变一下。 ol的版本7.5.2或者更高。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文…

【webrtc】‘ninja.exe‘ 不是内部或外部命令,也不是可运行的程序及vs2019 重新构建m98

werbtc 就是用ninja.exe 来构建找到了自己以前构建的webrtc 原版 m98 【m98 】webrtc ninja 构建 、example、tests 及OWT- P2P 项目P2PMFC-E2E-m98G:\CDN\rtcCli\webrtc-checkout\src找到了自己的deptools的路径 deptools里确实没有ninja.exe D:\SOFT\depot_tools\third_party…

14.STM32F4 LCD屏幕字体图片取模软件应用介绍(LCD之二)

一、文字取模软件应用 PCtoLCD2002取模软件主要是针对汉字、字母、数字、符号进行取模。可以根据下图说明对取模软件进行设置。 &#xff08;1&#xff09;界面介绍 &#xff08;2&#xff09;软件设置 &#xff08;3&#xff09;字符取摸举例&#xff1a; ①取摸字体&#…

二叉树及其相关例题

目录 1.树 1.树的基本概念 2.结点之间的的关系描述&#xff08;还是看上面的图&#xff09; 3.结点之间的属性描述 4.有序树和无序树 5.森林 6.遍历顺序 1.前序遍历&#xff1a;从根结点——>根结点左子树——>根结点的右子树&#xff08;中 左 右&#xff…

R语言学习case7:ggplot基础画图(核密度图)

step1: 导入ggplot2库文件 library(ggplot2)step2&#xff1a;带入自带的iris数据集 iris <- datasets::irisstep3&#xff1a;查看数据信息 dim(iris)维度为 [150,5] head(iris)查看数据前6行的信息 step4&#xff1a;画图展示 plot2 <- ggplot(iris,aes(Sepal.W…

海外云手机运营Instagram攻略

Instagram是世界著名的社交媒体平台&#xff0c;有着10亿实时用户&#xff0c;是跨境电子商务的优质流量来源。平台以女性用户为主&#xff0c;购物倾向高&#xff0c;转化率好。它被公认为外贸行业的优质社交媒体流量池。那么&#xff0c;如何使用海外云手机吸引Instagram上的…

表贴式PMSM的直接转矩控制(DTC)MATLAB仿真模型

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 模型简介 表贴式PMSM的直接转矩控制(DTC),直接使用滞环控制对转矩和磁链进行控制&#xff0c;相对于传统的FOC控制而言&#xff0c;其不需要进行解耦变换&#xff0c;在此次的有以下几点需要注意&#xff1a…

血细胞分类项目

血细胞分类项目 数据集&#xff1a;血细胞分类数据集数据处理 dataset.py网络 net.py训练 train.py拿训练集的几张图进行预测 数据集&#xff1a;血细胞分类数据集 https://aistudio.baidu.com/datasetdetail/10278 数据处理 dataset.py from torchvision import transfor…

2024-01-29 ubuntu 用脚本设置安装交叉编译工具链路径方法,设置PATH环境变量

一、设置PATH环境变量的方法,建议用~/.bash_profile的方法&#xff0c;不然在ssh登录的时候可能没有设置PATH. 二、下面的完整的脚本&#xff0c;里面的echo "export PATH$build_toolchain_path:\$PATH" >> $HOME/.bashrc 就是把交叉编译路径写写到.bashrc设置…

Netty源码二:服务端创建NioEventLoopGroup

示例 还是拿之前启动源码的示例&#xff0c;来分析NioEventLoopGroup源码 NioEventLoopGroup构造函数 这里能看到会调到父类的MultiThread EventLoopGroup的构造方法 MultiThreadEventLoopGroup 这里我们能看到&#xff0c;如果传入的线程数目为0&#xff0c;那么就会设置2倍…

/etc/profile错误,命令失效

source /etc/profile后所有命令失效 执行 export PATH/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 修改后 执行:wq! 执行:w !sudo tee %