经典CNN网络:Resnet18网络结构输入和输出[通俗易懂]

经典CNN网络:Resnet18网络结构输入和输出[通俗易懂]前言每当看到一个新的网络,总会思考,这个网络提出来有什么意义,解决了什么问题?Resnet18的提出,解决

大家好,又见面了,我是你们的朋友全栈君。

前言

      Q1:每当看到一个新的网络,总会思考,这个网络提出来有什么意义,解决了什么问题?

      Resnet18中的resnet就时网络结构呗,18应该是权重层的数量(参照VGG16的命名方法,应该时这样理解)。

     Q2:为什么会出现Resnet18的结构?串联结构的VGG不行吗?不用16,用56行不行?

答:

    (1)   随着网络越来越深,训练变得原来越难,网络的优化变得越来越难。理论上,越深的网络,效果应该更好;但实际上,由于训练难度,过深的网络会产生退化问题,效果反而不如相对较浅的网络(随着层数的增多,训练集上的效果变差,这被称为退化问题)

   (2)  随着网络越来越深,当堆叠到一定网络深度时,就会出现梯度消失或梯度爆炸问题

    所以说也不是不能用56,但是没必要,可能串联起来的效果还不好,那就不用了。

   那我就是想要更深的网络结构,怎么办(你这是在为难我胖虎)?何恺明大神来帮你解决!!!

经典CNN网络:Resnet18网络结构输入和输出[通俗易懂]

Resnet18

1.残差网络

     残差网络是由一系列残差块组成的。一个残差块可以用下图表示,输入通过多次卷积,然后与输入相加

经典CNN网络:Resnet18网络结构输入和输出[通俗易懂]

2.网络结构图

图片截取(https://blog.csdn.net/weixin_36979214/article/details/108879684?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162374909216780265420718%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162374909216780265420718&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-108879684.first_rank_v2_pc_rank_v29&utm_term=pytorch+resnet18&spm=1018.2226.3001.4187)

经典CNN网络:Resnet18网络结构输入和输出[通俗易懂]

     看看卷积层有17个,FC层1个,所以是18。要计算输入可输出尺寸可以看图片,不清楚计算公式可以参考https://blog.csdn.net/weixin_43999691/article/details/117565500?spm=1001.2014.3001.5501

注意点:

(1)这里有虚线和实线,代表什么呢?实线表示残差块中的通道数没有变化,虚线表示通道数变化,例如64->128。

(2)那通道数变化了怎么办?通过1*1卷积调整一下通道数,然后将步长调整成2就行了呀。

 

大神提出的东西就是这么朴实,不像有些学者,讲一大堆理论,说名词,还说不清楚(小小吐槽一下)。

经典CNN网络:Resnet18网络结构输入和输出[通俗易懂]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141431.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python有序列表_python有序列表以及方法的介绍(代码)

    python有序列表_python有序列表以及方法的介绍(代码)本篇文章给大家带来的内容是关于python有序列表以及方法的介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。有序列表以及有序列表的函数和方法(list)list=[‘hello’,’wrold’]#len获取查询长度length=len(list)#append添加一个新元素,到list的末尾list.append(‘admin’)#pop删除指定位…

    2022年6月16日
  • nfs之端口设置

    nfs之端口设置1,修改/etc/sysconfig/nfs文件  MOUNTD_PORT="4002"STATD_PORT="4003"LOCKD_TCPPORT="4004"LOCKD_UDPPORT="4004"查看rpcinfo-p能看到mouted_port=4002,其余三项未显示2,tcp 1112049端口udp111 4046端口 把…

    2022年6月27日
  • hashmap为什么线程不安全面试_hashtable是线程安全的吗

    hashmap为什么线程不安全面试_hashtable是线程安全的吗HashMap为什么线程不安全?文章目录HashMap为什么线程不安全?前言项目环境1.put方法中的++modCount问题2.扩容期间取值不准确3.同时put碰撞导致数据丢失4.可见性问题5.扩容头插法可能导致的循环链表问题6.总结7.参考前言本文从以下几个方面来讨论HashMap为什么是线程不安全的put方法中的modCount++问题扩容期间取值不准确同时put碰撞导致数据丢失可见性问题扩容头插法可能导致的循环链表问题(jdk1.8以前版本)jd

    2022年10月11日
  • Java面试宝典2017版

    Java面试宝典2017版一.Java基础部分……………………………………………………………………………………..71、一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?…………………………………………

    2022年7月14日
  • Python爬虫实战之爬取网站全部图片(一)

    Python爬虫实战之爬取网站全部图片(一)Python爬虫实战之爬取网站全部图片(二)传送门:https://blog.csdn.net/qq_33958297/article/details/89388556爬取网址:http://www.meizitu.com/a/more_1.html爬取地址:https://www.meizitu.com/a/list_1_1.html一.获得图片地址和图片名称…

    2022年5月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号