P22 squential和小实战

  • Sequential能把网络集成在一起,方便使用:

  • 写一个针对CIFAR10的数据集,写一个分类网络:有一个1024层的,以前的没有说:

  • 在这一集做了这个计算:这里计算的是padding:
  • 清清爽爽:

  • 可视化:


可以运行的代码

# !usr/bin/env python3
# -*- coding:utf-8 -*-"""
author :24nemodate  :2021年07月07日
"""'''
import torch
from torch import nn
from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential
from torch.utils.tensorboard import SummaryWriterclass Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.model1 = 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.model1(x)return xtudui = Tudui()
print(tudui)
input = torch.ones((64, 3, 32, 32))
output = tudui(input)
print(output.shape)writer = SummaryWriter("../logs_seq")
writer.add_graph(tudui, input)
writer.close()'''import torch
from torch import nn
from torch.nn import Conv2d, MaxPool2d, Linear
from torch.nn.modules.flatten import Flatten# from torch.utils.tensorboard import SummaryWriterclass Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.conv1 = Conv2d(3, 32, 5, padding=2)  # input_channel = 3, output_channel = 32, kernel_size = 5 * 5 ,padding是计算出来的self.maxpool1 = MaxPool2d(2)   # maxpooling只有一个kernel_size参数self.conv2 = Conv2d(32, 32, 5, padding=2)self.maxpool2 = MaxPool2d(2)self.conv3 = Conv2d(32, 64, 5, padding=2)self.maxpool3 = MaxPool2d(2)self.flatten = Flatten()  # 展平操作self.linear1 = Linear(64 * 4 * 4, 64)self.linear2 = Linear(64, 10)def forward(self, m):m = self.conv1(m)m = self.maxpool1(m)m = self.conv2(m)m = self.maxpool2(m)m = self.conv3(m)m = self.maxpool3(m)m = self.flatten(m)m = self.linear1(m)m = self.linear2(m)return mtudui = Tudui()
print("tudui:", tudui)
input = torch.ones((64, 3, 32, 32))
output = tudui(input)
print("output.shape:", output.shape)'''
writer = SummaryWriter("logs_seq")
writer.add_graph(tudui, input)
writer.close()这个 可视化,我又没能实现
'''

完整目录

  • P6-P7 数据加载
  • P8-9 Tensorboard使用
  • P10-11 Transform的用法
  • P12-13 常用的tranforms
  • P14 torchvision中的数据集的使用
  • P15 dataloader的使用
  • P16 nn.Module
  • P17 卷积
  • P18 卷积层使用
  • P19 池化
  • P20 ReLU
  • P21线性层和其它层
  • P22 squential和小实战
  • P23 loss function
  • P24 优化器
  • P25 pytorch中现有模型
  • P26 网络模型的保存和加载
  • P27、28、29 完整的模型套路
  • P30 GPU加速
  • P31 GPU加速_2
  • P32 完整的模型验证套路
  • P33 github的使用

【PyTorch教程】P22 squential和小实战相关推荐

  1. 【PyTorch教程】P30 GPU加速

    P30 GPU加速 调用 GPU的两种方法: 1.调用 .cuda() 在这三个内容后面,加上 .cuda()方法 下图中,在原来的三种内容上,分别加上.cuda( ),就可以了:让他们的返回值,继续 ...

  2. 【PyTorch教程】P27、28、29 完整的模型套路

    P27.28.29 完整的模型套路 一步一步跟着做笔记: 查看数据集的长度: 把写好的这部分,单独放在一个模块里,起名叫做model: 这个模块,稍加改动,比如添加import,再用一个测试的torc ...

  3. 【PyTorch教程】P32 完整的模型验证套路

    P32 完整的模型验证套路 利用已经训练好的模型,给他一个输入,进行测试: 实际验证过程: -报错处理:在gpu上训练的结果,想要用在cpu电脑上,做test,需要第38行,这一步叫:做映射(map) ...

  4. 小土堆pytorch教程学习笔记P22

    P22.神经网络-搭建小实战和Sequential的使用 Pytorch官网 -> Docs > Pytorch -> torch.nn -> Containers -> ...

  5. 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的黑白图像上色实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  6. pytorch教程 聊天机器人(详细注释attentionrnn输入输出shape等知识点...

    最近可能要用到seq2seq模型去解决一些轨迹预测的问题,拿pytorch教程的聊天机器人练了练手. 原文中教程已经写的比较详尽了,在此对原文教程进行一些补充说明,可能更加方便向我这样的小白入门学习. ...

  7. 视频教程-PR教程-Premiere 2020影视剪辑实战精讲-其他

    PR教程-Premiere 2020影视剪辑实战精讲 Adobe平面设计与影视剪辑专家讲师.微软Office办公软件专家讲师.资深IT图书作者/策划人/出版人.深度/终身学习研究与实践者.Python ...

  8. Stanford CS224N: PyTorch Tutorial (Winter ‘21) —— 斯坦福CS224N PyTorch教程 (第二部分)

    本教程译文的第一部分,请见我的上一篇博文: Stanford CS224N: PyTorch Tutorial (Winter '21) -- 斯坦福CS224N PyTorch教程 (第一部分)_放 ...

  9. 【项目实战课】基于Pytorch的DANet自然图像降噪实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的DANet自然图像降噪实战>.所谓项目课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲 ...

最新文章

  1. 【BZOJ4405】【WC2016】挑战NPC(带花树)
  2. win7专业版64位,台式机睡眠和休眠后立即被唤醒
  3. 【面经】字节跳动后端开发视频架构方向一面二面
  4. Python之Matplotlib画图方法
  5. centeros6.8 mysql_centeros7安装mysql8,以及设置root密码
  6. ZOj 2104——Let the Balloon Rise
  7. 介绍计算机发明人香农,美国著名数学家香农简介:信息论的创始人
  8. OpenCV --- CAMShift对象跟踪
  9. U盘复制东西时显示:磁盘被写保护,请去掉写保护或使用另一张磁盘的解决方法。
  10. 构造一个简单的Linux内核的MenuOS
  11. 周志明:终于薅住了这位 “社恐”作者的小辫子
  12. 「CF1463A」暗黑地牢
  13. 计算机位的英语,计算机中位的英文名字为()
  14. 基于Modelsim的verilog语言设计AES加密解密(硬件电路HDL)
  15. 【自学宝典】从零开始自学网络安全,按照这个路线就可以了
  16. linux运维要经常加班吗,请好好善待你身边的Linux运维工程师,因为他们…
  17. IDEA 将项目打包war包
  18. 7月18日服务器维护时,2018年7月18日维护公告
  19. Linux内核如何装载和启动一个可执行程序-----实验7
  20. python实现翻转直角三角形

热门文章

  1. [艾兰岛][Ylands]从0开始学游戏开发_7.BOSS战
  2. linux结束进程和端口占用
  3. 计算机如何设置光驱启动,电脑怎样设置光驱启动系统
  4. 《畅玩NAS》第1章 Hpe Microserver Gen10 Plus开箱及硬盘安装
  5. 全球与中国PUR和PIR低温绝缘市场需求前景与发展趋势预测报告(2022-2027年)
  6. 如何制作抖音短视频搬运RPA机器人?
  7. 建立机器学习系统的20课
  8. Win10:USB接口异常,供电限制
  9. JAVA高考加油_高考加油发朋友圈配文 2018高考加油的励志句子短语
  10. Java 日志框架 JUL