零基础入门深度学习(4) - 卷积神经网络---https://www.zybuluo.com/hanbingtao/note/485480

图1我们可以发现卷积神经网络的层结构和全连接神经网络的层结构有很大不同。全连接神经网络每层的神经元是按照一维排列的,也就是排成一条线的样子;而卷积神经网络每层的神经元是按照三维排列的,也就是排成一个长方体的样子,有宽度高度深度

对于图1展示的神经网络,我们看到输入层的宽度和高度对应于输入图像的宽度和高度,而它的深度为1。接着,第一个卷积层对这幅图像进行了卷积操作(后面我们会讲如何计算卷积),得到了三个Feature Map。这里的"3"可能是让很多初学者迷惑的地方,实际上,就是这个卷积层包含三个Filter,也就是三套参数,每个Filter都可以把原始输入图像卷积得到一个Feature Map,三个Filter就可以得到三个Feature Map。至于一个卷积层可以有多少个Filter,那是可以自由设定的。也就是说,卷积层的Filter个数也是一个超参数。我们可以把Feature Map可以看做是通过卷积变换提取到的图像特征,三个Filter就对原始图像提取出三组不同的特征,也就是得到了三个Feature Map,也称做三个通道(channel)

继续观察图1,在第一个卷积层之后,Pooling层对三个Feature Map做了下采样(后面我们会讲如何计算下采样),得到了三个更小的Feature Map。接着,是第二个卷积层,它有5个Filter。每个Fitler都把前面下采样之后的3个**Feature Map卷积在一起,得到一个新的Feature Map。这样,5个Filter就得到了5个Feature Map。接着,是第二个Pooling,继续对5个Feature Map进行下采样**,得到了5个更小的Feature Map。

图1所示网络的最后两层是全连接层。第一个全连接层的每个神经元,和上一层5个Feature Map中的每个神经元相连,第二个全连接层(也就是输出层)的每个神经元,则和第一个全连接层的每个神经元相连,这样得到了整个网络的输出。

步幅设置为2的时候,Feature Map就变成2*2了。这说明图像大小、步幅和卷积后的Feature Map大小是有关系的。

以上就是卷积层的计算方法。这里面体现了局部连接权值共享:每层神经元只和上一层部分神经元相连(卷积计算规则),且filter的权值对于上一层所有神经元都是一样的。对于包含两个3*3*3的fitler的卷积层来说,其参数数量仅有(3*3*3+1)*2=56个,且参数数量与上一层神经元个数无关。与全连接神经网络相比,其参数数量大大减少了。

Pooling层输出值的计算


Pooling层主要的作用是下采样,通过去掉Feature Map中不重要的样本,进一步减少参数数量。Pooling的方法很多,最常用的是Max PoolingMax Pooling实际上就是在n*n的样本中取最大值,作为采样后的样本值。

除了Max Pooing之外,常用的还有Mean Pooling——取各样本的平均值。

对于深度为D的Feature Map,各层独立做Pooling,因此Pooling后的深度仍然为D。

卷积神经网络的训练


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,这篇文章介绍了Python中的包管理工具pip的使用方法。pip可以方便地安装、升级和卸载Python包,同时也可以管理依赖关系。文章详细介绍了pip的安装方法、常用命令以及一些实用技巧,对于Python开发者来说是一篇非常实用的文章。 ### 回答2: 文章主要介绍了Python中pip命令的作用和用法,pip是Python的包管理工具,可以方便地安装、升级和卸载第三方包。下面我将对文章中涉及的内容进行详细解读和补充。 首先是pip的安装,pip是在Python 2.7.9和Python 3.4以后的版本内置的,所以在这些版本中不需要再单独安装pip。如果使用的是旧版本的Python,可以通过下载get-pip.py和运行python get-pip.py来进行安装。 然后是pip的基本用法,pip的基本用法非常简单,只需要在命令行中输入pip命令加上对应的参数即可完成相应的操作,例如pip install package_name用于安装第三方包,pip uninstall package_name用于卸载第三方包,pip list用于列出已经安装的包等等。 在使用pip install命令安装第三方包时,可以使用--user参数将其安装到用户目录下,也可以使用--upgrade参数将已经安装的包升级到最新版本。此外,pip还支持通过requirements.txt文件批量安装多个包,使用命令pip install -r requirements.txt即可。 在文章中还介绍了一些常见的包管理问题和解决方法,例如如果pip无法连接到互联网,可以通过修改pip配置文件来使用代理或使用国内源进行安装。另外,由于一些第三方包可能依赖于系统的一些库文件,在安装时可能会遇到一些编译或安装错误,这时可以尝试安装对应的开发库或使用二进制安装包等方法来解决问题。 总的来说,pip是Python开发中非常实用的工具,能够方便地管理第三方包,使用pip能够大大简化Python开发的工作量。然而,在使用pip进行包管理时,需要注意一些常见的问题和解决方法,才能充分发挥其作用。 ### 回答3: 本文介绍了Python中pip的安装和使用方法。pip是Python的一个常用包管理工具,可以方便地安装、卸载、升级和管理Python包。 首先,安装pip步骤如下:打开终端或命令行窗口,运行以下命令: ``` python get-pip.py ``` 然后,可以使用pip安装Python包,例如: ``` pip install requests ``` 这将安装requests包。使用pip安装的包会自动安装其依赖包。 如果想了解已安装的包的信息,可以运行以下命令: ``` pip freeze ``` 这将列出已安装的所有Python包及其版本号。 如果要升级某个包,可以运行以下命令: ``` pip install --upgrade requests ``` 这将升级requests包到最新版本。如果要卸载某个包,可以运行以下命令: ``` pip uninstall requests ``` 这将卸载requests包及其依赖包。 pip还有其他一些常用的命令,例如: - pip list:列出已安装的包和其版本号; - pip search:搜索PyPI上的包; - pip show:显示已安装的包的详细信息。 使用pip可以方便地管理Python包,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值