神经网络概述

在这里我们来讨论一下神经网络。在我们这里所要讨论的神经网络,不是动物或者人的神经网络,而是为计算机量身定制的神经系统。计算机神经网络是一种模仿生物神经网络或者是动物的神经中枢,特别是大脑的结构或者功能,它是一种数学模型或者是计算机模型。神经网络有大量的人工神经元连接进行计算,大多情况下人工神经网络可以在外界信息的基础上改变内部结构,是一种自己适应的,逐渐的过程。现在神经网络是一种基于传统统计学建模的工具,常用来输入和输出间进行建模或者来探索数据间的模式。神经网络是一种运算模型,里面有大量的节点或者是神经元和自间的联系构成。正如人类神经系统中的神经元一样,它们负责传递信息和加工信息,神经元也可以被训练或者强化,形成固定的神经意识形态,对特殊的信息会有更强烈的反应。

如果你看到张张图片,无论是跳跃,飞奔还是漫步的猫,你都可以知道它只是一只猫,因为,你已经被告知过圆眼睛,毛茸茸,尖耳朵的就是猫,所以,你已经通过已经成熟的视觉神经系统,已经判定它就是一直猫。计算机也是一样,通过不断的训练,告诉哪些是猫,哪些是狗,哪些是牛,它们会用一种数学模型来概括这些学习到的判断力,最终以数学的模式,也就是我们这里所看到的0或者1的形式判断其应该被分到哪一类。目前的百度图片搜索和google photos 都可以轻易的判断人物,地点,事物;这些都归功于计算机神经系统的突破发展

这是一个可视化的神经网络系统,它有多层的神经元构成,为了区分不同的神经层,我们会有不同神经层的名称。输入层是直接接受信息的神经层,否则传递接受到的信息,比如说一只猫的图片,输出层是信息在神经元中传递,中转,分析和权衡形成输出的结果,通过这一层输出的结果我们直接的看出计算机对事物的认知,隐藏层是在输入和输出中间的众多神经元连接组成的各个层面,隐藏成会有多层,习惯上只有一层,这个隐藏层的作用就是负责传入信息的加工、处理,就像人类的感知神经一样,信息的传递往往也需要经过多层的神经信息传递、加工,才能衍生出对这种感觉的理解。

通常来说,计算机可以看到的和处理的东西和人类有所不同,无论是图片、声音还是文字,它们都只能以数字0或者1的形式出现在神经网络里,如果当时你想要问电脑:嘿,你看看这张图片是不是一只猫的时候,它能真正看到的全部是一堆数字。通过对这些数字的加工,处理可以生成另外一堆数字,而生成出来的数字也有了认知上的意义,通过一点点处理,我们就能得知计算机到底判断这张图片是猫还是狗。具体来说说神经网络到底怎样来训练的:首先,我们需要很多的数据,非常多的数据。比如说,我们想让计算机会判断猫还是狗,我们就需要准备上千张有标签的猫猫狗狗的照片,然后在进行上千万次的训练,幸运的是我们现在的计算机已经运行的非常快了,所以我们不需要再为运算速度而发愁。我们要做的就是只给计算机看图片,然后让它给我们一个不成熟而且不正确的答案,有可能100次的答案中,有10%的答案是正确的。

比如说,你给计算机看图片是一只飞奔的猫,但是计算机却觉得它是一只狗狗。显然是区分错误,但是这一次错误的经验却是非常有价值的,我们可以用这一次错误的经验作为一个好老师,从错误中学习经验。那么,计算机是如何学习经验的呢?这就是通过对比预测的答案和真实答案的差别,然后再把这种差别再反向的传递过去。对于每一个神经元,像正确的方向上改动一点点,这样到了下一次识别的时候呢,通过所有改进的神经网络,计算机被识别的正确率又可以被提高一点点,这样每一次的一点点累加上千万次的训练,那就是往正确的方向上迈出了一大步,最后,到了验收结果的时候,再次向计算机亮出猫咪的图片时,它就能毫不犹豫、自信满满的告诉你这就是一只猫!

现在,我们可以再进一步看看神经网络是怎样被训练的:

原来,在计算机里每一个神经元都有属于它的刺激函数,我们可以用这些函数给计算机一个刺激行为,当我们第一次给这些计算机看一只飞奔的猫时,神经网络里只有部分的神经元被激励或者被激活,被激活的神经元被传递下去的信息是计算机最为重视的信息,也就是对输出结果最有价值的信息。如果预测的结果是一只狗,所有神经元的参数都会被调整,使得有一些容易被激活的神经元变的迟钝,另外一些却变得敏感起来,这就说明了所有神经元的参数正在被改变,变得对图片里真正重要的信息敏感。这样,被改变的参数就可以渐渐预测出正确的答案,也就是它是一直猫!

这就是神经网络的过程和加工过程!

时间: 2024-10-12 12:55:57

神经网络概述的相关文章

神经网络学习之----神经网络概述

人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型.这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的. 兴起的事件:AlphaGo大战李世石 (AlphaGo胜) 神经网络基础:单层感知器,线性神经网络, BP神经网络, Hopfield神经网络等神经网络进阶:玻尔兹曼机,受

