人工神经网络(NN)和卷积神经网络(CNN)

人工神经网络与卷积神经网络区别与联系 这两个概念实际上是互相交叉的,例如,卷积神经网络(Convolutionalneuralnetworks,简称CNNs)就是一种深度的监督学习下的机器学习模型,而深度置信网(DeepBeliefNets,简称DBNs)就是一种无监督学习下的机器学习模型。这两个概念实际上是互相交叉的,例如,卷积神经网络(Convolutionalneuralnetworks,简称CNNs)就是一种深度的监督学习下的机器学习模型,而深度置信网(DeepBeliefNets,简称DBNs)就是一种无监督学习下的机器学习模型。.. 阅读详情

推荐吴恩达机器学习课程(网易云课堂),李宏毅机器学习课程(b站)

人工神经网络

简称神经网络(NN),是目前各种神经网络的基础,其构造是仿造生物神经网络,将神经元看成一个逻辑单元,其功能是用于对函数进行估计和近似,是一种自适应系统,通俗的讲就是具备学习能力。
其作用,目前为止就了解到分类。其目的就是在圈和叉之间画出一条分界线,使得接下来我们可以根据其位置来预测其属于哪个分类。这个图只有两种分类,实际上可以有非常多种,但其网络结构也会变得复杂,可以说一层网络可以画一条线,多层网络就可以画多条线。
在这里插入图片描述
其内部最主要的构造就是神经元,如下图所示
在这里插入图片描述
这张图有五个部分组成

  • 输入向量
  • 权重
  • 求和
  • 激励函数
  • 输出

可以把权重,求和,激励函数合并在一起,统称为隐藏层,输入的向量可以成为输入层,输出的向量可以称为输出层。
因此神经网络的基础结构便是三层结构

  • 输入层
  • 隐藏层
  • 输出层

输入层

一般有输入向量有多少维,输入层就会有多少个输入单元,每个单元代表一维向量,相当于该事物的特征,其与隐藏层的结点呈现为全连接状态。即1-N的关系。

隐藏层

隐藏层可以有许多层,层数越多神经网络的处理能力就越强,但相对的性能也会下降,每一层隐藏层可以针对某一种特征进行处理,例如一层隐藏层处理图像的斜线,一层隐藏层处理图像的灰度等等。
连接到隐藏层的每一条边都有一个权重www,这个其实代表的某特征的权重。
在这里插入图片描述
我把sumsumsum和fff合并起来当做一个隐藏层的神经单元,那么该单元的数学表达形式便是
A=f(w1∗a1+w2∗a2+⋯+wn∗an+1∗b) A = f(w_1*a_1+w_2*a_2+\dots+w_n*a_n+1*b) A=f(w1​∗a1​+w2​∗a2​+⋯+wn​∗an​+1∗b)
其中fff是激励函数,1∗b1*b1∗b为前面层的偏置单元。
其结果AAA就被传递到输出单元。

输出层

结果AAA被传递到输出单元,到这一步为止,可以被称作为前向传播。然后将其结果与训练集中的期望结果进行比对,用损失函数,得出损失值,通俗的讲就是与正确结果的差距,损失函数如下所示
在这里插入图片描述

接下来的目标就是让J(θ)J(\theta)J(θ)变小,就需要计算偏导∂J(θ)∂θ\frac{\partial J(\theta)}{\partial\theta}∂θ∂J(θ)​,使其取到极值,其所使用的算法被称为反向传播算法(Backpropagation,简称BP)。

反向传播

其证明原理十分复杂,暂时还未弄懂。简要的过程便是,其会根据训练集(x,y)(x,y)(x,y)中,xxx在神经网络中跑出来的结果hhh与yyy进行比对,然后根据比对结果反向更新每一层的权重www,这里必须是反向一层一层的更新,逐层传递,从而使得J(θ)J(\theta)J(θ)变小,即最小化损失函数。
从而便达到了神经网络的学习效果,其能根据训练集来反向更新权重,使得下一次的输出结果hhh和yyy之间的差距变小,从而达到更优。

