1.网络结构图及对应输出结果

2.pytorch代码实现

import torch.nn as nn
from torchsummary import summary
import torchclass VGG16(nn.Module):def __init__(self):super(VGG16, self).__init__()self.maxpool1 = nn.Sequential(nn.Conv2d(3, 64, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(64, 64, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.MaxPool2d(kernel_size=2, stride=2))self.maxpool2 = nn.Sequential(nn.Conv2d(64, 128, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(128, 128, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.MaxPool2d(kernel_size=2, stride=2))self.maxpool3 = nn.Sequential(nn.Conv2d(128, 256, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(256, 256, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(256, 256, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.MaxPool2d(kernel_size=2, stride=2))self.maxpool4 = nn.Sequential(nn.Conv2d(256, 512, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(512, 512, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(512, 512, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.MaxPool2d(kernel_size=2, stride=2))self.maxpool5= nn.Sequential(nn.Conv2d(512, 512, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(512, 512, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.Conv2d(512, 512, kernel_size=3,stride=1, padding=1),nn.ReLU(inplace=True),nn.MaxPool2d(kernel_size=2, stride=2))self.dense = nn.Sequential(nn.Linear(512 * 5 * 5, 4096),nn.ReLU(),nn.Linear(4096, 4096),nn.ReLU(),nn.Linear(4096, 1000))def forward(self, x):pool1=self.maxpool1(x)pool2=self.maxpool2(pool1)pool3=self.maxpool3(pool2)pool4=self.maxpool4(pool3)pool5=self.maxpool5(pool4)flat = pool5.view(pool5.size(0), -1)class_ = self.dense(flat)return class_
if __name__ == "__main__": device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')vgg_model=VGG16().to(device)summary(vgg_model, (3,160, 160)) #打印网络结构

3.打印网络结构输出结果

VGG16网络结构图及pytorch 代码实现相关推荐

  1. python实现胶囊网络_Capsule Network胶囊网络解读与pytorch代码实现

    本文是论文<Dynamic Routing between Capsules>的论文解读与pytorch代码实现. 如需转载本文或代码请联系作者 @Riroaki 并声明. 众所周知,卷积 ...

  2. Pytorch 学习(2):神经网络及训练一个分类器(cifar10_tutorial的网络结构图)

    Pytorch 学习(2):神经网络及训练一个分类器(cifar10_tutorial的网络结构图) 本文代码来自Pytorch官网入门教程,相关内容可以从Pytorch官网学习. cifar10_t ...

  3. ConvMixer:7行PyTorch代码实现的网络,就能在ImageNet上达到80%+的精度!

    关注公众号,发现CV技术之美 本文分享论文『Patches Are All You Need?』,提出<ConvMixer>,只需 7 行 pytorch 代码实现的网络,就能在 Imag ...

  4. 深度学习中经典网络结构图和代码

    Inception网络与其它网络的性能对比 PyTorch-Networks: 包含了分类.检测以及姿态估计等网络的pytorch代码 caffe-model-zoo: AlexNet.VGGNet. ...

  5. yolov3网络(DarkNet53)结构详解以及Pytorch代码实现

    目录 引言 网络结构讲解 网络结构设计理念 残差结构 步长为2的卷积替换池化层 网络性能评估 yolo v3中Darknet-53网络基于Pytorch的代码实现 总结 引言 yolo v3用于提取特 ...

  6. pytorch手写VGG16网络,两种写法,低阶基础写法

    1.vgg16的网络结构图 2.vgg16网络分析 输入的数据大小为[224*224]的图片,通道数为3,共有13个卷积层,3个全联接层,所以叫vgg16.具体的操作完之后的大小见代码注释. 3.版本 ...

  7. Pytorch:自定义构建VGG16网络

      有的时候会遇上这样的问题,需要使用一个神经网络但是需要自定义,增加或者删减某层,这个时候没有办法使用pytorch自带的model来进行训练,这时怎么办呢?于是我研究出来了一种简单可行的办法供大家 ...

  8. [Pytorch系列-61]:循环神经网络 - 中文新闻文本分类详解-3-CNN网络训练与评估代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  9. 【PyTorch】PyTorch搭建基础VGG16网络

    vgg16网络结构: 源码: import torch import torch.nn as nn from torch.autograd import Variablecfg = {'vgg16': ...

  10. [Pytorch系列-60]:循环神经网络 - 中文新闻文本分类详解-2-LSTM网络训练与评估代码详解

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

最新文章

  1. Java 8学习资料汇总
  2. MongoDB学习笔记——Master/Slave主从复制
  3. 将String类型的Json字符串转化对象或对象数组
  4. 计算机组成原理与接口技术 pdf,计算机组成原理与接口技术课件 7-Datapath(2).pdf...
  5. 2020年餐饮B2B服务产业创新报告
  6. controller属于哪一层_从数字一到十,在人们心中哪一个数字最为吉利?有什么原因?...
  7. 在PowerDesigner导出到数据库的方法
  8. mysql 给已存在的商品数据,根据商品ID增加商品编号
  9. 读取SPRING XML配置文件中的hbm.xml 文件列表.
  10. 开源跨平台GUI库Fltk在Deepin Linux下的使用
  11. C# Win10缩放导致Winform字体模糊的解决方法
  12. 脚本 金盾替换机器码_金盾2018SS加密视频机器码替换工具的分析过程三
  13. JS移动DOM节点,将某节点下所有子节点移动(剪切)到另一个节点下。新手很容易踩的坑!
  14. 未转变者服务器谁是管理员,未转变者3.X服务器控制台命令大全介绍简介
  15. 【练习】Accessing data with MySQL
  16. QT-学生信息管理系统
  17. AndroidStudio导入SVG图片
  18. MyBatis(3)
  19. @Param注解的使用和解析
  20. 使用 SAP UI5 FileUploader 控件上传本地文件试读版

热门文章

  1. vs2019中git提交代码的步骤
  2. 西门子s7-200smart——2.cpu选型
  3. Web3.0中国峰会将于7月在成都召开
  4. ARM指令集和X86指令集对比
  5. 空间参考---墨卡托投影、高斯-克吕格投影、UTM投影的异同
  6. 如何在Cadence Virtuoso中自定义快捷键?
  7. AD9371、AD9361、ADRV9009驱动开发、调试
  8. ubuntu下载linux源码
  9. 服务器与交换机的lacp协议,IEEE 802.3ad 链路聚合与 LACP 的简单知识 EtherChannel 总结...
  10. GB2312转换为Unicode编码表