当前位置: 首页 > news >正文

【深度学习】【入门】Sequential的使用和简单神经网络搭建

1.Sequential的概念

  它是一种按顺序封装神经网络层的容器,能让层按照添加顺序依次执行计算,简化网络搭建流程

2.Sequential的作用

1.代码简洁化

  对比不用 Sequential 时手动搭建层的繁琐代码(如每层需手动定义并连接),展示使用 Sequential 后代码的简洁性,减少冗余的变量定义和连接操作

2.结构清晰化

  阐述 Sequential 能直观呈现网络的层序结构,让开发者和读者快速理清网络从输入到输出的流程,便于调试和维护

3.框架适配性

  说明 Sequential 与主流深度学习框架的高度兼容,无需额外处理层间的连接逻辑,框架会自动完成张量在层间的传递

3.Sequential的核心特征

1.层的顺序性

  强调 Sequential 中各层必须按执行顺序添加,前一层的输出维度需与后一层的输入维度匹配,否则会出现维度不兼容错误

2.支持的层的类型

  支持绝大多数按顺序执行的网络层

3.与非Sequential搭建方式的区别

  与非Sequential相比更灵活、直观

4.Sequential模块及简单神经网络搭建

1.Sequential模块

2.要搭建的神经网络示意图

 

3.Sequential代码

import torch
from torch import nn
from torch.nn import Sequential, Conv2d, MaxPool2d, Flatten, Linear
from torch.utils.tensorboard import SummaryWriterclass Module(nn.Module):def __init__(self):super(Module, self).__init__()self.model = Sequential(Conv2d(3, 32, 5, padding=2),MaxPool2d(2),Conv2d(32, 32, 5, padding=2),MaxPool2d(2),Conv2d(32, 64, 5, padding=2),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10))def forward(self,x):x = self.model(x)return xmodule = Module()
print(module)
input = torch.ones((64, 3, 32, 32))
output = module(input)
print(output.shape)writer = SummaryWriter('../logs')
writer.add_graph(module, input)
writer.close()

 4.结果

http://www.dtcms.com/a/270748.html

相关文章:

  • Selenium+Pytest自动化测试框架实战前言#
  • 使用LLaMA-Factory微调Qwen2.5-VL-3B 的目标检测任务-数据集格式转换(voc 转 ShareGPT)
  • Mac mini 高性价比扩容 + Crossover 游戏实测 全流程手册
  • SpringCloud系列 - Seata 分布式事务(六)
  • AJAX 学习
  • 如何将华为手机中的照片传输到电脑
  • Django核心知识点详解:JSON、AJAX、Cookie、Session与用户认证
  • 【Kafka】登录日志处理的三次阶梯式优化实践:从同步写入到Kafka多分区批处理
  • 2311. 小于等于 K 的最长二进制子序列— day98
  • 数字大脑的培育法则:深度解读监督学习神经网络
  • (C++)任务管理系统(正式版)(迭代器)(list列表基础教程)(STL基础知识)
  • 【Gin】HTTP 请求调试器
  • C/C++ 高频八股文面试题1000题(二)
  • Java中Map、List 和 Set 之间的常见转换方法总结
  • vcpkg交叉编译qt等过程记录(未完成)
  • HarmonyOS应用开发者高级试题2025年7月部分单选题(带答案)
  • 学习日记-spring-day44-7.9
  • C++随机打乱函数:简化源码与原理深度剖析
  • leetcode11.盛最多水的容器
  • Webpack、Vite配置技巧与CI/CD流程搭建全解析
  • 【RTSP从零实践】9、多播传输AAC格式的RTP包(附带源码)
  • mac m1安装大模型工具vllm
  • kotlin学习,val使用get()的问题
  • mysql 安装实战
  • Claude Code 开发使用技巧
  • User手机上如何抓取界面的布局uiautomatorviewer
  • Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
  • Unity Demo-3DFarm详解-其二
  • 以太坊智能合约核心技术解析与应用实践
  • LLaMA-Omni 深度解析:打开通往无缝人机语音交互的大门