Alex / OverFeat / VGG 中的卷积参数

研究需要,统计了一些经典CNN结构的卷积层参数。

Alexnet

Layer Input Kernel Output Stride Pad
1 256 * 3 * 227 * 227 48 * 3 * 11 * 11 256 * 48 * 55 * 55 4 0
2 256 * 48 * 27 * 27 128 * 48 * 5 * 5 256 * 128 * 27 * 27 1 2
3 256 * 128 * 13 * 13 192 * 128 * 3 * 3 256 * 192 * 13 * 13 1 1
4 256 * 192 * 13 * 13 192 * 192 * 3 * 3 256 * 192 * 13 * 13 1 1
5 256 * 192 * 13 * 13 192 * 192 * 3 * 3 256 * 192 * 13 * 13 1 1

Krizhevsky, Alex, Ilya Sutskever, and Geoffrey E. Hinton. “Imagenet classification with deep convolutional neural networks.” Advances in neural information processing systems. 2012.

Over Feat

Layer Input Kernel Output Stride Pad
1 128 * 3 * 221 * 221 96 * 3 * 11 * 11 128 * 96 * 106 * 106 2 0
2 128 * 96 * 58 * 58 256 * 96 * 5 * 5 128 * 96 * 54 * 54 1 0
3 128 * 96 * 27 *27 512 * 96 * 3 * 3 128 * 512 * 27 * 27 1 1
4 128 * 512 * 27 * 27 1024 * 512 * 3 * 3 128 * 1024 * 27 * 27 1 1
5 128 * 1024 * 27 * 27 1024 * 1024 * 3 * 3 128 * 1024 * 27 * 27 1 1

Sermanet, Pierre, et al. “Overfeat: Integrated recognition, localization and detection using convolutional networks.” arXiv preprint arXiv:1312.6229 (2013).

VGG

Layer Input Kernel Output Stride Pad
1 256 * 3 * 224 * 224 64 * 3 * 3 * 3 256 * 64 * 222 * 222 1 0
2 256 * 64 * 222 * 222 64 * 64 * 3 * 3 256 * 64 * 220 * 220 1 0
3 256 * 64 * 110 * 110 128 * 64 * 3 * 3 256 * 128 * 108 * 108 1 0
4 256 * 128 * 108 * 108 128 * 128 * 3 * 3 256 * 128 * 106 * 106 1 0
5 256 * 128 * 58 * 58 256 * 128 * 3 * 3 256 * 256 * 56 * 56 1 0
6 256 * 256 * 56 * 56 256 * 256 * 3 * 3 256 * 256 * 54 * 54 1 0
7 256 * 256 * 54 * 54 256 * 256 * 3 * 3 256 * 256 * 52 * 52 1 0
8 256 * 256 * 52 * 52 256 * 256 * 3 * 3 256 * 256 * 52 * 52 1 1
9 256 * 256 * 26 * 26 512 * 256 * 3 * 3 256 * 512 * 24 * 24 1 0
10 256 * 512 * 24 * 24 512 * 512 * 3 * 3 256 * 512 * 22 * 22 1 0
11 256 * 512 * 22 * 22 512 * 512 * 3 * 3 256 * 512 * 20 * 20 1 0
12 256 * 512 * 20 * 20 512 * 512 * 3 * 3 256 * 512 * 18 * 18 1 0

Simonyan, Karen, and Andrew Zisserman. “Very deep convolutional networks for large-scale image recognition.” arXiv preprint arXiv:1409.1556 (2014).

Output_size 与 Input_size/ Kernel_size / Padding / Stride 关系

Out_size=In_size?Kernel_size+2×Pad_sizeStride+1

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-07 07:47:14

Alex / OverFeat / VGG 中的卷积参数的相关文章

function(函数)中的动态参数

我们可向函数传递动态参数,*args,**kwargs,首先我们来看*args,示例如下:     1.show(*args) def show(*args): print(args,type(args))    #以元组的形式向列表传递参数 show(11,22,33,44,55,66) 首先我们定义了一个函数,函数show(*args)里面的*args可以接收动态参数,这里我们接收一个元组形式的参数,我们可以向show()里面传递很多参数,函数默认把这些参数作为一个元组进行接收.     2

理解NLP中的卷积神经网络(CNN)

此篇文章是Denny Britz关于CNN在NLP中应用的理解,他本人也曾在Google Brain项目中参与多项关于NLP的项目. · 翻译不周到的地方请大家见谅. 阅读完本文大概需要7分钟左右的时间,如果您有收获,请点赞关注 :) 一.理解NLP中的卷积神经网络(CNN) 现在当我们听到神经网络(CNN)的时候,一般都会想到它在计算机视觉上的应用,尤其是CNN使图像分类取得了巨大突破,而且从Facebook的图像自动标注到自动驾驶汽车系统,CNN已经成为了核心. 最近,将CNN应用于NLP也

(原)CNN中的卷积、1x1卷积及在pytorch中的验证

转载请注明处处: http://www.cnblogs.com/darkknightzh/p/9017854.html 参考网址: https://pytorch.org/docs/stable/nn.html?highlight=conv2d#torch.nn.Conv2d https://www.cnblogs.com/chuantingSDU/p/8120065.html https://blog.csdn.net/chaolei3/article/details/79374563 1x1

requests模块中request函数参数介绍

request.request: 参数: - method:  提交方式:'POST'.'GET'.'PUSH'等等 - url:     提交地址 - params: 在URL中传递的参数,主要用于GET方式提交 ,例如: requests.request( method='GET', url= 'http://www.baidu.com', params = {'k1':'v1','k2':'v2'} ) 提交后如下方式提交到后台: http://www.baidu.com?k1=v1&k2

TensorFlow 中的卷积网络

TensorFlow 中的卷积网络 是时候看一下 TensorFlow 中的卷积神经网络的例子了. 网络的结构跟经典的 CNNs 结构一样,是卷积层,最大池化层和全链接层的混合. 这里你看到的代码与你在 TensorFlow 深度神经网络的代码类似,我们按 CNN 重新组织了结构. 如那一节一样,这里你将会学习如何分解一行一行的代码.你还可以下载代码自己运行. 感谢 Aymeric Damien 提供了这节课的原始 TensorFlow 模型. 现在开看下! 数据集 你从之前的课程中见过这节课的

【TensorFlow】一文弄懂CNN中的padding参数

在深度学习的图像识别领域中,我们经常使用卷积神经网络CNN来对图像进行特征提取,当我们使用TensorFlow搭建自己的CNN时,一般会使用TensorFlow中的卷积函数和池化函数来对图像进行卷积和池化操作,而这两种函数中都存在参数padding,该参数的设置很容易引起错误,所以在此总结下. 1.为什么要使用padding 在弄懂padding规则前得先了解拥有padding参数的函数,在TensorFlow中,主要使用tf.nn.conv2d()进行(二维数据)卷积操作,tf.nn.max_

Java中可变长参数的使用及注意事项

在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 以及如何使用可变长参数. 1. 可变长参数的定义 使用...表示可变长参数,例如 prin

useradd命令中的-d参数不好用

 OS: Red Hat Enterprise Linux Server release 7.0 (Maipo) 目前对linux系统了解不是很多.一些操作保留浓重的windows习惯. 现在/home被我当作了仓库使用,我给它分配了很大的空间,并且塞了很多文件和目录在里面.这样我觉得如果多个用户的主目录散落在/home目录中的话,会是一件很蛋疼的事情. 所以我决定把所有的用户目录放置到/home/myusers下. useradd命令中的-d参数可以后接目录,于是输入如下命令: [[email

JQuery中$.ajax()方法参数详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项