编程语言
首页 > 编程语言> > 浅谈深度学习的基础——神经网络算法(科普)

浅谈深度学习的基础——神经网络算法(科普)

作者:互联网

浅谈深度学习的基础——神经网络算法(科普)

单层神经网络(感知器)

在这里插入图片描述

上图的圆圈就代表一个感知器。它接受多个输入(x1,x2,x3…),产生一个输出(output) ,为了简化模型,我们约定每种输入只有两种可能:1 或 0。如果所有输入都是1,表示各种条件都成立,输出就是1;如果所有输入都是0,表示条件都不成立,输出就是0。
下图显示了带有两个输出单元的单层神经网络,其中输出单元z1的计算公式
在这里插入图片描述

现在,我们的权值矩阵增加到了两个,我们用上标来区分不同层次之间的变量。例如ax(y)代表第y层的第x个节点。z1,z2变成了a1(2),a2(2)。下图给出了a1(2),a2(2)的计算公式。
在这里插入图片描述

多层神经网络(深度学习)

我们延续两层神经网络的方式来设计一个多层神经网络。

在两层神经网络的输出层后面,继续添加层次。原来的输出层变成中间层,新加的层次成为新的输出层。所以可以得到下图。

在这里插入图片描述
在已知输入a(1),参数W(1),W(2),W(3)的情况下,输出z的推导公式如下:
g(W(1) * a(1)) = a(2);
g(W(2) * a(2)) = a(3);
g(W(3) * a(3)) = z;

以算法区分深度学习应用,算法类别可分成三大类:

  1. 常用于影像数据进行分析处理的卷积神经网络(简称CNN)
  2. 文本分析或自然语言处理的循环神经网络(简称RNN)
  3. 常用于数据生成或非监督式学习应用的生成对抗网络(简称GAN)

卷及神经网络(CNN)
在这里插入图片描述

特点:
卷积层:相当于滤镜,将图片进行分块,对每一块进行特征处理,从而提取特征。
池化层:通过对提取的高维特征进行降维。
全连接层:对空间排列的特征化成一维的向量。
场景:人脸识别、图片识别
循环神经网络(RNN)
在这里插入图片描述
特点:

  1. 中间层的输出作为输入和下一个样本数据一起作为输入,也叫循环层
  2. 具有记忆样本之间相关联系的能力
    场景:常用于文本填充、时间序列、语音识别等序列数据
    生成对抗网络(GAN)
    在这里插入图片描述

特点:

  1. 它会创建两个不同的对立的网络模型,让一个网络模型生成与训练集不同的且足以让另外一个网络模型难辨真假的样本。
  2. GAN可以用任何形式的generator和discriminator,不一定非得使用神经网络。
    场景:斑马和马的互相转换、人脸置换、表情置换、图像数据增强及格式转换。

标签:输出,浅谈,人工神经网络,学习,神经网络,中间层,输入,科普
来源: https://blog.csdn.net/qq_43643058/article/details/110387624