注意事项:

1.Sequential可以简化编程,不需要一个卷积层或者一个池化层就创建一个对象。在forward里面也不需要一个一个对象进行调用。

class nn_seq(nn.Module):def __init__(self) -> None:super().__init__()self.model = Sequential(#使用sequential的好处不需要将方法一个一个拿出来nn.Conv2d(3,32,5,padding=2),nn.MaxPool2d(2),nn.Conv2d(32,32,5,padding=2),nn.MaxPool2d(2),nn.Conv2d(32,64,5,padding=2),nn.MaxPool2d(2),Flatten(),nn.Linear(1024,64),nn.Linear(64,10))def forward(self,x):output = self.model(x)return output

2.ones,zeros矩阵,在进行网络测试的时候可以进行使用

input = torch.ones((64,3,32,32))#使用内置的全1矩阵,第一个是batchsize,第二个是通道数,第三个是h,第四个是w

3.Flatten和flatten的区别

(首先:Flatten来自nn模块下这点和卷积池化是一样的,flatten是来自torch模块下和nn模块是平级的)

(其次:Flatten进行展平的时候只是将每张图片进行分别展平,没有将展平后的向量进行拼接,但是flatten是将所有图片进行展平后还进行拼接)

for data in test_loader:imgs,targets = dataprint(imgs.shape)# imgs = flatten(imgs)#展平处理,包括把batch一起展平# print(imgs.shape)output = flatten_(imgs)print(output.shape)output1 = flatten(imgs)print(output1.shape)

下面观看完整代码

import torch
from torch import nn, zeros
from torch.nn import Sequential, Conv2d, Flattenclass nn_seq(nn.Module):def __init__(self) -> None:super().__init__()self.model = Sequential(#使用sequential的好处不需要将方法一个一个拿出来nn.Conv2d(3,32,5,padding=2),nn.MaxPool2d(2),nn.Conv2d(32,32,5,padding=2),nn.MaxPool2d(2),nn.Conv2d(32,64,5,padding=2),nn.MaxPool2d(2),Flatten(),nn.Linear(1024,64),nn.Linear(64,10))def forward(self,x):output = self.model(x)return outputnn_seq_1 = nn_seq()
print(nn_seq_1)
input = torch.ones((64,3,32,32))#使用内置的全1矩阵,第一个是batchsize,第二个是通道数,第三个是h,第四个是w
output = nn_seq_1(input)
print(output.shape)

pytorch学习笔记——Sequential的使用和Flatten和flatten的区别相关推荐

  1. PyTorch学习笔记(10)--搭建简单的神经网络以及Sequential的使用

    PyTorch学习笔记(10)–搭建简单的神经网络以及Sequential的使用     本博文是PyTorch的学习笔记,第10次内容记录,主要搭建一个简单的神经网络,并介绍Sequential的使 ...

  2. PyTorch学习笔记(六)——Sequential类、参数管理与GPU

    系列文章\text{\bf 系列文章}系列文章 PyTorch学习笔记(一)--Tensor的基础语法 PyTorch学习笔记(二)--自动微分 PyTorch学习笔记(三)--Dataset和Dat ...

  3. PyTorch学习笔记(七):PyTorch可视化

    PyTorch可视化 往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本系列目录: PyTorch学习笔记(一) ...

  4. # PyTorch学习笔记(15)--神经网络模型训练实战

    PyTorch学习笔记(15)–神经网络模型训练实战     本博文是PyTorch的学习笔记,第15次内容记录,主要是以一个实际的例子来分享神经网络模型的训练和测试的完整过程. 目录 PyTorch ...

  5. pytorch 学习笔记目录

    1 部分内容 pytorch笔记 pytorch模型中的parameter与buffer_刘文巾的博客-CSDN博客 pytorch学习笔记 torchnn.ModuleList_刘文巾的博客-CSD ...

  6. pytorch学习笔记 torchnn.ModuleList

    1 nn.ModuleList原理 nn.ModuleList,它是一个储存不同 module,并自动将每个 module 的 parameters 添加到网络之中的容器. 你可以把任意 nn.Mod ...

  7. 深度学习入门之PyTorch学习笔记:卷积神经网络

    深度学习入门之PyTorch学习笔记 绪论 1 深度学习介绍 2 深度学习框架 3 多层全连接网络 4 卷积神经网络 4.1 主要任务及起源 4.2 卷积神经网络的原理和结构 4.2.1 卷积层 1. ...

  8. pytorch学习笔记(2):在MNIST上实现一个CNN

    参考文档:https://mp.weixin.qq.com/s/1TtPWYqVkj2Gaa-3QrEG1A 这篇文章是在一个大家经常见到的数据集 MNIST 上实现一个简单的 CNN.我们会基于上一 ...

  9. PyTorch学习笔记(五):模型定义、修改、保存

    往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本系列目录: PyTorch学习笔记(一):PyTorch环境安 ...

最新文章

  1. java中getter_Java中的Getter和Setters解释了
  2. Docker 不香吗,为啥还要 K8s?
  3. 解决Android studio 非法字符的问题
  4. 为什么你学C++就那么难?
  5. Kafka主题中的分区数越多吞吐量就越高?BULLSHIT!!!
  6. 博弈——巴什博弈(hdu1846,2188,2897)
  7. 实验11 链表 程序1奇数值结点链表
  8. mysqlli php7.0_php7配置mysqli并使用mysqli连接mysql
  9. 在应用中集成科大讯飞的语音识别技术
  10. Spring AOP失效之谜
  11. scala在线视频学习
  12. 如何快速备份微信聊天记录到电脑
  13. Windows环境下edge浏览器点击下载没有反应
  14. Android开发之渐变效果gradient属性
  15. 计算机网络图标在哪里照,网络设备图标-电脑上的网络图标怎么显示
  16. 硕正插件安装不上(重置之后还不行)
  17. 苹果系统安装Java开发环境JDK
  18. kali下载速度慢_kali Linux 2020.1最新安装教程,绝对能帮你安装好!不是root、没有桌面、中文乱码、下载太慢、ssh链接等问题!...
  19. 设置 IIS下虚拟目录或应用程序不继承主站点的web.config
  20. Conflux Studio 详解

热门文章

  1. Ubuntu18.04屏幕分辨率问题
  2. 黑盒测试和白盒测试优点和缺点
  3. 年金、净现值NPV、IRR、现值PV、终值FV、EAR等常见概念
  4. 【GPGPU】新秀 --- 沐曦集成电路(上海)有限公司
  5. 免费的webservice接口 天气预报/IP查询/股票查询/手机归属地等
  6. 十进制数与其他进制数转换方法及原理
  7. 在ARM-Linux下实现车牌识别(二)------车牌识别
  8. 两个不规则四边形IOU计算方法
  9. unity人物转方向
  10. 全局莫兰指数_关于Moran指数的一些思考