美文网首页
CNN学习笔记-1

CNN学习笔记-1

作者: Canala | 来源:发表于2019-10-06 01:43 被阅读0次

一 CNN的结构

CNN大体分为四层:

1 输入层(Input):输入的是图像的像素矩阵

为减少后续算法的复杂度,一般采用灰度图。输入原始图像的RGB三通道,各通道像素分量为[0,255],为计算方便要归一化,如sigmoid激活函数要归一化到[0,1]。(除以255)

2 卷积层(conv)

通过一块块卷积核在原始图像上平移提取特征,一个卷积核代表提取一种特征。每一个卷积核生成一幅特征图(feature map)。每一种卷积核代表一种特征过滤器。

3 池化层(pooling)

通过汇聚特征后稀疏参数来减少要学习的参数,降低网络的复杂度。池化层可以缩小矩阵的大小(长和宽),从而减少全连接层中的参数(将分辨率较高的图片转化为分辨率较低的图片)。

Pooling层主要的作用是下采样,通过去掉Feature Map中不重要的样本,进一步减少参数数量。

Pooling的方法很多,最常用的是Max Pooling。Max Pooling实际上就是在n*n的样本中取最大值,作为采样后的样本值。

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

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

4 全连接层(FC)

经过多轮卷积和池化后,在CNN的最后一般会用1~2个全连接层给出最后的分类结果,分类器一般会用softmax。可以将卷积层和池化层看作图像特征提取的过程,最后使用全连接层完成分类任务。

相关文章

  • CNN学习笔记-1

    一 CNN的结构 CNN大体分为四层: 1 输入层(Input):输入的是图像的像素矩阵 为减少后续算法的复杂度,...

  • 2018-12-27制作自己的数据集

    CNN tensorflow 学习笔记(六)- 用自己的数据集训练CNN模型 TFRecord数据集 python...

  • 用 Tensorflow 建立 CNN

    稍稍乱入的CNN,本文依然是学习周莫烦视频的笔记。 还有 google 在 udacity 上的 CNN 教程。 ...

  • 学习笔记:CNN

    这是我看过讲解CNN最详细,最清楚的视频,特色是理论和pytorch代码相结合:刘二大人的视频。 首先需要从整体上...

  • CNN学习笔记

    卷积神经网络-CNN 卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习(deep learn...

  • SSD代码阅读

    1.CNN目标检测(三):SSD详解 - 浩瀚之水的专栏 - CSDN博客 2.深度学习笔记(七)SSD 论文阅读...

  • 句子匹配

    1.卷积神经网络(CNN)在句子建模上的应用 2.深度学习笔记——基于双向RNN(LSTM、GRU)和Attent...

  • 深度学习笔记(七)—— CNN-1

    实验准备 熟悉python语言的使用和numpy,torch的基本用法 熟悉神经网络的训练过程与优化方法 结合理论...

  • Tensorflow学习笔记--CNN

    输入向量----------------------》与卷积核卷积运算----------------------...

  • ML学习笔记:CNN

    Why CNN for Image Some patterns are much smaller than the...

网友评论

      本文标题:CNN学习笔记-1

      本文链接:https://www.haomeiwen.com/subject/pgwypctx.html