TensorFlow 中的多层感知器

2025年3月17日 | 阅读 3 分钟

多层感知器定义了人工神经网络最复杂的架构。 它主要由多层感知器构成。 TensorFlow 是一个非常流行的深度学习框架,由 发布,本笔记本将指导您使用此库构建神经网络。 如果我们想了解什么是多层感知器,我们必须使用 Numpy 从头开始开发一个多层感知器。

多层感知器学习的图形表示如下所示:

Multi-layer Perceptron in TensorFlow

MLP 网络用于监督学习格式。 MLP 网络的一种典型学习算法也称为**反向传播算法**。

多层感知器 (MLP) 是一种前馈人工神经网络,它从一组输入生成一组输出。 MLP 的特征在于几层输入节点,这些节点连接为输入节点之间作为输入层和输出层之间的有向图。 MLP 使用反向传播来训练网络。 MLP 是一种深度学习方法。

现在,我们将重点介绍使用 MLP 解决图像分类问题的实现。

上面的代码行生成以下输出:

Multi-layer Perceptron in TensorFlow

创建交互式部分

使用 TensorFlow 运行我们的代码时,我们有两种基本选择

  • 构建图并运行会话 [进行所有设置,然后执行会话以实现会话来评估张量和运行操作]。
  • 创建我们的编码并即时运行。

对于第一部分,我们将使用更适合像 Jupiter notebook 这样的环境的交互式会话。

创建占位符

使用 TensorFlow 时,在变量赋值之前创建占位符是一个最佳实践。 在这里,我们将创建输入 ("Xs") 和输出 ("Ys") 的占位符。

占位符 "X":表示分配的输入或图像的“空间”。

  • 每个输入都有 784 个像素,分布在 28 宽 x 28 高的矩阵中。
  • 'shape' 参数通过其维度定义张量大小。

下一个主题什么是机器学习