卷积神经网络的简单介绍

卷积神经网络CNN(一)——简单介绍 本节主要来自《TensorFlow技术解析与实战》,这本书内容还行,代码就是官方代码 阅读详情

1. 什么是卷积神经网络

卷积神经网络常用于图像的识别和分类

 

2. 卷积神经网络的主要层次有哪些?

输入层,卷积层,激活层,池化层,全连接层,批量正则化层

 

3. 常见的数据预处理的三种方式?

去均值:各个维度数据中心化到0

归一化:各个维度的数据归一到同一个范围

pca/白化:pca去掉性强的特征;白化在pca的基础上进行归一化。

 

4. 什么是卷积层?

一组固定的权重和滑动窗口中的数据做矩阵内积然后相加得到的数据就是卷积层。

 

5. 激活层又是做什么的?

对卷积层产生的结果做一次非线性的映射,这就是激活层做的事情。如下图所示:

常用的激活函数有:sigmoid,tanh(双曲正切),relu,leaky relu,maxout函数

 

6. 关于激活函数的使用建议是?

除全连接层外不使用sigmoid函数;relu函数迭代速度快,但是效果可能不好,效果不好时可以考虑使用leaky relu函数;tanh函数使用的场景比较少。

 

7. 池化层的作用是什么?

减少参数的数量,防止过拟合发生。方式:最大池化(一般采用),平均池化;

 

8. 什么是全连接层?

两层之间的所有神经元都有权重连接。

 

9. 卷积过程中使用的权重w和偏差b如何初始化?

使用均值为0,符合高斯分布的随机数就可以。不要都初始化为0;

 

10. 出现过拟合现象如何解决?

正则化处理(L1或L2),dropout

L1,权重的绝对值累加再乘一个权重;L2,权重的平方累加再乘一个权重。

dropout,随机选取一些神经元不做乘积运算。

 

11. 简单介绍一下inception v1, inception v2,inception v3,inception v4

inception v1相对于之前的AlexNet来说,它将串行的结构改为了并行的结构,下面的图a是改进前的inception网络,b是改进后的inception网络。1*1卷积,3*3卷积,5*5卷积的过程是同时进行的,目的是同时抽取不同维度的图像特征。而图b的不同之处在于它在3*3,5*5的网络前面加入了1*1的卷积,乍看之下参数的个数增加了,但是由于通道数减少了,所以总的参数量还是变少了的。googleNet网络就是由9个这样的模块组成的。

 

inception v2的不同之处在于引入了BN算法进行归一化处理。BN算法的引入可以使学习率取一个较大的值,并且可以不用再考虑正则化或是dropout的使用。下面简单介绍一下BN算法

由于训练过程采用了batch随机梯度下降,因此指的是一批训练数据时,各神经元输入值的平均值;指的是一批训练数据时各神经元输入值的标准差。

但是,这些应用到深度学习网络还远远不够,因为可能由于这种的强制转化导致数据的分布发生破话。因此需要对公式的鲁棒性进行优化,就有人提出了变换重构的概念。就是在基础公式的基础之上加上了两个参数γ、β。这样在训练过程中就可以学习这两个参数,采用适合自己网络的BN公式。公式如下:

     

每一个神经元都会有一对这样的参数γ、β。这样其实当:       

时,是可以恢复出原始的某一层所学到的特征的。引入可学习重构参数γ、β,让网络可以学习恢复出原始网络所要学习的特征分布。

 BN算法像卷积层,池化层、激活层一样也输入一层。BN层添加在激活函数前,对输入激活函数的输入进行归一化。这样解决了输入数据发生偏移和增大的影响。

优点:

       1、加快训练速度,能够增大学习率,及时小的学习率也能够有快速的学习速率;

       2、不用理会拟合中的droupout、L2 正则化项的参数选择,采用BN算法可以省去这两项或者只需要小的L2正则化约束。原因,BN算法后,参数进行了归一化,原本经过激活函数没有太大影响的神经元,分布变得明显,经过一个激活函数以后,神经元会自动削弱或者去除一些神经元,就不用再对其进行dropout。另外就是L2正则化,由于每次训练都进行了归一化,就很少发生由于数据分布不同导致的参数变动过大,带来的参数不断增大。

       3、 可以吧训练数据集打乱,防止训练发生偏移。
在inception3中引入大尺度滤波器的卷积(如5*5,7*7)的引入,会产生大量的计算。所以5*5的结构被转换成2个3*3的结构,7*7的结构被转换成7*1+1*7的结构,可以大大减少计算过程中涉及到的参数数量。

