最近研究了一些卷积神经网络方面的知识,研究了CNN算法实现图像识别,做一些总结。

图像识别技术是人工智能的一个重要领域,它是对图像中的对象进行识别,以识别各种不同模式的目标和对象的技术。近几年,图像识别有了进一步发展,并应用到许多场景中。而且随着智能化的发展,越来越多的人意识到,利用计算机高速的计算能力来解决生活中一些高难度和高风险的问题,能够节约人力资源,提高执行效率,图像识别是智能化的表现之一,主要包括图像信息处理和数据信息的提取等内容,此外,图像数据处理还能够根据图像的特点对其进行判断匹配,让用户能够更加快速的在图片中搜索自己想要获取的信息。目前,图像识别技术的应用范围在不断扩大,并在逐步遍及多个领域。

图像识别技术作为一种工具,对人类的生活产生很多便利,现在的识别技术主要在于帮助人们解决一些问题,方便人们更好的处理事务。让机器代替人们去完成复杂繁重的工作,这一思想在机器学习的概念产生之后一直都在,也促进着图像识别的发展和研究。

可以说,机器代替人来完成某些工作是未来的发展趋势。

图像识别通常经过图像预处理(灰度化,格式化,去噪等),图像特征提取(通常就是所说的局部特征和全局特征,在CNN中,经过卷积层和池化层进行局部特征的提取,在之后的全连接层进行特征的综合分类),图像分类。

CNN中,图像的处理一般要经过多个卷积层和降采样层(池化层),以及一两个全连接层。简单地说,图像经过卷积层的卷积核处理提取一部分特征,之后经过池化层中的过滤器提取一部分特征(这部分特征是在卷积层的基础上进一步细化),最后经过全连接层(相当于分类器,有用于二分类任务的SVM,逻辑回归等),得到最终的分类结果。

卷积层:找寻样本特征。

池化层:降低不必要的冗余信息,避免过度拟合。一般采用最大池化(max_pooling),平均池化(mean_pooling)。

全连接层:将所有特征组合到一起组成一个一维数组。

dropout:为了防止过拟合问题,避免噪音和干扰项,随机的将某些特征的权值置零。

过拟合(over fitting):测试集表现差,训练集表现好。学习的过于仔细,以至于把噪声等干扰特征也学习进去了,泛化能力不好。

欠拟合(under fitting):测试集和训练集表现都不好。模型过于简单,没有把特征学习完全。

而SVM(支持向量机)模型中的召回率、准确率和F1指标最先适用于二分类任务,对于类似MNIST手写数据集这样一共有10个分类(即0~9)的任务,我们把所有其他的类别看做是阴性(负)样本,创造10个二分类任务。它可以帮我们在海量甚至高维度的数据中,筛选对测试任务最为有效的少数训练样本。这样不仅节省了模型学习所需要的数据内存,同时提高了模型的预测性能。当然,获得此优势需要付出更多的计算代价(CPU资源和计算时间)。所以,在实际使用时,需要权衡利弊,进而完成各自的任务。

数据降维能够规避掉大量的特征冗余和噪声,只是这个过程可能会损失一些有用的模式信息。大量实践证明,相较于损失的部分模型性能,维度压缩能够节省大量用于模型训练的时间。即PCA带来的综合效率更高。

