趋近智
既然我们已经了解了神经网络 (neural network)的基本构成单元——分层排列的人工神经元,现在来讲述这些网络究竟如何从数据中学习。训练神经网络最常用的方法,尤其是在初始阶段,是监督学习 (supervised learning)。
在监督学习中,目标是训练一个模型,使其能将输入数据映射到已知的输出标签。想象一下,这就像学生在老师的指导下学习,老师会提供正确答案。我们为神经网络提供一个大型数据集,其中包含输入样本及其对应的正确输出(标签或目标)。网络的任务是学习连接输入与输出的潜在模式或关联。
从数学角度看,我们希望网络学习一个函数 的近似,它将输入 映射到输出 。给定一组训练样本 ,其中 是一个输入样本, 是其对应的目标标签,网络(用带参数 (parameter)(权重 (weight)) 的函数 表示)试图生成一个输出 ,使其非常接近真实标签 。
这种“学习”是通过迭代调整网络的参数 (即其层内的权重和偏置 (bias))来实现的。
使用监督学习 (supervised learning)训练神经网络 (neural network)通常涉及重复循环以下步骤:
神经网络中监督学习流程的概述。输入数据和目标标签用于生成预测、计算误差(损失),随后通过反向传播和优化调整网络的内部权重。
整个循环(前向传播、损失计算、反向传播、权重更新)会针对训练数据集中的许多输入样本重复进行。完整处理一次整个数据集构成一个周期(epoch)。训练通常涉及多个周期,使网络能够逐步优化其权重并提高预测准确性。我们将在第3章更详细地讲述损失函数、反向传播和优化器。
神经网络 (neural network)擅长处理各种监督学习任务,主要分为:
回归: 预测连续数值。
分类: 将输入分配到预定义的多个类别或类中的一个。
监督学习 (supervised learning)很大程度上依赖于高质量标注数据的可用性。网络学习模式来自它所看到的数据。因此,训练数据集必须具备以下特点:
在后续章节中,我们将介绍 Keras,这是一个强大的库,它简化了定义网络架构、选择损失函数 (loss function)和优化器以及执行这些监督学习任务训练循环的过程。你将学习 Keras 如何消除许多底层复杂性,使你能够专注于设计和训练有效的深度学习 (deep learning)模型。
这部分内容有帮助吗?
© 2026 ApX Machine LearningAI伦理与透明度•