在inception4中,引入resnet,并且更加统一了inception结构。

ResNet结构又是什么呢?

resNet解决的问题是,当神经网络层次很深的时候。原始信息丢失过多,同时可能会出现梯度消失或者是梯度下降的问题,这时resNet所引入的shortcut方案将会起到作用。shortcut将会跳过中间层,直接将原始信息直接传到后面的神经网络层。如下图:

CNN卷积深度神经网络算法,卷积神经网络简单介绍 卷积神经网络中卷积层间的连接被称为稀疏连接(sparse connection),即相比于前馈神经网络中的全连接,卷积层中的神经元仅与其相邻层的部分,而非全部神经元相连。具体地,卷积神经网络第l层特征图中的任意一个像素(神经元)都仅是l-1层中卷积核所定义的感受野内的像素的线性组合。且在一个通道内,所有神经元的权重系数相同。卷积神经网络的稀疏连接具有正则化的效果,提高了网络结构的稳定性和泛化能力,避免过度拟合,同时,稀疏连接减少了权重参数的总量,有利于神经网络的快速学习,和在计算时减少内存开销。 阅读详情

相关推荐

KiCad 7.0 + 嘉立创打样:从原理图到实物,打造你的双LLCC68 LoRa串口透传板

本文详细介绍了使用KiCad 7.0设计双LLCC68 LoRa串口透传板的完整流程,从原理图设计到嘉立创打样。重点解析了AVR+LLCC68组合的优势、双模块布局的电磁兼容设计、SPI接口配置及射频走线技巧,并提供了实测数据和常见问题解决方案,帮助开发者高效实现物联网设备的低功耗远距离通信。

weixin_28693447的博客 260

深度学习与虚拟现实:创造更真实的虚拟世界

1.背景介绍 虚拟现实(Virtual Reality, VR)是一种使用计算机生成的3D环境与用户互动的技术。它通过为用户提供一种全身感受的沉浸式体验,使其感觉自己处于一个不存在的虚拟世界中。随着计算机技术的不断发展,虚拟现实技术已经从游戏领域逐渐拓展到医疗、教育、军事等领域。 然而,虚拟现实的发展还面临着许多挑战。其中一个主要的挑战是如何创造更真实、更逼真的虚拟世界。这需要解决许多复杂的计...

AI天才研究院 1353

【PLC】三菱PLC控件安装疑难解析:Error Number:-119的全面解决方案

本文针对三菱PLC控件安装过程中常见的Error Number:-119错误,提供了深度解析与实战解决方案。该错误通常源于Windows系统权限限制或文件冲突。文章从理解错误本质入手,逐步介绍了以管理员身份运行、手动注册DLL文件、采用新版环境搭配旧版控件的黄金组合以及系统环境修复等四大招法,帮助用户彻底解决这一安装难题,确保工控软件稳定运行。

jj890的博客 496

深度卷积神经网络CNN中shortcut的使用

导语 shortcut(或shortpath,中文“直连”或“捷径”)是CNN模型发展中出现的一种非常有效的结构,本文将从Highway networks到ResNet再到DenseNet概述shortcut的发展。 前言 自2012年Alex Krizhevsky利用深度卷积神经网络(CNN)(AlexNet [1])取得ImageNet比赛冠军起,CNN在计算...

zhuiqiuk的专栏 1万+

一。CST 电路 微带低通滤波器设计练习 I

CST 电路和系统软件功能还是比较强的,我们一起一步一步学习,一起进步。 这个例子出现在CST的电路和系统软件功能(Circuit Simulation & SAM (System Assembly and Modeling) )介绍资料中。本文是用CST2021建模操作仿真到,不同版本在视觉和结果上稍有不同。 利用电路模块可以很快很准确地建立3D微带平面电路,用于仿真滤波器、功分器、巴伦等等。

麦克斯韦信徒的博客 3237

当NetApp 7-mode遇到单控制器故障:HA模式手动修复全记录

本文详细记录了NetApp 7-mode存储系统在单控制器故障时的应急修复过程,包括HA配置重建、磁盘初始化和业务恢复等关键步骤。通过实战案例解析如何解决`VIA Interconnect is down`等典型问题,为企业级存储系统的高可用保障提供实用指南。

yolo5detector的博客 247

什么是卷积神经网络?

简而言之,

xhw79的专栏 1214

海康SDK实战:如何从PS流中提取H264裸流并实现前端播放(附完整代码)

