18 = 17(卷积层)+ 1(全连接)

18主要指的是带有权重的,包括卷积层和全连接层,不包括池化层和BN层。(BN层是有参数的)

import torchvisionmodel = torchvision.models.resnet18(pretrained=False)
print(model)

具体网络结构可参考:

细节如下:

ResNet((conv1): Conv2d(3, 64, kernel_size=(7, 7), stride=(2, 2), padding=(3, 3), bias=False)(bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(maxpool): MaxPool2d(kernel_size=3, stride=2, padding=1, dilation=1, ceil_mode=False)(layer1): Sequential((0): BasicBlock((conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True))(1): BasicBlock((conv1): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(64, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(layer2): Sequential((0): BasicBlock((conv1): Conv2d(64, 128, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)(bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(downsample): Sequential((0): Conv2d(64, 128, kernel_size=(1, 1), stride=(2, 2), bias=False)(1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(1): BasicBlock((conv1): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(128, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(layer3): Sequential((0): BasicBlock((conv1): Conv2d(128, 256, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)(bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(downsample): Sequential((0): Conv2d(128, 256, kernel_size=(1, 1), stride=(2, 2), bias=False)(1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(1): BasicBlock((conv1): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(256, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(layer4): Sequential((0): BasicBlock((conv1): Conv2d(256, 512, kernel_size=(3, 3), stride=(2, 2), padding=(1, 1), bias=False)(bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(downsample): Sequential((0): Conv2d(256, 512, kernel_size=(1, 1), stride=(2, 2), bias=False)(1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(1): BasicBlock((conv1): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn1): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)(relu): ReLU(inplace=True)(conv2): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1), bias=False)(bn2): BatchNorm2d(512, eps=1e-05, momentum=0.1, affine=True, track_running_stats=True)))(avgpool): AdaptiveAvgPool2d(output_size=(1, 1))(fc): Linear(in_features=512, out_features=1000, bias=True)
)

参考:

ResNet 18 的结构解读

理解Resnet18的18的含义相关推荐

  1. [html] 说说你对abbr标签的理解,它有什么含义?

    [html] 说说你对abbr标签的理解,它有什么含义? 缩略词 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  2. 深度理解创客管理中的含义

    深度理解创客管理中的含义 教育要在变革中不断超越创新,将人工智能教育作为重要内容之一,要认识到人工智能教育的重要性,重视人工智能人才的培养,开好人工智能课程,邀请人工智能专家与师生分享人工智能原理与前 ...

  3. access导入链接快还是导入表快_Go 语言设计哲学之十三:理解包导入路径的含义...

    Go 语言是使用包(package)作为基本单元来组织源码的, Go 程序就是这些包链接起来而构建的.与C 语言的头文件包含机制相比则是"先进"了许多. 即便是每次编译都是从头开始 ...

  4. 理解jQuery的 $ 和 $( )的含义

    使用$('selector') 来直接获取已封装成jQuery对象的DOM节点 $( )就是把DOM对象转换成为jQuery对象 $是jQuery的别名 目前先学习到这里 后序学习还会更新

  5. 理解VC++中LPCTSTR的含义

    ​1.定义文件中的声明 2.百度百科显示: LPCTSTR用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串 ...

  6. lstm 输入数据维度_理解Pytorch中LSTM的输入输出参数含义

    本文不会介绍LSTM的原理,具体可看如下两篇文章 Understanding LSTM Networks DeepLearning.ai学习笔记(五)序列模型 -- week1 循环序列模型 1.举个 ...

  7. 卡尔曼滤波含义理解与公式推导(原作者王一哲,兰景公司,景贤计划)

    卡尔曼滤波是数据融合处理以及现代信号处理中十分重要,但是读书的时候在我电过于注重形式,对其内涵认识不足,工作之后才发现廖桂生老师在矩阵分析的课程上说的太对了,其实对于数学的定义的理解以及公式背后的含义 ...

  8. babel import语法 js_Babel 的理解

    由于 markdown 排版问题建议从掘金阅读:https://juejin.cn/post/6902323049513615374 目录 前言 babel 是什么 babel 能做什么 工作流程 解 ...

  9. 论文浅尝 | 基于知识库的自然语言理解 01#

    本文转载自公众号:知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scien ...

  10. 你真的理解图像处理算法SIFT吗?

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:作者 | LYP2020 来源 | 知乎,https://z ...

最新文章

  1. Open3d学习计划—高级篇 4(多视角点云配准)
  2. 如何保证世界杯直播不卡顿?腾讯云要用AI解决这个问题
  3. MatConvnet工具箱文档翻译理解(1)
  4. 复现经典:《统计学习方法》​第16章 主成分分析
  5. vtune mysql user_intel vtune 介绍、安装和使用
  6. unity3d 几种镜头畸变
  7. MySQL error writing file 错误
  8. WIN32:API串口通讯实例教程
  9. 获取经纬度之间距离的Java工具类
  10. 响应式电脑修理公司织梦网站模板,DedeCMS自适应手机版蓝色HTML5电脑修理维修店网站源码下载
  11. 关于DiskFileUpload的杂谈
  12. 计算机语言环境变量,Win7环境变量中如何切换语言
  13. python用tkinter做简易计算器实验报告_Python Tkinter实现简易计算器功能
  14. HR问:“你为什么离开上一家公司?”,这样回答最机智
  15. hibernate 检索策略
  16. “Entity Data Modle Designer 无法显示”的问题
  17. 巧用防火墙端口来禁止迅雷、BT等软件
  18. 论文阅读:Personalized Federated Learning with Moreau Envelopes
  19. dava靶场远程命令执行
  20. NFT Insider #48:The Sandbox发布内测版第二季,FTX Gaming与YGGIndia达成合作

热门文章

  1. 厉害了:tcgames电脑玩手游助手新功能强势上线,可编程游戏按键
  2. pytorch之日志模板logging
  3. linux安装ralink驱动程序,Linux 安装 FW150UM/RALINK 无线网卡
  4. 演绎类清吧音响怎么选?
  5. 场地测量的方法和程序_场地平整测量
  6. 《打开量化交易的黑箱》读书笔记
  7. python聊天室(tkinter写界面,treading,socket实现私聊群聊查看聊天记录,mysql存储数据)
  8. HTML5+CSS大作业——清新春暖花开个人博客网站(6页)
  9. 扫雷可以用计算机,windows扫雷
  10. 在黑客攻击之前软件安全检测是重点,软件安全检测机构怎么找?