PyTorch 神经网络基础

PyTorch 神经网络基础

神经网络的主要原理包括一系列基本元素,即人工神经元或感知器。它包括几个基本输入x1,x2… xn,如果它们的和大于激活阈值,就会产生一个二进制输出。

示意图如下所示 –

PyTorch 神经网络基础

生成的输出可以被视为带有激活潜力或偏向的加权和。

输出=∑_jw_jx_j+偏向

典型的神经网络结构如下所示−

PyTorch 神经网络基础

输入和输出之间的层被称为隐藏层,层与层之间的连接的密度和类型被称为配置。例如,完全连接的配置将层L的所有神经元连接到层L+1的神经元。为了更强调局部性,我们可以将下一层与前一层的九个神经元连接起来。图1-9显示了具有密集连接的两个隐藏层。

神经网络的各种类型如下:

前馈神经网络

前馈神经网络是神经网络家族的基本单位。在这种类型的神经网络中,数据的传输是从输入层到输出层,通过中间的隐藏层。一个层的输出作为下一层的输入,网络结构中没有任何循环。

PyTorch 神经网络基础

循环神经网络

循环神经网络是指数据模式在一段时间内连续变化的情况。在RNN中,相同的层被应用于接收输入参数并在指定的神经网络中显示输出参数。

PyTorch 神经网络基础

使用torch.nn包可以构建神经网络。

PyTorch 神经网络基础

这是一个简单的前馈网络。它将输入通过数个层级依次传递,并最终产生输出。

借助PyTorch,我们可以使用以下步骤来进行典型的神经网络训练过程:

  • 定义具有一些可学习参数(或权重)的神经网络。
  • 遍历输入数据集。
  • 通过网络处理输入。
  • 计算损失(输出与正确值的差距有多大)。
  • 将梯度反向传播到网络的参数中。
  • 更新网络的权重,通常使用以下简单的更新方式:
rule: weight = weight -learning_rate * gradient

PyTorch 教程目录

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程