人工智能AI 全栈体系(二)

第一章 神经网络是如何实现的

上节描述的网络结构比较特殊,不具有一般性。比如前面我们讲过的权重都是1或者-1,这是很特殊的情况,实际上权重可以是任何数值,可以是正的,也可以是负的,也可以是带小数的。权重的大小可以体现模式在不同位置的重要程度。比如,在笔画的中心位置,权重可能会比较大,而在边缘可能会比较小。这些权重也不是依靠手工设置的,而是通过样例学习到的。

那么神经网络是如何学习的呢?此节会先给出神经元和神经网络的一般性描述,然后下节会描述如何训练神经网络。

二、神经元与神经网络

  • 神经元和神经网络,指的是人工神经元和人工神经网络,为了简化起见,我们常常省略“人工”二字。

1. 神经元

请添加图片描述

  • 什么是神经元呢?图示的就是一个神经元,它有 x 1 {x_1} x1 x 2 {x_2} x2 x n {x_n} xn 共n个输入,每个输入对应一个权重 w 1 {w_1} w1 w 2 {w_2} w2、… 、 w n {w_n} wn,一个神经元还有一个偏置b,每个输入乘以对应的权重并求和,再加上偏置b,我们用net表示:
    n e t = w 1 ⋅ x 1 + w 2 ⋅ x 2 + ⋯ + w n ⋅ x n + b = b + ∑ i = 1 n w i ⋅ x i net = w_1 \cdot x_1 + w_2 \cdot x_2 + \cdots + w_n \cdot x_n + b = b + \sum_{i=1}^{n}{{w_i}\cdot{x_i}} net=w1x1+w2x2++wnxn+b=b+i=1nwixi
  • 对net再施加一个函数g,就得到了神经元的输出o:
    ο = g ( n e t ) \omicron = g(net) ο=g(net)
  • 这就是神经元的一般描述。为了更方便地描述神经元,我们引入 x 0 = 1 {x_0} = 1 x0=1,并令 w 0 = b {w_0} = b w0=b,则net也可以表示为:
    n e t = w 0 ⋅ x 0 + w 1 ⋅ x 1 + w 2 ⋅ x 2 + ⋯ + w n ⋅ x n = ∑ i = 0 n w i ⋅ x i net = w_0 \cdot x_0 + w_1 \cdot x_1 + w_2 \cdot x_2 + \cdots + w_n \cdot x_n = \sum_{i=0}^{n}{{w_i}\cdot{x_i}} net=w0x0+w1x1+w2x2++wnxn=i=0nwixi
    请添加图片描述

2. 神经元的向量表示

  • 为了表达简便,要引入向量的概念。
  • 可以把n个输入 x i {x_i} xi 用一个向量 x {x} x 表示: x = [ x 0 , x 1 , ⋯ , x n ] {x} = [x_0, x_1, \cdots, x_n] x=[x0,x1,,xn] ,同样,权重也可以表示为向量: w = [ w 0 , w 1 , ⋯ , w n ] {w} = [w_0, w_1, \cdots, w_n] w=[w0,w1,,wn] ,这样net就可以表示为两个向量的点积:
    n e t = w ⋅ x net = w \cdot x net=wx
  • 向量的点积,就是两个向量对应元素相乘再求和。而神经元的输出o就可以表达为:
    o = g ( n e t ) = g ( w ⋅ x ) o = g(net) = g(w \cdot x) o=g(net)=g(wx)
    请添加图片描述
  • g {g} g 表示什么呢?

3. 激活函数

  • 这里的 g g g 叫激活函数。上节讲的sigmoid函数就是一个激活函数。除了sigmoid函数外,激活函数还可以有其他的形式。以下是常用的几种。

3.1 符号函数

请添加图片描述

3.2 sigmoid函数

请添加图片描述

3.3 双曲正切函数

请添加图片描述

3.4 线性整流函数

请添加图片描述

3.5 softmax函数

请添加图片描述

4. 全连接网络

  • 多个神经元连接在一起,就组成了一个神经网络。
  • 在这个神经网络中,有一个输入层和一个输出层,中间有三个隐含层,每个连接都有一个权重。
  • 这个神经网络和上节讲的数字识别神经网络,工作原理是完全一样的。
  • 假定这是一个训练好的识别动物的神经网络,并假定第一个输出代表狗、第二个输出代表猫…,当输入一个动物图像时,如果第一个输出接近于1,而其他输出接近于0,则这个动物图像被识别为狗;如果第二个输出接近于1,其他输出接近于0,则这个动物被识别为猫。至于哪个输出代表什么,则是人为事先规定好的。这样的网络可以识别动物,也可以识别花草,也可以识别是哪个人。用什么数据做的训练,就可以做到识别什么,网络结构并没有什么大的变化。
    请添加图片描述
  • 相邻的神经元间都有连接,这种神经网络称为全连接神经网络。同时,在计算时,是从输入层一层一层向输出层计算,所以又称为前馈神经网络。

