AI深度学习/PyTorch/神经网络相关

AI深度学习/PyTorch/神经网络相关 龙文浩 工程师的学术研究 2026/4/5

"""

搭建神经网络步骤:

  1. 继承torch.nn.Module

  2. 实现函数:

2.1 **init__函数
2.1.1 初始化父类
2.2.2 设置属性值
2.2.3 定义神经网络结构,隐藏层、输出层
2.2.4 初始化参数,权重w、偏置b
2.2 forward前向传播函数
2.2.1 将数据传入神经网络模型
2.2.2 对模型进行训练,即前向传播过程
"""
import torch.nn as nn
import torch
class LwhModel(nn.Module):
def init (self):

2.1.1 初始化父类(必须),含环境配置

super().init ()

2.2.2 设置属性值(可选)

2.2.3 定义神经网络结构,隐藏层、输出层(必须)

2.2.3.1 定义隐藏层(in_features=上一层神经元的个数,out_features本层神经元的个数,Linear为线性回归求和)

self.linear1 = nn.Linear(in_features=3,out_features=3)
self.linear2 = nn.Linear(in_features=3,out_features=2)

2.2.3.2 定义输出层

self.output = nn.Linear(in_features=2,out_features=2)

2.2.4 初始化参数,权重w、偏置b

2.2.4.1 linear1隐藏层参数初始化:权重weight、偏置bias

nn.init.xavier_normal* (self.linear1.weight)
nn.init.zeros* (self.linear1.bias)

2.2.4.2 linear2隐藏层参数初始化:权重weight、偏置bias

nn.init.kaiming_normal_(self.linear2.weight)

nn.init.zeros_(self.linear2.bias)

def forward(self,data):

2.2前向传播:将张量送入神经网络结构中,模型训练后,得到预测值

2.2.1 经过linear1隐藏层:先进行线性回归求和self.linear1(data)、再将线性回归求和的输出,输入给激活函数torch.sigmoid

data = torch.sigmoid(self.linear1(data))

2.2.2 经过linear2隐藏层:先进行线性回归求和self.linear2(data)、再将线性回归求和的输出。输入给激活函数torch.ReLU

data = torch.relu(self.linear2(data))

2.2.3 经过输出层:先进行输出层selt.output,设置dim=-1仅对最后一个维度数据统计,输入给激活函数torch.softmax多分类。

return torch.softmax(self.output(data), dim=-1)

验证神经网络模型

if name == 'main ':

1.创建模型实例

model = LwhModel()

2.验证神经网络是否搭建正确

print(f"模型结构{model}")

3.构造输入数据,输入形状batch_size, in_features → 1,3 表示1个样本,3个特征

input_data = torch.tensor(\[0.5, 0.6, 0.7], dtype=torch.float32)

4.前向传播,推理预测

output = model(input_data)

5.输出结果,softmax输出 → 类别概率

print(f"输入输入:{input_data},模型输出:{output},输出形状:{output.shape},输出和为1验证softmax:{output.sum().item()}")

6.获取预测类别

pred_class = torch.argmax(output, dim=-1)

print(f"预测类别:{pred_class.item()}")

print("✅ 神经网络模型验证成功!")

相关推荐
QYR_118 分钟前
年复合增长率11.4%!机器人指端视触觉传感器加速迈向规模化应用
人工智能·数码相机
武天旭28 分钟前
AI安全--AI大模型的数据投毒攻击解析
人工智能·深度学习·安全
AI技术新视界29 分钟前
LLM 提示词缓存(Prompt Caching)的秘密
人工智能·缓存·llm·prompt
火山引擎开发者社区41 分钟前
从企业开发者到 Agent 先锋,火山引擎 Agent 先锋计划邀你进击!
人工智能
这张生成的图像能检测吗1 小时前
(论文速读)Ponder:通过神经渲染进行点云预训练
人工智能·深度学习·机器学习·点云·3d技术·神经渲染
johnsong1 小时前
AI前沿日报 · 2026-11-05:暗网与裂痕
人工智能
张彦峰ZYF1 小时前
升级了不等于变好了:AI回归测试的固定评测集、版本对比、质量阈值与CI门禁
人工智能·后端·模型或提示词升级·语言模型没有编译器与确定性输出·总体、切片与回退清单·红线、护栏与目标·ci门禁把判定写进合并路径
迪康coolmu1 小时前
企业U盘管控落地实战:基于迪康端点安全一体化管理系统的移动存储安全实践
运维·人工智能·经验分享·笔记·安全·电脑
GitCode官方1 小时前
活动预告 | 模力无限 × AtomGit珠海首场 AI Meetup,来了
人工智能·atomgit
QXWZ_IA1 小时前
电离层扰动影响RTK精度的机理与工程应对方法
人工智能