本文详细介绍了如何利用海康SDK从PS流中提取H264裸流,并构建无插件前端播放的完整链路。通过解析PS流结构、提取H264 ES流,结合WebSocket实时传输与WFS.js前端播放器,实现了低延迟、高可控性的视频流处理方案,为开发者提供了从数据源到前端渲染的实战代码与清晰指南。

weixin_29051811的博客 476

【综述】一文读懂卷积神经网络(CNN)

卷积神经网络是多层感知机(MLP)的变种,由生物学家休博尔和维瑟尔在早期关于猫视觉皮层的研究发展而来,视觉皮层的细胞存在一个复杂的构造,这些细胞对视觉输入空间的子区域非常敏感,称之为感受野。CNN由纽约大学的Yann Lecun于1998年提出(LeNet-5),其本质是一个多层感知机,成功的原因在于其所采用的局部连接和权值共享的方式:一方面减少了权值的数量使得网络易于优化;另一方面降低了模型的复杂度、减小了过拟合的风险。当网络的输入为图像时,这些优点将表现地更加明显。

qq_43673118的博客 2万+

使用R包PreMSIm预测微卫星不稳定的标题:基于基因表达量的微卫星不稳定性预测

在本文中,我们将介绍如何使用R语言中的PreMSIm包来根据基因表达量进行微卫星不稳定性的预测。需要注意的是,本文仅介绍了使用PreMSIm包进行微卫星不稳定性预测的基本流程和代码示例。在实际应用中,还需要考虑数据的质量控制、模型优化以及结果的解释和验证等因素,以确保预测结果的准确性和可靠性。预测结果将返回一个包含微卫星不稳定性指数的向量,其中每个元素对应一个样本的预测结果。在有了输入数据后,我们可以使用PreMSIm包中的函数进行微卫星不稳定性的预测。函数生成一个包含所有样本的微卫星不稳定性信息的表格。

2301_79330511的博客 382

Android系统修改驱动固定USB摄像头节点绑定前后置摄像头

Android系统中usb摄像头节点会因为摄像头所接的usb口不同或者usb设备识别顺序不一样而出现每次开机生成的video节点不一样的问题。由于客户app调用摄像头时,需要固定摄像头的节点。因此需要针对前面的情况做处理。

Android系统开发笔记 2251

卷积神经网络概述

目录 人类视觉原理 1整体描述 2基本理论 2.1卷积(convolution) 2.2步长(stride) 2.3填充(padding) Valid卷积 Same卷积 Full卷积 2.4三维卷积 2.5 1x1卷积 2.6偏置(bias) 2.7池化(pooling) 2.8全局池化 (Global Pooling) 2.9激活函数(activation func...

且听风吟的博客 3万+

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1546

卷积神经网络(CNN)简单介绍,给出实例并添加详细的注释

卷积神经网络(Convolutional Neural Network,CNN)是一种广泛应用于图像识别、计算机视觉等领域的深度学习模型。它通过卷积、池化等操作,提取图像特征,实现对图像的高效分类。在本教程中,我们将介绍CNN的概念、基本结构和实现方式。本教程介绍了卷积神经网络(CNN)的概念、基本结构和实现方式,希望能对深度学习初学者有所帮助。在实践中,可以根据具体任务和数据特征进行CNN模型的设计和优化,提高模型性能和效率。

百年孤独百年的博客 2390

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

一文简单介绍卷积神经网络(CNN)

文章目录写在前面CNN为何出现CNN的层级结构卷积层池化层全连接层总结 写在前面 本文简单介绍卷积神经网络出现的原因,是为了解决什么问题,以及介绍下卷积神经网络的层次结构,各层级进行的操作以及作用。 CNN为何出现 CNN的出现是为了解决BP神经网络处理图像时的缺陷,BP神经网络在处理图像时会把图像的每一个像素值作为特征输入到神经网络中,这势必会丢失掉图像的二维结构信息,在用BP神经网络对图像进行...

阿坨的博客 2763

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【深度学习】卷积神经网络-CNN简单理论介绍

文章目录前言1 卷积神经网络简介2 卷积层2.1 卷积核2.2 步幅2.3 填充2.4 激活函数3 池化层4 全连接层和输出层总结 前言 众所周知,卷积神经网络(Convolutional Neural Network, CNN)通常是被用在图像识别领域的,其实还可以应用与语音识别,文本分类等多个领域。写这篇文章主要是为了介绍TextCnn文本分类模型,当然也会详细介绍CNN的具体内容,并辅以相关的案例。当然,这里默认读者对神经网络有一定的了解和认识,如果有疑问可留言,本文也不介绍太多关于数学的内容,以便于

让算法融入生活,改变生活! 2440

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

卷积神经网络简单介绍

提示:纯个人记录,仅供参考大多数人学习深度学习的第一个网络是卷积神经网(Convolutional Neural Network,CNN),这里简单记录一下卷积神经网的基础内容。未完待续。

ay19970220的博客 308

《深度学习》—— 卷积神经网络(CNN)的简单介绍和工作原理

卷积神经网络是一种深度学习模型,通常用于图像、视频、语音等信号数据的分类和识别任务。其核心思想是通过卷积、池化等操作来提取特征,将输入数据映射到一个高维特征空间中,再通过全连接层对特征进行分类或回归

weixin_73504499的博客 4539

CNN简单介绍及基础知识

文章目录 一)卷积神经网络历史沿革 二)CNN简单介绍 三)CNN相关基础知识 前言 在过去的几年里,卷积神经网络(CNN)引起了人们的广泛关注,尤其是因为它彻底改变了计算机视觉领域,它是近年来深度学习能在计算机视觉领域取得突破性成果的基石。它也逐渐在被其他诸如自然语言处理、推荐系统和语音识别等领域广泛使用。在这里,主要从三个方面介绍CNN, (1)CNN历史发展 (2)CNN简单介绍 (3)CNN相关基础知识 一、卷积神经网络历史沿革 卷积神经网络的发展最早可...

