keras构建卷积神经网络(CNN(Convolutional Neural Networks))进行图像分类模型构建和学习

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keras构建卷积神经网络(CNN(Convolutional Neural Networks))进行图像分类模型构建和学习相关的知识,希望对你有一定的参考价值。

keras构建卷积神经网络(CNN(Convolutional Neural Networks))进行图像分类模型构建和学习

 

全连接神经网络(Fully connected neural network)处理图像最大的问题在于全连接层的参数太多。参数增多除了导致计算速度减慢,还很容易导致过拟合问题。所以需要一个更合理的神经网络结构来有效地减少神经网络中参数的数目。而卷积神经网络(Convolutional Neural Network,CNN)可以做到。

 

卷积神经网络是一种多层神经网络,擅长处理图像特别是大图像的相关机器学习问题。

卷积网络通过一系列方法,成功将数据量庞大的图像识别问题不断降维,最终使其能够被训练。CNN最早由Yann LeCun提出并应用在手写字体识别上(MINST)。LeCun提出的网络称为LeNet,其网络结构如下:

这是一个最典型的卷积网络,由卷积层、池化层、全连接层组成。其中卷积层与池化层配合,组成多个卷积组,逐层提取特征,最终通过若干个全连接层完成分类。

卷积层完成的操作,可以认为是受局部感受野概念的启发,而池化层,主要是为了降低数据维度。

综合起来说,CNN通过卷积来模拟特征区分,并且通过卷积的权值共享及池化,来降低网络参数的数量级,最后通过传统神经网络完成分类等任务。

 

#导入必须的包和函数

imp

以上是关于keras构建卷积神经网络(CNN(Convolutional Neural Networks))进行图像分类模型构建和学习的主要内容,如果未能解决你的问题,请参考以下文章

基于CNN卷积神经网络的TensorFlow+Keras深度学习的人脸识别

Keras深度学习实战——使用卷积神经网络实现性别分类

如何使用 Keras 将一维输入提供给卷积神经网络(CNN)?

深度学习:Keras入门之卷积神经网络(CNN)

visualization of filters keras 基于Keras的卷积神经网络(CNN)可视化

visualization of filters keras 基于Keras的卷积神经网络(CNN)可视化