inception系列

news/2024/12/29 16:55:17/

googlenet网络框架

在这里插入图片描述
在这里插入图片描述
原本用的是a图,但是最后得到的太厚了。采用b图,使用1*1卷积进行降维度操作,使用4种路径,总有一个可以抓到特征。

在这里插入图片描述
1*1卷积,可以降低维度,减少参数。
在这里插入图片描述
许多模块
在这里插入图片描述
上图是全局平均池化,就是将每一个channel中最大的元素挑出来构成一个channel。在googlenet的最后使用,取代了原来的展平层。

在这里插入图片描述
辅助分类器的两个分支有什么用呢?
为了避免梯度消失。训练结束之后就不使用这两个分类器了。
作用一:可以把他看做inception网络中的一个小细节,它确保了即便是隐藏单元和中间层也参与了特征计算,他们也能预测图片的类别,他在inception网络中起到一种调整的效果,并且能防止网络发生过拟合。
作用二:给定深度相对较大的网络,有效传播梯度反向通过所有层的能力是一个问题。通过将辅助分类器添加到这些中间层,可以期望较低阶段分类器的判别力。在训练期间,它们的损失以折扣权重(辅助分类器损失的权重是0.3)加到网络的整个损失上。

inception v2和v3

在这里插入图片描述
采用了3种新的inception,第一个是把一个5*5的替换成2个3*3的,第二个是把7*7的换成一个1*7和一个7*1的;第三个是沿着横方向展开,展开为一个1*3和一个3*1的。

感受野的概念

在卷积神经网络中,感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上的像素点在输入图片上映射的区域大小。再通俗点的解释是,特征图上的一个点对应输入图上的区域。

在这里插入图片描述
感受野:输出的一个像素点对应的在输入图上的区域。
第一种是把一个5*5的替换成2个3*3的,感受野都是5*5,但是2个3*3的可以降低参数数量。

在这里插入图片描述
这就是inception v3的示意图,其中模块a,b,c就是之前提到的那些。并且只留下一个辅助分类器。
在这里插入图片描述
在这里插入图片描述
inception v2还取消了one-hot格式,使用lable smooth方式。
在这里插入图片描述
可以看到,使用了grid sizereduction实现下采样操作。
在这里插入图片描述
左边是通常使用的两种下采用操作,都不是很好,所以采用右边这个,将卷积和池化分开,然后加在一起。

inception v4

在这里插入图片描述
v4的结构如上图。里面有3种inception模块和2种下采样模块。下采样模块起到池化的作用,而且不会导致信息的大量缺失。3种inception模块进行了微调和改进,数目也增加了。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
k、l、m、n表示个数。
在这里插入图片描述

xception

在这里插入图片描述
使用了深度可分离卷积。
在这里插入图片描述
上图是深度可分离卷积的示意图。对每一个通道使用一个卷积,之后叠加起来,摞在一起。只处理了长宽的信息,忽略了跨通道的信息。
在这里插入图片描述
为了保留跨通道的信息,再使用11的卷积进行处理。最后实现解耦了。
![在这里插入图片描述](https://img-blog.csdnimg.cn/448a3d24463946cc9ec5e3c5ec1e9281.png#pic_center
在这里插入图片描述
depthwise 和 pointwise
在这里插入图片描述
紫图使用k个1
1卷积就得到k个通道的黄图。
在这里插入图片描述
左边是v3的a模块,右边是xception的a模块,可以看到,把11换成了33卷积。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第四层简化可以看到,把通道分成3份,分别进行卷积。
在这里插入图片描述
第四层简化的示意图。分成2个通道,分别用不同的卷积进行处理。称为grouped convolution。
在这里插入图片描述
第五层简化:每个卷积处理一个通道。
在这里插入图片描述
v1到v3的发展历程。
在这里插入图片描述
xception的发展历程。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
xception的结构,其中中间那个层重复了8次,separable conv就是前面说的那个结构,然后最左边的conv11和stride22是残差连接。最后使用全局平均池化取代全连接层。


http://www.ppmy.cn/news/765148.html

相关文章

彩虹七色的RGB值

彩虹七色的RGB值 16进制码: 红色 #FF0000 橙色 #FF7F00 黄色 #FFFF00 绿色 #00FF00 青色 #00FFFF 蓝色 #0000FF 紫色 #8B00FF RGB值: 赤色 【RGB】255, 0, 0 橙色 【RGB】 255, 165, 0 黄色 【RGB】255, 255, 0 绿色 【RGB】0, 255, 0 青色 【RGB】…

QGIS|如何制作行政区划四色图

行政区划单元是常用的底图要素,通常用颜色进行区分,这些大面积分布的色彩往往决定了一幅地图的配色风格,因此,行政区划图的色彩配置将影响到地图信息表达效果。 本文结合QGIS的【拓扑着色】工具,介绍QGIS实现行政区划…

Bootstrap样式登录注册表单界面

下载地址一套简约的Bootstrap样式登录和注册表单界面,在同一个页面上同时有登录和注册两个表单。可以结合FontAwesome紫图图标美化。 dd:

Python绘制子图

方法一 import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib inline # 画第1个图:折线图 xnp.arange(1,100) plt.subplot(221) plt.plot(x,x*x) # 画第2个图:散点图 plt.subplot(222) plt.scatter(np.arange(0,10), n…

无向图染色

题目描述 给一个无向图染色&#xff0c;可以填红黑两种颜色&#xff0c;必须保证相邻两个节点不能同时为红色&#xff0c;输出有多少种不同的染色方案? 输入描述 第—行输入M(图中节点数)N(边数) 后续N行格式为:V1V2表示一个V1到V2的边。 数据范围: 1<M< 15,0 <N<…

Unity 导出AB包到手机部分Shader丢失解决方案记录。

1.Unity自带默认Shader丢失情况。 需要在 ProjectSettings/Graphics/AlwaysIncludedShaders 中将使用的Shader打入&#xff0c;建议不使用M默认Standard.shader。这个会导致包体大40M。建议自己实现。添加形式如图 2.自我编辑的Shader丢失&#xff0c;表现形式为在ab包中显示已…

JavaScript 数组排序函数sort()的使用

简介 sort&#xff08;&#xff09;方法是js中对于数组进行排序的函数。其可以方便快捷的实现对于数组的排序而不用我们自己编写排序方法。注&#xff1a;sort&#xff08;&#xff09;函数会直接改变原数组。 1.纯字符串数组排序 let myArray ["people","p…

javaScript 数组遍历的几种方法和对稀疏数组的处理

简介 数组的遍历方法又称为数组的迭代器方法&#xff0c;迭代器是程序设计中的一种软件设计模式&#xff0c;在js中&#xff0c;我们可以使用它来在数组中遍历而无需关心其内部实现的细节。   以下的遍历方法均不会对原数组产生影响&#xff0c;也就是说&#xff0c;我们如果…