激励函数

激励函数也叫点火规则,这使它与人脑的工作联系起来。当一个神经元的输入足够大时,就会点火,也就是从它的轴突(输出连接)发送电信号。同样,在人工神经网络中,只要输入超过一定标准时才会产生输出,这就是点火规则的思想。当只处理二值输出时,输出要么为0要么为1,取决于神经元是否应该点火。

例如激励函数f(z)=11+e−zf(z) = \frac{1}{1+e^{-z}}f(z)=1+e−z1​,其作用便是当非常大的正数,其输出结果便是1,非常小的负数输出结果便是0.

在这里插入图片描述

卷积神经网络(CNN)

目前只了解到卷积神经网络用于图像处理的方面。
其与神经网络(NN)不同之处再于多了几层结构,相当于对输入做了预处理。
卷积神经网络的结构:

  • 输入层
  • 卷积层
  • 池化层
  • 全连接层
  • 输出层

其中全连接层就相当于神经网络当中的隐藏层。对于一张图像来说,在计算机当中其是一个三维结构,有着长,宽,高三个特征,其中长和宽组成一个矩阵,高(channel)代表多个矩阵,例如RGB三种颜色则有三个矩阵,这张图片高度为3.

卷积层

使用多个filter在图像上面做内积,得出多个特征,卷积的过程就是拿一个矩阵在原图矩阵上面边移动,边做内积,最后得出一个比原图小一点的矩阵。如图所示,一个9*9的矩阵被filter后变成了-8。
卷积-w400
而这个filter的作用其实在视觉上的效果便是提取图片的某些特征,例如颜色的深浅与轮廓。

卷积作用-w400

池化层

池化层的作用目前还未完全弄明白,似乎好像只是缩小数据,例如对于卷积出来的矩阵,对于每2 * 2个小矩阵,提取其中最大的值代表这个2 * 2矩阵的值,使得原矩阵再次缩小。即取区域平均最大值。


池化层-w400

当一个灰度图片矩阵做完卷积和最大池化后,结果如下
在这里插入图片描述

为何要用CNN呢?

在图像分类当中,当我们要识别这张图片是不是鸟时,我们会分几个特征来识别,是否有翅膀,是否有喙,是否有尾巴,这些特征一般只是图片的一小部分,如果用NN来做的话,判断每个特征都会输入整张图片,那样利用率太低了而且参数太多,而对于CNN来说,它会通过卷积层,以及池化层来压缩输入数据的大小,即将数据分割成许多分小数据。
即卷积神经网络不在针对于图片上一个点做处理,而是对一块区域做处理。
从而使得神经网络当中的神经元输入数目减少,即用了较少的参数。

如图所示,原本对于一个神经元,原本要连接36个输入单元,现在只需连接9个输入单元即可。将输入的参入减小,而且还能让两个神经元公用一些weight。
在这里插入图片描述
一张1层28x28的图片矩阵经过两次卷积和池化后变成50层5x5的图片矩阵
在这里插入图片描述
整个卷积神经网络的过程
在这里插入图片描述