尚拙的博客 1万+

CNN卷积神经网络简单介绍与详细搭建注释-识别mnist手写黑白数字

卷积神经网络(CNN)是在计算机视觉中经常用到的的学习模型。(详细注释版代码在后面) CNN是深度神经网络(DNN)的改进版本,加上了convolution(卷积层)和pooling(池化层)以及padding(填充)操作。 注:下面引用的图片均来自台大李宏毅老师 卷积神经网络的结构如上图所示,...

Amigo_1997的博客 1312

CNN模型简单介绍

CNN模型简单介绍 去发现同类优质开源项目:https://gitcode.com/ 本文档包含了关于卷积神经网络(CNN)模型的一个简要概述,涵盖了从LeNet到R-CNN等经典模型的发展历程。以下是内容详细介绍: 内容概览 LeNet: 早期应用于手写数字识别的卷积网络。 AlexNet: 标志着深度学习在图像领域崛起的里程碑。 VGG: 简洁的网络结构,推动了网络深度化的进程。 GoogL...

gitblog_06732的博客 667

CNN简单介绍

简单介绍 卷积神经网络是一种带有卷积结构的深度神经网络,主要组成为:输入、卷积层、激活函数、池化层、全连接层与输出。 与普通的神经网络不一样,卷积神经网络引入了卷积核(filter)的概念。 普通神经网络,对于输入的每一个像素都有一个参数来提取该像素点的特征,当输入图片的像素点较少、神经元设置不多时训练速度尚可,但当输入数据较大,神经元数量较多时,需要维护的参数数量级是十分庞大的,需要消耗大量的算力且易造成过拟合。 而卷积神经网络,通过引入卷积核,每次对于一片像素点进行特征提取,且实现了...

qq_44377946的博客 698

CNN 简单介绍的链接

卷积神经网络CNN基本概念笔记 http://www.jianshu.com/p/606a33ba04ff技术向:一文读懂卷积神经网络CNN http://dataunion.org/11692.html Edge Detection 边缘检测也是图像处理中的一个基本任务。传统的边缘检测方法有基于梯度算子,尤其是Sobel算子,以及经典的Canny边缘检测。到现在,Canny边缘检测及其思想仍

扯着扯着就淡淡了 552

什么是CNN?理论介绍与简单实践

CNN的理论介绍与简单实践

qq_39703849的博客 1726

Lesson4--CNN简单介绍

使用CNN做边缘检测时,根据使用的filter不同,会得到不同的效果。比如垂直的边缘检测一般使用的filter 水平边缘检测会使用不同的filter padding 填充 在使用filter对图像做卷积处理时,我们会发现两个问题:1.每次卷积操作之后图像的尺寸会缩小;2.边缘图像点只能被较少的信息点覆盖,而核心部分的信息可以被较多的信息点覆盖。为了解决这两个问题,我们就需要对原始...

Icevivian 509
上一篇: 目标检测的算法是如何进化的?
下一篇: svm原理分析
带着托托写代码
博客等级 码龄10年 113粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值