卷积神经网络基础:(7)经典的网络架构

news/2024/9/20 12:33:09

目录

经典网络架构:

(1)Alexnet:

 (2)Vgg:

(3)Resnet


经典网络架构:

(1)Alexnet:

 12年的经典之作,他是一个8层的网络,有5层的卷积,3层的全连接,其中的LRN层后来被证明没用,就不用去管他了。

 (2)Vgg:

14年的经典之作,比12年的改进了很多,右边是vgg有很多不同的版本,红色框起来的是比较主流的版本,Vgg所有的卷积都是3x3的(比较小),都是细粒度进行特征提取;

Vgg有16层和19层的版本,Vgg中每经过一次pooling,会损失一部分特征信息,体积会变成原来的1/4,会损失信息,Vgg网络在经过pooling之后会损失信息,他会想办法弥补回来,他会在下一次卷积过程当中,使得特征图翻倍,pooling前是64个特征图,pooling后特征图是128个特征图,等等,使用特征图个数翻倍来弥补长宽的损失信息。

感受野:最终当前一个点能够感受到原始区域的一个大小,这叫做一个感受野。

(3)Resnet

 15年提出的,这个网络基本的出发点就是有一个保底,我们的网络学习完之后至少不会比原来的网络差。

上一部分是之前遇到的问题,在Vgg上网络层数越多,网络结构越深,但是error却越大,所以增加层数的时候,后边增加的层数学习的不好,影响了效果;为了解决这个问题,残差网络出现了,既要增加层数,也要保证学习的效果好一些。 

所以15年提出了同等映射,我希望加进来一层,虽然你表现的不好,我不能给你剔除掉,但是你表现不好我让你为0就好了,相当于你加进来我不用你,我知道你表现不好,我把你的权重参数设置为0,我不用你这一层。

Resnet效果:

 左边是传统网络,层数越高他的error值越大;右边是Resnet,层数越大比之前效果好了,所以说有了残差网络,他相当于把深度学习给救活了,神经网络的层数可以超过20层达到几百层1千层都没问题,不会比原来差但是提升也不大。

PS:所以以后大家在做一些实际的问题中,肯定要选择不同的神经网络去做,建议首选是残差网络。

 

建议把这个网络理解成特征提取,不建议把他当做一个分类网络,因为一个问题他是分类还是回归决定于的是损失函数还有最后的层是怎么连的,所以Resnet既然当做一个特征提取,他能够运用到各种各样的框架当中,物体检测的,物体追踪的、分类的、检索的、识别的、什么样的任务都能用,他相当于是一个通用的网络结构,能够到101层(101层是比较常见的数值);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17772.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Windows安装用于OCR的Tesseract及使用命令行参数进行OCR

Windows安装用于OCR的Tesseract及使用命令行参数进行OCR1. 效果图2. Tesseract 安装及验证参考这篇博客将介绍如何安装和使用光学字符识别(OCR Optical Character Recognition)的Tesseract库,并使用命令行对图像中的字符进行识别;…

卷积神经网络基础:(8)递归神经网络RNN

1、RNN网络由来 RNN:Recurrent Neural Network。递归神经网络只是在传统神经网络上进行一个改进而已。 正常流程是:输入---->隐层---->输出 (数据来了经过隐层最终得到输出就完事了) 当我们在使用递归神经网络的时候一些限制,现在我拿…

Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点

Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点 1. 效果图2. 原理2.1 绘制象限图步骤2.1 添加文字到图表3. 源码参考这篇博客将介绍如何使用matplotlib绘制象限图,写这篇博客源于博友的提问。 首先pyechart貌似不支持绘制象限图。pyecharts支持的象形柱图demo与想要…

Facebook 与 Google 正在主导在线身份验证市场

OpenID 公司 JanRain 的一项研究发现,用户在第三方网站进行身份验证时,最喜欢使用 Google 和 Facebook 的身份验证服务。Facebook 的验证服务 在媒体, 零售,技术等领域略微领先,而 JanRain 的17万份客户数据显示&#…

PyTorch框架:(1)基本处理操作

目录 1、PyTorch框架介绍 2、安装Pytorch 2.1、CPU版本的安装命令: 2.2、GPU版本的安装命令: 2.2.1、安装CUDA 3、基本使用方法 4、Pytorch中的自动求导机制 4.1、例子: ​ 4.2、做一个线性回归试试水 4.2.1、CPU训练版本 4.2.1、GPU…

使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点

使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点1. 效果图2. 源码2.1 原始数据——xq.txt2.2 源码参考这篇博客将演示如何使用KMeansCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小区域的点。 写这篇…

PyTorch框架:(2)使用PyTorch框架构建神经网络模型---气温预测

目录 第一步:数据导入 第二步:将时间转换成标准格式(比如datatime格式) 第三步: 展示数据:(画了4个子图) 第四步:做独热编码 第五步:指定输入与输出 第六步:对数据做一…

使用Python,OpenCV进行Tesseract-OCR绑定及识别

使用Python,OpenCV进行Tesseract-OCR绑定及识别1. 效果图2. 安装TesseractPython“绑定”及识别3. 源码参考上一篇博客介绍了Windows上Tesseract-OCR的安装,并使用命令行参数进行了OCR数字和字母的识别。这一篇将介绍如何使用Python应用Tesseract-OCR绑定…