卷积神经网络(CNN)图像识别知识总结相关推荐

  1. 卷积神经网络(CNN)基础知识

    文章目录 卷积神经网络基础知识 卷积与互相关 卷积 一维卷积 二维卷积 互相关 填充与步幅 填充 步幅 卷积神经网络结构和原理详解(见下节) 卷积神经网络基础知识 卷积神经网络(Convolution ...

  2. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  3. keras中文文档_【DL项目实战02】图像识别分类——Keras框架+卷积神经网络CNN(使用VGGNet)

    版权声明:小博主水平有限,希望大家多多指导. 目录: [使用传统DNN] BG大龍:[DL项目实战02]图像分类--Keras框架+使用传统神经网络DNN​zhuanlan.zhihu.com [使用 ...

  4. CNN卷积神经网络及图像识别

    CNN卷积神经网络及图像识别 前言 神经网络(neual networks)是人工智能研究领域的一部分,当前最流行的神经网络是深度卷积神经网络(deep convolutional neural ne ...

  5. 浅谈基于CNN卷积神经网络的图像识别

    目录 前言 一.卷积神经网络(CNN)是什么? 二.CNN的层次结构 1.输入层 2.卷积层 3.池化层 参考文章: 前言 卷积神经网络(CNN,有时被称为 ConvNet)是很吸引人的.在短时间内, ...

  6. 卷积神经网络CNN各层基本知识

    卷积神经网络 卷积神经网络(CNN)由输入层.卷积层.激活函数.池化层以及全连接层构成. INPUT(输入层)-CONV(卷积层)-RELU(激活函数)-POOL(池化层)-FC(全连接层) 简单来说 ...

  7. 【图像识别】基于卷积神经网络cnn实现银行卡数字识别matlab源码

    1 基于卷积神经网络cnn实现银行卡数字识别模型 模型参考这里. 2 部分代码 %印刷体识别 clc;clear;close all; addpath('util/'); addpath('data/ ...

  8. 【图像识别】基于卷积神经网络CNN手写数字识别matlab代码

    1 简介 针对传统手写数字的随机性,无规律性等问题,为了提高手写数字识别的检测准确性,本文在研究手写数字区域特点的基础上,提出了一种新的手写数字识别检测方法.首先,对采集的手写数字图像进行预处理,由于 ...

  9. python卷积神经网络cnn的训练算法_【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理...

    上篇文章我们给出了用paddlepaddle来做手写数字识别的示例,并对网络结构进行到了调整,提高了识别的精度.有的同学表示不是很理解原理,为什么传统的机器学习算法,简单的神经网络(如多层感知机)都可 ...

  10. 【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(1)

    上篇文章我们给出了用paddlepaddle来做手写数字识别的示例,并对网络结构进行到了调整,提高了识别的精度.有的同学表示不是很理解原理,为什么传统的机器学习算法,简单的神经网络(如多层感知机)都可 ...

最新文章

  1. Java 判断 list 为空
  2. centos7安装mysql8.0简书_【Linux实战03】CentOS 7 下 MySQL 8.0 的安装
  3. boost::test::string_token_iterator相关的测试程序
  4. 【Laravel-海贼王系列】第十三章,路由控制器解析
  5. 虚拟语气和推测(一)
  6. 漫步数学分析番外五(上)
  7. 给python小白的几个小练习(附答案详解哦)
  8. 探究foreach对于迭代变量的封装性的研究
  9. Java异常:选择Checked Exception还是Unchecked Exception?
  10. adb server is out of date killing
  11. Atitit 代码复用的理解attilax总结
  12. JavaWeb 过滤敏感词汇
  13. Java实现数字和人民币大写转换
  14. WPS使用宏操作——减少重复性操作,提高效率
  15. 艾永亮:苹果缺乏创新能力?打造超级产品是未来增长的关键
  16. easywechat Api大全
  17. 潘石屹这回是真的卖掉了“根”
  18. Bloom泛光后期处理效果
  19. ESP32,ARM,Arduino 摄像头的选型参考列表
  20. Verilog多种方式实现三人表决器

热门文章

  1. ATAC-seq数据分析(一)
  2. 物联网技术与应用知识点——期末题库
  3. 简易的js获取星期几的两种方法
  4. JAVAweb开发学习
  5. 955不加班的公司名单:955.WLB
  6. python opencv 直方图均衡_OpenCV-Python教程(10、直方图均衡化)
  7. 由于找不到vcruntime140_1.dll无法继续执行代码,vcruntime140_1.dll丢失如何修复
  8. 无效的证书、相同的序列号、SEC_ERROR_REUSED_ISSUER_AND_SERIAL
  9. 高性能计算,云上见!
  10. HackTheBox | Horizontall