0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解神经网络基础ANN

Hx 作者:工程师陈翠 2018-06-29 06:16 次阅读

读书期间对于深度学习也有涉及,不过只是皮毛,在这个数据和算法的时代,也需要更加贴近算法。于是从一名工程师角度出发,希望通过几篇文章,将深度学习基础记录下来,同时也是对于自己学习的总结和积累。

神经网络概述

这是一张典型的人工神经网络的图,图中的节点称为神经元,图共分为三层,第一层为输入层,第二层为隐藏层,第三层为输出层。输入层接受外部世界的输入,具像化为图像的像素值,实体的特征值等,输出层概率预测结果,具像化为该图像是人像,该实体为潜在商家。

神经元一个神经元将多个输入及其权值统一为下层节点的一个输入。例如:

一文详解神经网络基础ANN

而神经元一般都使用sigmoid函数,至于为什么使用sigmoid函数,也是个很有探讨意义的问题,具体可以看这篇文章了解sigmoid的特性。

一文详解神经网络基础ANN

一文详解神经网络基础ANN

其中,w表示权重向量,x表示输入向量,b为该节点的阈值。

那么下面问题就是如何选择合适的权重和阈值,构建出来合适的网络

构建合适的网络

网络结构往往决定了算法复杂度和模型可调度,输出层主要由向量决定,输出层主要由预测类型决定,主要问题就在中间层数和节点数的选择上,节点数和层数越多意味着模型可调节性越强,预测结果的粒度越细,但同时也意味着计算复杂度越高。经验中间层一般选1-2层,节点数作为可调参数

选择合适权重和阈值

首先,定义损失函数,损失函数的意义在于对于训练集评价预测结果和真实结果之间的差异

一文详解神经网络基础ANN

该损失函数其实是预测结果与真实结果之间的方差

我们希望通过调整权重w和阈值b的值来使预测结果和真实结果之间的差更小。相当于在一个解空间中寻找最优解。解法有很多,如梯度下降法,拟牛顿法等。

梯度下降法

一文详解神经网络基础ANN

通过上述公式可以看出,对于损失函数的变化可以描述为损失在每个维度v上的变化值之和,用向量表示为

一文详解神经网络基础ANN

为了是损失更小而不是更大,损失的变化应该小于0,于是取

一文详解神经网络基础ANN

则,损失的下降可以表示为反向传播

反向传播其实是对于当一次预测结束后,评估每个参数对于预测结果误差的贡献,并对其进行调整,调整方法可以通过损失函数对于权值的求导得到:

一文详解神经网络基础ANN

通过多次迭代,获得损失函数的极小值。步长决定了函数的收敛速度。

小结下:

人工神经网络就好像一个在陌生的城市迷路的孩子,每走一步都对该步进行评估,计算其到达目的地的可能性,并逐渐走到目的地。人工神经网络比较重要的有三部分:

1. 结构:层级网络

2. 求解方法:梯度下降

3. 求解思想:反向传播

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4776

    浏览量

    100931
  • ANN
    ANN
    +关注

    关注

    0

    文章

    23

    浏览量

    9204
收藏 人收藏

    评论

    相关推荐

    人工神经网络算法的学习方法与应用实例(pdf彩版)

    物体所作出的交互反应,是模拟人工智能的条重要途径。人工神经网络与人脑相似性主要表现在:①神经网络获取的知识是从外界环境学习得来的;②各神经元的连接权,即突触权值,用于储存获取的知识。
    发表于 10-23 16:16

    卷积神经网络入门资料

    卷积神经网络入门详解
    发表于 02-12 13:58

    【PYNQ-Z2试用体验】神经网络基础知识

    神经网络首先来看下维基百科对神经网络的定义:人工神经网络(英语:Artificial Neural Network,ANN),简称
    发表于 03-03 22:10

    卷积神经网络如何使用

    卷积神经网络(CNN)究竟是什么,鉴于神经网络在工程上经历了曲折的历史,您为什么还会在意它呢? 对于这些非常中肯的问题,我们似乎可以给出相对简明的答案。
    发表于 07-17 07:21

    【案例分享】ART神经网络与SOM神经网络

    今天学习了两个神经网络,分别是自适应谐振(ART)神经网络与自组织映射(SOM)神经网络。整体感觉不是很难,只不过些最基础的概念容易理解不清。首先ART
    发表于 07-21 04:30

    人工神经网络实现方法有哪些?

    人工神经网络(Artificial Neural Network,ANN)是种类似生物神经网络的信息处理结构,它的提出是为了解决些非线性
    发表于 08-01 08:06

    BP神经网络的基础数学知识分享

    看懂BP神经网络的基础数学知识
    发表于 06-16 07:14

    基于FPGA的神经网络的性能评估及局限性

    FPGA实现神经网络关键问题分析基于FPGA的ANN实现方法基于FPGA的神经网络的性能评估及局限性
    发表于 04-30 06:58

    如何构建神经网络

    原文链接:http://tecdat.cn/?p=5725 神经网络种基于现有数据创建预测的计算系统。如何构建神经网络神经网络包括:输入层:根据现有数据获取输入的层隐藏层:使用反
    发表于 07-12 08:02

    基于FPGA的人工神经网络实现方法的研究

    基于FPGA的人工神经网络实现方法的研究 引 言    人工神经网络(Artificial Neural Network,ANN)是种类似生物
    发表于 11-17 17:17 1236次阅读
    基于FPGA的人工<b class='flag-5'>神经网络</b>实现方法的研究

    人工神经网络基础描述详解

    本文主要对人工神经网络基础进行了描述,主要包括人工神经网络的概念、发展、特点、结构、模型。 本文是个科普,来自网络资料的整理。 、 人工
    发表于 11-15 15:41 3.8w次阅读
    人工<b class='flag-5'>神经网络</b>基础描述<b class='flag-5'>详解</b>

    卷积神经网络CNN架构分析-LeNet

    对于神经网络和卷积有了粗浅的了解,关于CNN 卷积神经网络,需要总结深入的知识有很多:人工神经网络 ANN卷积神经网络CNN 卷积
    发表于 11-16 13:28 2767次阅读
    卷积<b class='flag-5'>神经网络</b>CNN架构分析-LeNet

    神经网络的复习资料免费下载

    深度学习(DL)是机器学习中种基于对数据进行表征学习的方法,是种能够模拟出人脑的神经结构的机器学习方法。深度学习的概念源于人工神经网络的研究。而人工
    发表于 09-20 08:00 1次下载

    人工神经网络和bp神经网络的区别

    人工神经网络和bp神经网络的区别  人工神经网络(Artificial Neural Network, ANN)是种模仿人脑
    的头像 发表于 08-22 16:45 4589次阅读

    ANN神经网络——器件建模

    随着半导体行业的新材料、新工艺、新器件的不断发展,人工神经网络作为种替代方法已经被引入器件建模领域。本文介绍了ANN神经网络建模的起源、优势、实现方式和应用场景。   随着半导体行业
    的头像 发表于 01-06 13:41 113次阅读
    <b class='flag-5'>ANN</b><b class='flag-5'>神经网络</b>——器件建模