1. 神经网络基础概念解析
人工神经网络(Artificial Neural Network)作为深度学习的基础架构,其设计灵感来源于生物神经系统的工作机制。想象一下人类大脑中数以亿计的神经元相互连接形成的复杂网络——每个神经元通过树突接收信号,在细胞体内进行处理,然后通过轴突将信号传递给其他神经元。人工神经网络正是对这种生物结构的数学建模。
1.1 神经元数学模型
单个神经元可以抽象为一个数学函数,其基本结构包含三个关键部分:
- 输入权重:对应生物神经元的树突连接强度,每个输入信号xᵢ会乘以对应的权重wᵢ
- 求和运算:模拟细胞体对输入信号的整合过程,计算加权和z = Σ(wᵢxᵢ) + b
- 激活函数:类似神经元的放电机制,对加权和进行非线性变换得到输出a = f(z)
python复制# 单个神经元的PyTorch实现示例
import torch
import torch.nn as nn
neuron = nn.Linear(in_features=3, out_features=1) # 3个输入,1个输出的神经元
x = torch.randn(1, 3) # 随机生成3个输入特征
output = torch.sigmoid(neuron(x)) # 使用sigmoid激活函数
1.2 网络拓扑结构
将多个神经元按特定方式连接就形成了神经网络,最常见的全连接网络(Fully Connected Network)具有以下特点:
- 层级结构:通常由输入层、隐藏层和输出层组成
- 单向传播:信息从输入层流向输出层,没有反馈连接
- 全连接特性:相邻层的神经元两两相连,同一层内无连接
关键理解:全连接网络的"全连接"指的是层与层之间的连接方式,而非网络本身的特性。现代神经网络如CNN、Transformer等都突破了传统全连接的局限。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 激活函数深度剖析
激活函数是神经网络非线性能力的来源,不同的激活函数会极大影响模型的训练动态和最终性能。
2.1 Sigmoid函数特性
Sigmoid函数将输入压缩到(0,1)区间,其数学表达式为:
σ(x) = 1 / (1 + e⁻ˣ)
导数特性:σ'(x) = σ(