探索神经网络架构教程视频,设计神经网络的步骤 我想这可能是你想要的神经网络吧!什么是神经网络:人工神经网络(ArtificialNeuralNetworks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(ConnectionModel),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。... 阅读详情

相关推荐

卷积神经网络(CNN)

在人工神经网络中介绍过神经网络的结构: 卷积神经网络是人工神经网络的变形体,即对功能和形式做了变化,通常用于图像数据处理,结构如下: 从上图中我们可以看出卷积神经网络比起人工神经网络多了很多层级结构,卷积神经网络可以分为: (1)数据输入层(input layer) (2)卷积计算层(CONV layer) (3)ReLU激励层(ReLU layer) (4)池化层(pooli

诗蕊的专栏 1万+

神经网络(Neural Network,NN)

人工神经网络(artificial neural network,ANN),简称神经网络(neural network,NN)或类神经网络,是机器学习的子集,同时也是深度学习算法的核心。是一种模仿生物神经网络的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。

我不会写代码 1万+

深度学习——神经网络(NN)、深度神经网络(DNN)、卷积神经网络(CNN)等概念介绍

刚接触深度学习时,我们经常会看到神经网络、深度神经网络、卷积神经网络这些词。初看可能一头雾水,没关系,下面我们就来了解一下这些词背后的意义吧。 图1 神经元的结构 神经元(Neuron): 从生物上来说,无论是人和其他动物都有数以亿计的神经元。神经元是神经系统最基本的结构和单位,通俗来说也就是认知的基本单位。利用神经元,我们可以学习到各类知识,比如我们在生活中看到了一些小猫和小狗,神经元会学习并反馈给我们(一般)耳朵尖尖、身材小巧、对你爱答不理的是猫(猫奴卑微),体型较大、活泼好动、会向人摇

蘼芜vodka的博客 6551

神经网络(NN)网络构建及模型算法介绍

人工神经网络neural network(NN)网络结构原理,模型及算法构建原理讲解

stephon_100的博客 9891

卷积神经网络英文文献,卷积神经网络 英语

一个技术宅的学习笔记。[1] 它包括卷积层(alternating convolutional layer)和池层(pooling layer)。卷积神经网络是近年发展起来,并引起广泛重视的一种高效识别方法。20世纪60年代,Hubel和Wiesel在研究猫脑皮层中用于局部敏感和方向选择的神经元时发现其独特的网络结构可以有效地降低反馈神经网络的复杂性,继而提出了卷积神经网络(Convolutional Neural Networks-简称CNN)。

aifans_bert的博客 910

告别Python依赖!用C++编译PaddleOCR打造轻量级本地OCR工具(附模型选择与性能对比)

本文详细介绍了如何将PaddleOCR从Python迁移到C++平台,打造高性能、低资源占用的本地OCR工具。通过对比Python和C++实现的性能差异,展示了C++在冷启动时间、内存占用和部署便捷性上的显著优势。文章还提供了模型选择、编译配置和优化技巧等实用指南,帮助开发者轻松构建轻量级OCR解决方案。

weixin_28717467的博客 256

Raspberry Pi和Python OpenCV人工神经网络和卷积神经网络演示及其机器学习微型框架

首先,主要讨论和演示机器学习中使用的基本数据模型及其演示,其次开始的深度学习讨论,然后,探讨 ANN 和 CNN 如何预测结果,例如,当呈现未知图像时,CNN 将尝试将其识别为属于它已被训练识别的类别之一。...

跨学科知识视角展现 536

autoware 激光-相机联合标定

autoware进行激光-相机联合标定 ~~~ 刚开始进行激光-相机联合标定的时候,出现了不少问题,在此记录一下整体标定流程,以防忘记。在此,特别感谢佳明师弟,在录制数据集时提供的帮助。 ~~~ 0.系统配置: Ubuntu18.04系统 ROS Melodic opencv 3.2.0 vlp-16 一.安装autoware 这部分网上教程挺多的,但我在编译的过程中仍存在不少bug,唉~_~。 二.安装calibration_camera_lidar,从a...

nuo112的博客 1万+

nn-brain:助力神经科学研究的人工神经网络教程

nn-brain:助力神经科学研究的人工神经网络教程 项目介绍 nn-brain 是一个开源项目,旨在为神经科学家提供一套训练和分析人工神经网络的教程式代码。该项目的核心是基于 Jupyter 笔记本,通过简单易懂的方式,帮助用户理解并应用神经网络在神经科学领域的相关任务。 项目技术分析 nn-brain 项目主要使用了 Python 3 和 Pytorch 框架进行开发。项目包含以下几种类型的神...

gitblog_00613的博客 824

直升机空气动力学基础--005翼型的升阻比和气动力矩

焦点与翼型有关,总升力矩可以视为附加升力与零升力迎角升力的合成,对于对称翼型,零升力力矩为0,附加升力就是总升力,其焦点就是其压力中心。对于对称翼型,零升力力矩为0,对于非对称翼型,零升力力矩存在,与不对称度成正比。对于不对称翼型,升力对焦点的力矩保持不变。

ygf666的博客 4133

基于IDEA与Mill构建Windows下的Chisel开发环境——香山处理器源码解析实战

本文详细指导如何在Windows系统下使用IDEA集成开发环境和Mill构建工具搭建Chisel开发环境,并以香山处理器源码为实战案例进行解析。内容涵盖环境准备、源码获取、工程构建、IDEA配置优化及代码阅读技巧,帮助开发者高效学习硬件设计语言。

a1b2c3d的博客 717

感知器算法的基本原理和步骤_人工智能凭借什么过关斩将?| 机器学习算法大解析...

如果把人工智能比作过无关斩六将的关云长,机器学习就如同他手中的那柄青龙偃月刀。参考来源 / IEC:《Artificial intelligence across industries》白皮书编译 / Helen机器学习是实现人工智能的方法,也是人工智能的核心。它是使用算法来解析数据、从中学习,然后对真实世界中的事件做出决策和预测。本篇是人工智能专辑文章的第二篇,为大家归类总结人工智能的三类工作...

weixin_39848970的博客 366

社交媒体文章内容与评论抓取:Python 爬虫实战教程

通过本文的介绍,我们学习了如何使用 Python 编写爬虫,抓取社交媒体平台的文章内容和评论。我们详细介绍了如何使用requestsSelenium和Tweepy等工具,抓取微博和 Twitter 上的公开数据。同时,我们还讨论了如何处理反爬虫机制,避免账号或 IP 被封禁。抓取社交媒体数据是一个充满挑战和乐趣的过程,掌握这些技术后,你可以在大数据分析、情感分析和舆情监测等方面得到更深层次的应用。

2201_76125261的博客 1711

Nature 正刊丨利用石墨烯化学传感器和机器学习进行稳健的化学分析

我们预计,紧凑、节能和可重复使用的基于石墨烯的ISFET技术与强大的机器学习算法的融合有可能彻底改变微妙的化学和环境变化的检测,提供适用于广泛应用的快速、数据驱动的见解。b、 对于pH值为4至10的整数缓冲溶液,代表性ISFET的传输特性,即源极到漏极电流(IDS),作为液体顶栅电压(VLTG)的函数绘制。拟合线是使用线性回归创建的。f、 方框图显示了在输入FOM的所有可能的单变量和多变量组合上评估的k-NN算法的最小、第25百分位、中值、第75百分位和最大精度。e、 基于ANN的回归模型的架构。

力学ai有限元的博客 1124

Pytorch入门教程

Pytorch学习总结:1.张量Tensor 张量是一种特殊的数据结构,与数组和矩阵非常相似。在PyTorch中,我们使用张量对模型的输入和输出以及模型的参数进行编码。 张量类似于NumPy的ndarray,除了张量可以在 GPU 或其他硬件加速器上运行。事实上,张量和NumPy数组通常可以共享相同的底层内存,从而无需复制数据。...

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 4万+

python语言字符串练习题

描述:find()方法检测字符串中是否包含子字符串str,如果指定 beg(开始)和end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的索引值,否则返回-1。描述:find()方法用来检测字符串中是否包含子字符串str,在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的位置,否则返回-1。命令行先后输入两个字符串,然后利用find()方法找出第二个字符串在第一个字符串中出现的位置。本关需要你编写一个程序,输出字符串的长度。

国家一级致癌物 2026

卷积神经网络 CNN 学习

什么是神经网络 人工神经网络(artificial neural network,ANN),简称神经网络(neural network,NN),是一种模仿生物神经网络的结构和功能的数学模型或计算模型。神经网络由大量的人工神经元联结进行计算。大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自适应系统。现代神经网络是一种非线性统计性数据建模工具,常用来对输入和输出间复杂的关系进行建模,或用来探索数据的模式。 神经网络由神经元、节点与节点之间的连接(突触)所构成,如下图: 每个神经网络单元抽象出

IT__learning的博客 8487

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

机器学习——卷积神经网络(CNN)

机器学习——卷积神经网络(CNN)

beiye_的博客 1万+

计算机控制技术及应用

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

让我们一起详细了解一下卷积神经网络CNN

本文详细讲述了神经网络如何有DNN发展至CNN卷积神经网络,并详细讲解了CNN的一些特点和信息。

RayChiu757374816的博客 4453

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

面向初学者的卷积神经网络

卷积神经网络(Convolutional Neural Networks, CNN)在机器学习中非常重要。如果你想做计算机视觉或图像识别任务,你根本离不开它们。但是很难理解它们是如何工作的。 在这篇文章中,我们将讨论卷积神经网络背后的机制、它的优点和应用领域。

一名机电研究生的博客 1万+

深度学习(15)--PyTorch构建卷积神经网络

PyTorch构建卷积神经网络详细流程,graphviz + torchviz使PyTorch网络可视化

GodFishhh的博客 3290

系统学习深度学习(四) --CNN原理,推导及实现源码分析

之前看机器学习中,多层感知器部分,提到可以在设计多层感知器时,对NN的结构设计优化,例如结构化设计和权重共享,当时还没了解深度学习,现在看到CNN,原来CNN就是这方面的一个代表。CNN由纽约大学的Yann LeCun于1998年提出。CNN本质上是一个多层感知机,其成功的原因关键在于它所采用的局部连接和共享权值的方式,一方面减少了的权值的数量使得网络易于优化,另一方面降低了过拟合的风险。 下面...

工作笔记 5万+

卷积神经网络是什么?

卷积神经网络(CNN) 属于人工神经网络的一种,它的权重共享的网络结构显著降低了模型的复杂度,减少了权值的数量。卷积神经网络可以直接将图片作为网络的输入,自动提取特征,并且对图片的变形(如平移、比例缩放、倾斜)等具有高度不变形。 神经网络(NN) 的基本组成包括输入层、隐藏层、输出层。卷积神经网络的特点在于隐藏层分为卷积层和池化层(又叫采样层)。卷积层通过一块块卷积核在原始图像上平移来提取特征...

清晨的光明 3万+

卷积神经网络

1.       什么是卷积神经网络? 卷积神经网络(CNN)是一种源于人工神经网络(NN)的深度机器学习方法,近年来在图像标识领域取得了巨大的成功,卷积神经网络在多个方向持续发力,在语音识别、人脸识别、通用物体识别、运动分析、自然语言处理甚至脑电波分析方面均有突破。CNN由于采用局部连接和级值共享,保持了网络的深层结构,同时又大大减少了网络参数,使模型具有良好的泛化能力又较容易训练。NN的训练

zm1_1zm 7527

卷积神经网络CNN

卷积神经网络是深度学习在计算机视觉领域的突破性成果,专门用于处理图像、视频、语音等数据的神经网络卷积神经网络(Convolutional Neural Network)是含有卷积层的神经网络。卷积层的作用就是用来自动学习、提取图像的特征。卷积层、池化层和全连接层构成:(1)卷积层负责提取图像中的局部特征(2)池化层用来大幅降低参数量级(降维)(3)全连接层类似人工神经网络的部分,用来输出想要的结果。

2301_79605464的博客 424
上一篇: 【Linux学习笔记】权限,用户和用户组
下一篇: 2019依图科技笔试题
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值