5. 总结

  • 一个神经元有n个输入,每个输入对应一个权重,输入与权重的加权和再经过一个激活函数后,得到神经元的输出。
  • 激活函数有很多种,常用的包括符号函数、sigmoid函数,双曲正切函数、线性整流函数等。
  • 前馈神经网络,又称全连接神经网络,其特点是连接只发生在相邻的两层神经元之间,并且前一层的神经元与下一层的神经元之间,两两均有连接,这也是全连接神经网络名称的来源。由于全连接神经网络均是由输入层开始,一层层向输出层方向连接,所有又称为前馈神经网络。

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

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

相关文章

2023-简单点-怎么知道树莓派是什么cpu架构?

树莓派是几位? getconf LONG_BIT https://qengineering.eu/install-ncnn-on-raspberry-pi-4.html

基于大规模MIMO通信系统的半盲信道估计算法matlab性能仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 %EM算法收敛所需的迭代 nIter 1; Yp Y(:,1:L_polit,:); %与导频序列相对应的部分 q…

激活函数总结(三十一):激活函数补充(ELiSH、Hard ELiSH)

激活函数总结(三十一):激活函数补充 1 引言2 激活函数2.1 ELiSH激活函数2.2 Hard ELiSH激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PReLU、Swish、ELU、SELU、GELU、Softmax…

OpenCV(三十六):霍夫直线检测

1.检测直线的霍夫变换原理 2.检测直线函数HoughLines() 检测直线流程: Step1:将参数空间的坐标轴离散化。 Step2:将图像中每个非0像素通过映射关系求取在参数空间通过的方格 Step3:统计参数空间内每个方格出现的次数,选取次数大于某一值的方格作为表示直线的方格…

正中优配:股票出现xd是好还是坏?

近年来,股票市场的日渐成熟和开展使得出资者们关于股票价格的涨跌也愈加灵敏,特别是股票呈现XD之后,更是引起了一系列热议。那么,股票呈现XD是好还是坏?本文将从多个角度进行剖析。 首要,需要清晰XD的定义…

LabVIEW更改Tab所选标签的颜色

LabVIEW更改Tab所选标签的颜色 在开发过程中,有时会出现要将不同tab页设置不同颜色的情况。此VI允许编程方式更改前面板选项卡控件上选项卡的颜色。它是突出显示所选选项卡的理想选择 在某些应用程序中,用户希望在按下时突出显示选项卡控件。此VI使用事…

【科研论文配图绘制】task8 总结与回顾

task8 总结与回顾,这次组队学习大致掌握了常见python绘图工具包的使用,整体上和matlab的语法类似,也是用画布形式控制元素的绘制。印象深刻的是seaborn的使用,在之前做波士顿房价预测时候先接触了seaborn绘制的散点图、直方图和核…

Linux编辑器vim

目录 一、vim的几种模式 1、命令模式 2、编辑/插入模式 3、底行模式 ①增加行号 ②分屏操作 ③不退出vim执行命令 4、替换模式 二、vim的常见命令 1、yy命令 2、p命令 3、dd命令 4、u命令 5、Ctrl r命令 6、shirtg命令 7、gg命令 8、shirt6命令 9、shirt4命…

静态代理和动态代理笔记

总体分为: 1.静态代理: 代理类和被代理类需要实现同一个接口.在代理类中初始化被代理类对象.在代理类的方法中调 用被代理类的方法.可以选择性的在该方法执行前后增加功能或者控制访问 2.动态代理: 在程序执行过程中,实用JDK的反射机制,创建代理对象,并动态的指定要…

C高级day4循环语句

1,思维导图 运行结果为: 运行结果为:

微服务模式:服务发现模式

由于微服务应用的动态性,很难调用具有固定 IP 地址的服务。这就是服务发现的概念出现的背景。服务发现有助于客户端了解服务实例的位置。在这种情况下,服务发现组件将充当服务注册表。 服务注册表是一个包含服务实例位置的集中式服务器/数据库。在微服务…

docker系列(5) - docker仓库

文章目录 5 docker仓库5.1 创建命名空间5.2 创建镜像仓库5.3 设置访问凭证5.3 镜像仓库命令信息5.4 登录阿里云上传镜像5.5 拉取镜像运行5.6 私有仓库(docker Registry)5.6.1 安装docker registry5.6.2 准备镜像5.6.2 本地私服仓库5.6.3 推送到私服仓库5.6.4 拉取私服镜像 5 do…