TensorFlow 中的单层感知器

17 Mar 2025 | 5 分钟阅读

感知器是任何神经网络的单个处理单元。Frank Rosenblatt1958 年 首次提出,是一个简单的神经元,用于将其输入分类为一个或两个类别。感知器是一种线性分类器,用于监督学习。它有助于组织给定的输入数据。

感知器是一个神经网络单元,它执行精确的计算以检测输入数据中的特征。 感知器主要用于将数据分类为两部分。 因此,它也被称为线性二元分类器

Single Layer Perceptron in TensorFlow

感知器使用阶跃函数,如果其输入的加权和为 0,则返回 +1,如果为 -1,则返回 -1。

激活函数用于将输入映射到所需值,例如 (0, 1) 或 (-1, 1)。

一个常规的神经网络看起来像这样

Single Layer Perceptron in TensorFlow

感知器由 4 部分组成。

  • 输入值或一个输入层: 感知器的输入层由人工输入神经元构成,并将初始数据输入到系统中以进行进一步处理。
  • 权重和偏差
    权重: 它表示单元之间连接的维度或强度。 如果节点 1 到节点 2 的权重数量较高,则神经元 1 对神经元的影响更大。
    偏差: 它与在线性方程中添加的截距相同。 这是一个附加参数,其任务是与其他神经元的输入加权总和一起修改输出。
  • 净和: 它计算总和。
  • 激活函数: 一个神经元是否可以被激活,由激活函数决定。 激活函数计算加权和,然后添加偏差,以给出结果。
Single Layer Perceptron in TensorFlow

一个标准的神经网络看起来像下图。

Single Layer Perceptron in TensorFlow

它是如何工作的?

感知器按以下简单步骤工作

a. 在第一步中,所有输入 x 乘以它们的权重 w

Single Layer Perceptron in TensorFlow

b. 在此步骤中,将所有增加的值相加,并将它们称为加权和

Single Layer Perceptron in TensorFlow

c. 在最后一步中,将加权和应用于正确的激活函数

例如

一个单位阶跃激活函数

Single Layer Perceptron in TensorFlow

有两种类型的架构。 这些类型侧重于人工神经网络的功能,如下所示 -

  • 单层感知器
  • 多层感知器

单层感知器

单层感知器是第一个神经网络模型,由 Frank Rosenbluth 于 1958 年提出。 它是最早的学习模型之一。 我们的目标是找到由权重向量 w 和偏差参数 b 衡量的线性决策函数。

要理解感知器层,有必要理解人工神经网络 (ANN)。

人工神经网络 (ANN) 是一个信息处理系统,其机制受到生物神经回路功能的启发。 人工神经网络由几个相互连接的处理单元组成。

这是构建神经元模型时的第一个提议。 神经元的局部存储器包含一个权重向量。

单向量感知器的计算方法是计算输入向量乘以向量对应元素的总和,其中每个向量增加对应分量的数量,并乘以权重。 在输出中显示的值是激活函数的输入。

让我们关注使用 TensorFlow 进行图像分类问题的单层感知器的实现。 绘制单层感知器的最佳示例是通过“逻辑回归”的表示。

Single Layer Perceptron in TensorFlow

现在,我们必须执行以下必要的训练逻辑回归步骤 -

  • 在每次训练开始时,权重使用随机值初始化。
  • 对于训练集的每个元素,误差使用期望输出和实际输出之间的差值计算。 计算出的误差用于调整权重。
  • 重复此过程,直到对整个训练集所犯的错误小于指定的限制,直到达到最大迭代次数。

单层感知器的完整代码

代码的输出

Single Layer Perceptron in TensorFlow

逻辑回归被认为是预测分析。 逻辑回归主要用于描述数据,并用于解释因变量和一或多个名义或自变量之间的关系。

Single Layer Perceptron in TensorFlow

注意:权重表示特定节点的强度。


下一个主题隐藏层感知器