机器学习AI算法工程  公众号: datayx

 loveai.tech

AI图谱,一个全新的IT技术分享社区

原创作者在AI图谱平台上每成功发布一篇文章,通过审核后可奖励人民币30-50元不等,欢迎参与!


本文主要是实现了一个简单的卷积神经网络,并对卷积过程中的提取特征进行了可视化.

CNN卷积特征的可视化_卷积核

卷积神经网络最早是为了解决图像识别的问题,现在也用在时间序列数据和文本数据处理当中,卷积神经网络对于数据特征的提取不用额外进行,在对网络的训练的过程当中,网络会自动提取主要的特征.

  卷积神经网络直接用原始图像的全部像素作为输入,但是内部为非全连接结构.因为图像数据在空间上是有组织结构的,每一个像素在空间上和周围的像素是有关系的,和相距很远的像素基本上是没什么联系的,每个神经元只需要接受局部的像素作为输入,再将局部信息汇总就能得到全局信息.

        池化:

CNN卷积特征的可视化_卷积核_02

CNN卷积特征的可视化_卷积_03

CNN卷积特征的可视化_卷积_04

CNN卷积特征的可视化_卷积_05

Padding

卷积核在提取特征时的动作成为padding,它有两种方式:SAME和VALID。卷积核的移动步长不一定能够整除图片像素的宽度,所以在有些图片的边框位置有些像素不能被卷积。这种不越过边缘的取样就叫做 valid padding,卷积后的图像面积小于原图像。为了让卷积核覆盖到所有的像素,可以对边缘位置进行0像素填充,然后在进行卷积。这种越过边缘的取样是 same padding。如过移动步长为1,那么得到和原图一样大小的图像。 如果步长很大,超过了卷积核长度,那么same padding,得到的特征图也会小于原来的图像。

CNN卷积特征的可视化_数据_06

训练交叉熵代价

CNN卷积特征的可视化_数据_07

训练数据中的一个样本

CNN卷积特征的可视化_卷积_08

第一个卷积层提取的特征

CNN卷积特征的可视化_卷积核_09

2x2池化后的特征

CNN卷积特征的可视化_数据_10

第二层卷积提取特征

CNN卷积特征的可视化_卷积核_11

2x2池化后的特征

CNN卷积特征的可视化_数据_12


不断更新资源

深度学习、机器学习、数据分析、python

 搜索公众号添加: datayx  

CNN卷积特征的可视化_卷积核_13

长按图片,识别二维码,点关注