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_features1,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("✅ 神经网络模型验证成功!")

相关推荐
烟雨江南7854 分钟前
特高压输电线路带电作业直升机吊篮与强电磁感应放电:基于“灵声智库”空间自适应滤波与声纹授权的离线语音控制指令方案
人工智能·ffmpeg·webrtc·语音识别·ai质检
清辞8535 分钟前
入门大模型工程师第十课----学习总结
大数据·人工智能·深度学习·学习·语言模型
zhangfeng11335 分钟前
那nvidia orim车载gpu tee安全飞地 和天垓 100 gpgpu的 飞地 ,大概有多大存储量 ,解密流程
人工智能·深度学习·安全·语言模型·gpu算力·芯片
蔡不菜和他的uU们19 分钟前
vLLM实践之个人AI基建——云端vLLM+SSH Tunnel+本地Cherry Studio
人工智能·ssh·vllm
黄啊码25 分钟前
8个AI,同一道高考作文题,同一个结果:我的那篇最好
人工智能
m0_7372469826 分钟前
QDKT产品拆解&设计
人工智能
xinlianyq28 分钟前
TikTok短视频生成工具哪家好?跨境出海如何用 AI 实现爆款视频复刻
人工智能·aigc
源码宝37 分钟前
基于SpringCloud+UniApp的智慧工地云平台整体架构设计与实现
java·人工智能·spring cloud·源码·智慧工地·云平台
Aousdu37 分钟前
AI_Coding_用python做一个智能编程助手(1)
人工智能
大写-凌祁40 分钟前
RS-Claw & XSkill 深度分析
人工智能·语言模型·云计算·腾讯云·agi