CNN神经网络图像分类---全流程

    Hello,又是一个分享的日子,上期博主介绍了CNN神经网络文本分类----招聘信息分类,并介绍了文本在进入神经网络前的预处理工作。今天博主给大家分享的是用CNN神经网络对图像数据的分类,不可避免的,这也同样需要对图像数据进行预处理

    当然啦,博主也在往期的推文中也介绍了CNN卷积神经网络的原理,还不熟悉CNN卷积神经网络原理的小伙伴可以翻一下什么?卷积层会变胖?人工智能之光---CNN卷积神经网络(原理篇),这里博主就不进行过多的赘述了。

    

图像预处理

数据集                                                                                         

640?wx_fmt=gif

    这一期,我们是基于fashion MNIST数据的图像分类去做实验。在2017年8月份,德国研究机构Zalando Research在GitHub上推出了一个全新的数据集,其中训练集包含60000个样例,测试集包含10000个样例,分为10类,每一类的样本训练样本数量和测试样本数量相同。样本都来自日常穿着的衣裤鞋包,每个都是28×28的灰度图像,其中总共有10类标签,每张图像都有各自的标签。

640?wx_fmt=png

    使用这个数据集的目的是为了让大家了解整个图像分类的处理流程,即如何将图像数据转成计算机能够读懂的格式,并灌入神经网络模型中训练,最后得到我们想要的分类结果。

    那为什么不用Keras自带的数据集呢?那是因为如果我们单纯用Keras自带的数据集如Cifar-10,这些数据集都是已经被处理好的了,我们直接调用即可,这样大家的知识体系就少了预处理的过程,而且对于后面的迁移学习做图像分类,我们同样也是用fashion MNIST这个数据集,确保大家都对整体的图像分类流程有个明确的思路。

    图像预处理相对文本预处理要简单一些,只需要用Python将数据读入,然后将其转换成同样大小的矩阵格式即可,然后对矩阵进行归一化,这样就可以被神经网络所读入。这些操作均在后面代码中体现。

<
  • 7
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
matlabcnn-svm图像分类是一种基于深度学习和支持向量机技术的图像分类方法。该方法的实施流程可以分为三个主要步骤。 首先,需要使用MATLAB中的CNN(卷积神经网络)工具箱来构建和训练一个卷积神经网络。卷积神经网络是一种深度学习算法,通过多层卷积层、池化层和连接层来学习图像的特征表示。在这个步骤中,我们可以使用MATLAB提供的各种预训练的卷积神经网络模型,也可以根据任务的需求自定义网络结构。通过在大规模图像数据集上进行训练,网络会学习到更高层次的图像特征。 第二步是使用训练好的卷积神经网络提取图像的特征向量。将每个图像输入到网络中,通过网络的前向传播,获取隐藏层的激活值。这些激活值可以被视为图像在卷积神经网络中经过多层变换得到的高级特征表示,可以明显区分不同类别的图像。 最后一步是将提取的特征向量输入到SVM(支持向量机)分类器中进行分类。支持向量机是一种经典的监督学习算法,可以根据特征向量的分布性质来学习一个边界,将不同类别的特征向量区分开来。通过在训练集上学习支持向量机模型的参数,并使用该模型对测试集中的图像进行分类,可以得到图像的预测结果。 总结来说,matlabcnn-svm图像分类是一个结合了卷积神经网络和支持向量机的图像分类方法。通过使用MATLAB中的CNN工具箱构建和训练卷积神经网络,提取图像特征向量,并将其输入到支持向量机分类器中,可以实现对图像的准确分类。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值