新闻详情

新闻详情

首页 / 资讯中心 / 详情

在PyTorch中搭建神经网络

发布时间:2026/9/8 15:25:07来源:尧图网络
在PyTorch中搭建神经网络
模板骨架所有自定义网络都遵循这套模板import torch from torch import nn # 1.定义网络类继承nn.Module class MyNet(nn.Module): def __init__(self): super().__init__() # 必须调用父类构造函数 # --------在这里定义所有网络层/容器(Linear、ReLU、Sequential等)-------- # self.xxx 层实例 def forward(self, x): # --------在这里写数据流动逻辑输入x经过各层计算返回输出-------- # x self.xxx(x) return x # 2.测试网络 if __name__ __main__: # 构造模拟输入数据 input_data torch.randn(形状) net MyNet() # 实例化网络 out net(input_data) # 前向传播自动调用forward print(out.shape)搭建神经网络示例from torch import nn import torch class FullyConnectedNet(nn.Module): def __init__(self): super().__init__() self.layer nn.Sequential( nn.Flatten(), # [batch, 1, 28, 28] - [batch, 784] nn.Linear(28 * 28, 512), # 784 个像素点映射到 512 个隐藏特征 nn.ReLU(), # 增加非线性表达能力 nn.Linear(512, 256), # 继续提取更紧凑的隐藏特征 nn.ReLU(), nn.Linear(256, 128), nn.ReLU(), nn.Linear(128, 10), # 模型输出的原始分数(分数越高说明模型当前越偏向哪个候选项) ) def forward(self, x): return self.layer(x) if __name__ __main__: data torch.randn(1,1,28,28) net FullyConnectedNet() output net(data) print(output)from torch import nnnn是什么from torch import nntorch是顶层大模块nn是 torch 下面的一个子模块module全称torch.nn专门用来搭建神经网络。等价写法import torch nn torch.nn # 完全一样torch.nn 里面装了什么里面全是神经网络相关的类、工具网络层类nn.Linear、nn.Conv2d、nn.Flatten、nn.ReLU、nn.Sequential模型基类nn.Module—— 所有网络 / 层都继承它损失函数类nn.CrossEntropyLoss、nn.MSELoss容器nn.Sequential、nn.ModuleList、nn.ModuleDict归一化、dropout、embedding等等语法拆解from torch import nn # 从 torch 包中导入 nn 子模块当前文件就可以直接写 nn.xxx不用写 torch.nn.xxxnn模块对象不是类不是函数。nn.Sequential访问 nn 模块内部的Sequential类nn.Sequential(...)实例化这个类得到一个网络层对象层级关系梳理torch (顶层包) └── nn 子模块(torch.nn) ├── nn.Module 【基类】 ├── nn.Sequential 【类继承Module】 ├── nn.Linear 【全连接层类】 ├── nn.ReLU 【激活类】 └── nn.CrossEntropyLoss 损失类重点 所有层nn.Linear()、nn.ReLU()、nn.Sequential()都是实例化类返回的实例全部继承自nn.Module。 只有继承nn.Module的对象放到模型里面参数才会被自动管理net.parameters()、cuda、保存加载模型。容易混淆对比代码是什么torch最顶层包nntorch.nn神经网络子模块nn.Module类所有网络组件的父类nn.Sequential类Module 的子类nn.Sequential(...)实例化得到 Module 实例对象self.layer nn.Sequential(...)self.layer是模型的属性存这个 Module 实例小坑提醒self.layer nn.Sequential # ❗错误没有括号只是把类本身赋值没有创建对象 self.layer nn.Sequential() # ✅加括号实例化生成对象
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

HyperFrames Kinetic Beat Slam 规则全解:在 OpenMontage 中用一拍一字的“动能击打字排”做出打击乐般的节奏感 2026/9/8 18:16:45

HyperFrames Kinetic Beat Slam 规则全解:在 OpenMontage 中用一拍一字的“动能击打字排”做出打击乐般的节奏感

HyperFrames Kinetic Beat Slam 规则全解:在 OpenMontage 中用一拍一字的“动能击打字排”做出打击乐般的节奏感 【免费下载链接】OpenMontage Worlds first open-source, agentic video production system. 12 production pipelines, 100 tools, 700 agent skill a…

阅读更多 →
ECC code-reviewer 智能体深度指南:基于置信度过滤的分级代码审查与安全门禁系统 2026/9/8 18:16:45

ECC code-reviewer 智能体深度指南:基于置信度过滤的分级代码审查与安全门禁系统

ECC code-reviewer 智能体深度指南:基于置信度过滤的分级代码审查与安全门禁系统 【免费下载链接】ECC The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Openco…

阅读更多 →
企业级Agent生产落地:Runtime、RAG、Workflow等六大关键链路解析 2026/9/8 18:16:45

企业级Agent生产落地:Runtime、RAG、Workflow等六大关键链路解析

这两年我接触了不少号称“已经把Agent跑通了”的企业项目,说实话,其中很大一部分都只能算是“在Demo环境里跑通”。模型在预设问题上回答得漂漂亮亮,放到汇报PPT里很惊艳,可是接入真实审批、真实库存、真实客户数据以后&#xff0…

阅读更多 →
VLM完整学习路径:从核心原理到工程落地的实战指南 2026/9/8 18:16:45

VLM完整学习路径:从核心原理到工程落地的实战指南

1. 先搞清楚VLM到底在解决什么问题这两年AI圈最火的方向之一,就是视觉语言模型。你去逛技术社区、看招聘需求、刷最新论文,到处都能看到VLM、多模态、图文理解这些词。很多人一上来就一头扎进开源仓库,把Qwen-VL、LLaVA这些模型跑了一遍demo&…

阅读更多 →
opencode:终端AI编码代理的安装配置与避坑指南 2026/9/8 18:16:45

opencode:终端AI编码代理的安装配置与避坑指南

在终端里敲下 opencode 这个命令之前,我以为它不过是又一个披着 AI 外壳的代码补全插件。直到我把一个堆满遗留代码的旧项目丢给它,看着它自己读文档、自己找接口、自己改完测试再跑一遍,我才意识到,这东西和那些“聊天生成代码…

阅读更多 →
基于SpringBoot的高校机动车认证信息管理系统(毕业设计项目源码+文档) 2026/9/8 18:13:45

基于SpringBoot的高校机动车认证信息管理系统(毕业设计项目源码+文档)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