深度神经网络全面概述:从基本概念到实际模型和硬件基础

国内镜像:苏轶然-CSDN 论文地址:https://arxiv.org/pdf/1703.09039.pdf 原文地址:机器之心-深度神经网络全面概述:从基本概念到实际模型和硬件基础 目前,包括计算机视觉.语音识别和机器人在内的诸多人工智能应用已广泛使用了深度神经网络(deep neural networks,DNN).DNN 在很多人工智能任务之中表现出了当前最佳的准确度,但同时也存在着计算复杂度高的问题.因此,那些能帮助 DNN 高效处理并提升效率和吞吐量,同时又无损于表现准确度或不会增加

MATLAB神经网络原理与实例精解视频教程

教程内容:<MATLAB神经网络原理与实例精解>随书附带源程序.rar9.随机神经网络.rar8.反馈神经网络.rar7.自组织竞争神经网络.rar6.径向基函数网络.rar5.BP神经网络.rar4.线性神经网络.rar3.单层感知器.rar2.MATLAB函数与神经网络工具箱.rar11.神经网络应用实例.rar10.用GUI设计神经网络.rar1.神经网络概述与MATLAB快速入门.rar下载地址:http://www.fu83.cn/thread-323-1-1.html

Andrew Ng机器学习课程笔记(四)之神经网络

Andrew Ng机器学习课程笔记(四)之神经网络 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7365730.html 前言 学习了Andrew Ng课程,开始写了一些笔记,现在写完第5章了,先把这5章的内容放在博客中,后面的内容会陆续更新! 这篇博客主要记录Andrew Ng课程第四章和第五章的神经网络,主要介绍前向传播算法,反向传播算法,神经网络的多类分类,梯度校验,参数随机初始化,参数的更新等等 1.神经网络概述

一名工程师对于深度学习的理解-神经网络基础ANN

原文链接 序 读书期间对于深度学习也有涉及,不过只是皮毛,在这个数据和算法的时代,也需要更加贴近算法.于是从一名工程师角度出发,希望通过几篇文章,将深度学习基础记录下来,同时也是对于自己学习的总结和积累.总体思路是ANN-CNN-DNN,中间想起来有什么忘记的,也会加番. 神经网络概述 这是一张典型的人工神经网络的图,图中的节点称为神经元,图共分为三层,第一层为输入层,第二层为隐藏层,第三层为输出层.输入层接受外部世界的输入,具像化为图像的像素值,实体的特征值等,输出层概率预测结果,具像化为该图

R语言 神经网络算法

人工神经网络(ANN),简称神经网络,是一种模仿生物神经网络的结构和功能的数学模型或计算模型.神经网络由大量的人工神经元联结进行计算.大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自适应系统.现代神经网络是一种非线性统计性数据建模工具,常用来对输入和输出间复杂的关系进行建模,或用来探索数据的模式. 人工神经网络从以下四个方面去模拟人的智能行为: 物理结构:人工神经元将模拟生物神经元的功能 计算模拟:人脑的神经元有局部计算和存储的功能,通过连接构成一个系统.人工神经网络中也有大量

浅层神经网络

1.神经网络概述: dW[L]=(1/m)*dZ[L]A[L-1].T db[L]=(1/m)*np.sum(dZ[L],axis=1,keepdims=True) dZ[L-1]=W[L].T dZ[L]*g'(Z[L-1]) 2. 激活函数: sigmoid(z)=1/(1+e-z),    tanh(z)=(ez+e-z)/(ez-e-z) , RelU(z)=max(0,z) , Leaky RelU(z)=max(0.01z,z) sigmoid(z)'=a(1-a),    tanh

《卷积神经网络的Python实现》PDF代码+《解析深度学习卷积神经网络原理与视觉实践》PDF分析

CNN正在革新几个应用领域,如视觉识别系统.自动驾驶汽车.医学发现.创新电子商务等.需要在专业项目或个人方案中利用复杂的图像和视频数据集来实现先进.有效和高效的CNN模型. 深度卷积网络DCNN是目前十分流行的深度神经网络架构,它的构造清晰直观,效果引人入胜,在图像.视频.语音.语言领域都有广泛应用. 深度学习,特别是深度卷积神经网络是人工智能的重要分支领域,卷积神经网络技术也被广泛应用于各种现实场景,在许多问题上都取得了超越人类智能的结果. <卷积神经网络的Python实现>作为深度学习领域

框架《Keras深度学习实战》中英文PDF+源代码分析

作为一款轻量级.模块化的开源深度学习框架, Keras 以容易上子.利于快速原型实现.能够与TensorFlow 和Theano 等后端计算平台很好兼容等优点, 深受众多开发人 员和研究人员的喜爱. <Keras深度学习实战>结合大量实例,简明扼要地介绍了目前热门的神经网络技术和深度学习技术 .从经典的多层感知机到用于图像处理的深度卷积网络,从处理序列化数据的循环网络到伪造仿真数据的生成对抗网络,从词嵌入到AI 游戏应用中的强化学习,引领一层一层揭开深度学习的面纱, 并在逐渐清晰的理论框架下,