LLM系列:2.pytorch入门:7.深层神经网络第一篇

深层神经网络基础概念

深层神经网络(DNN)通过多个隐藏层实现复杂非线性映射。每一层由线性变换(权重矩阵乘法)和非线性激活函数组成,层间传递梯度通过反向传播算法更新参数。

网络结构设计

输入层维度需与数据特征匹配,隐藏层通常采用逐层降维或等宽设计。输出层维度由任务决定(如分类任务使用类别数)。PyTorch中通过nn.Module定义网络结构:

python 复制代码
import torch.nn as nn

class DNN(nn.Module):
    def __init__(self, input_dim, hidden_dims, output_dim):
        super().__init__()
        layers = []
        prev_dim = input_dim
        for dim in hidden_dims:
            layers.append(nn.Linear(prev_dim, dim))
            layers.append(nn.ReLU())
            prev_dim = dim
        self.net = nn.Sequential(*layers, nn.Linear(prev_dim, output_dim))
    
    def forward(self, x):
        return self.net(x)

激活函数选择

ReLU及其变体(LeakyReLU、PReLU)解决梯度消失问题:

  • ReLU: f(x)=max⁡(0,x)f(x) = \max(0,x)f(x)=max(0,x)
  • LeakyReLU: f(x)=max⁡(0.01x,x)f(x) = \max(0.01x,x)f(x)=max(0.01x,x)
  • Sigmoid/Tanh适用于输出层特定场景

参数初始化方法

Xavier初始化适配全连接层:

python 复制代码
def init_weights(m):
    if type(m) == nn.Linear:
        nn.init.xavier_uniform_(m.weight)
        m.bias.data.fill_(0.01)
net.apply(init_weights)

批标准化技术

nn.BatchNorm1d加速深层网络训练:

python 复制代码
self.bn = nn.BatchNorm1d(hidden_dim)
def forward(self, x):
    return self.bn(self.linear(x))

梯度裁剪实现

防止梯度爆炸:

python 复制代码
torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)

正则化策略

L2正则通过优化器实现:

python 复制代码
optimizer = torch.optim.Adam(model.parameters(), weight_decay=1e-4)

Dropout层随机失活神经元:

python 复制代码
self.dropout = nn.Dropout(p=0.5)

损失函数配置

分类任务常用交叉熵:

python 复制代码
criterion = nn.CrossEntropyLoss()

回归任务采用MSE:

python 复制代码
criterion = nn.MSELoss()
相关推荐
烟雨江南7852 分钟前
医院门诊医患沟通如何实时转写?——灵声智库流式 ASR、医学术语与双角色记录实践
人工智能·语音识别·agent
风途科技~2 分钟前
峰值日照时数精准测,这款光伏电站环境监测仪器助力电站发电量评估
大数据·人工智能
watersink3 分钟前
机器学习随机森林
人工智能·随机森林·机器学习
AI多Agent协作实战派7 分钟前
AI多Agent协作系统实战(三十九):AI修对了Bug,却越了权——自动化团队的第一条铁律
人工智能·自动化·bug
DS随心转小程序8 分钟前
AI 导出鸭重构转化链路,全面优化腾讯元宝输出 word 文档办公效率
人工智能·重构·aigc·word·豆包·deepseek·ai导出鸭
Oflycomm9 分钟前
IPC网络摄像机与安防监控:Wi-Fi 6模组、AOV低功耗与边缘AI的产业落地
网络·人工智能·安防监控·wifi6·ipc网络摄像机
小弥儿10 分钟前
GitHub今日热榜 | 2026-08-14:OSINT情报工具回流,本地AI赛道升温
人工智能·学习·开源·github
朴实赋能12 分钟前
AI Agent + NFC + 同地标拼购:本地生活实体店的“数字获客“技术解法与MVP验证思路
人工智能·生活·ai agent·实体店获客·实体店数字化·ai 获客·nfc 获客
bullkingluo14 分钟前
我们给生产 RAG 补了 5 个 P0 安全洞,发现自进化闭环存在的漏洞
人工智能
高洁0118 分钟前
工信部教考中心证书
人工智能·深度学习·算法·机器学习·知识图谱