机器学习(T2)--卷积神经网络

目录

一、CNN概述

二、CNN架构​

三、CNN in keras

一、CNN概述

        卷积神经网络(CNN),通过卷积层与池化层的不同叠加方式实现对输入数据的特征提取,利用全连接层进行分类,在图像处理方面有出色表现。卷积神经网络是一种具有局部连接、权值共享等特性的深层前馈神经网络,作为一个静态网络,信息的传递是单向的,网络的输出只依赖于当前的输入,不具备记忆能力。相比于传统机器学习算法,不需要手动添加提取特征,可以通过训练自动提取特征并进行模式分类,降低图像识别的难度。

二、CNN架构

卷积层(Convolution):通过使用正方形卷积核,遍历图片上的每一个像素点,在图片与卷积核重合区域对应的每一个像素值乘对应点的权重求和,加上偏置后,输出图片中的一个像素值。下图为卷积神经网络处理彩色图片。

池化层(Pooling):为了减少特征图像,通过减少网络的参数来减少计算量,并且能够在一定程度上防止过拟合。Max Pooling为最大池化,取卷积核中最大的值进行池化。

全连接层:将卷积输出的二维特征图转化为一维向量,由于全连接层的每一个结点都与上一层的所有结点连接被称为全连接层。

三、CNN in keras

1、导入库

from keras.models import Sequential
from keras.models import layers

 2、建立模型

model=model.Sequential()                               #贯序模型
model.add(layers.Conv2D(32,(3,3),activation='relu')    #卷积层
model.add(layers.MaxPooling2D(pool_size=(2,2))         #最大池化
model.add(layers.Flatten())                            #全连接层
model.add(layers.Dense(128,activation='relu')          #输出层
model.compile(optimizer=sgd,loss='mse')                #编译模型

参考资料:李宏毅机器学习

开源文档:DATAWHALE - 一个热爱学习的社区

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!Fashion-MNIST是一个流行的图像分类数据集,用于训练和测试机器学习模型。卷积神经网络(Convolutional Neural Network,CNN)是一种常用的深度学习模型,特别适用于图像相关的任务。 要使用卷积神经网络对Fashion-MNIST数据集进行分类,通常需要以下步骤: 1. 准备数据集:首先,您需要下载Fashion-MNIST数据集并加载到您的程序中。这个数据集包含了10个类别的服装图像,每个类别有6000张训练图像和1000张测试图像。 2. 数据预处理:在训练模型之前,您需要对数据进行预处理。这通常包括将像素值归一化到0到1之间,将标签转换为独热编码(one-hot encoding),以及将数据划分为训练集和验证集。 3. 构建卷积神经网络模型:使用卷积层、池化层和全连接层来构建您的卷积神经网络模型。您可以选择不同的架构和超参数来优化模型性能。 4. 模型训练:使用训练集对模型进行训练。通过反向传播和梯度下降算法,不断调整模型参数以最小化损失函数。 5. 模型评估:使用测试集评估模型的性能。计算准确率、精确率、召回率等指标,了解模型在未见过的数据上的表现。 6. 模型优化:根据评估结果,对模型进行调整和优化。可以尝试不同的网络架构、正则化技术、优化算法等来提升模型性能。 这只是一个简要的概述,实际上在实现Fashion-MNIST卷积神经网络时,还需要考虑数据增强、调参等细节。如果您需要更具体的代码实现或深入的解释,请告诉我。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值