首页

文章

BP神经网络的原理的BP什么意思

发布网友 发布时间:2022-04-19 09:49

我来回答

4个回答

懂视网 时间:2022-05-02 23:04

keras.datasets import imdb (x_train, y_train), (x_test, y_test) = imdb.load_data(path="imdb.npz", num_words=None, skip_top=0, maxlen=None, seed=113, start_char=1, oov_char=2, index_from=3)
  • 返回:

  • 2 个元组:
  • x_train, x_test: 序列的列表,即词索引的列表。如果指定了 num_words 参数,则可能的最大索引值是 num_words-1。如果指定了 maxlen 参数,则可能的最大序列长度为 maxlen
  • y_train, y_test: 整数标签列表 (1 或 0)。
  • 参数:

  • path: 如果你本地没有该数据集 (在 ‘~/.keras/datasets/‘ + path),它将被下载到此目录。
  • num_words: 整数或 None。要考虑的最常用的词语。任何不太频繁的词将在序列数据中显示为 oov_char 值。
  • skip_top: 整数。要忽略的最常见的单词(它们将在序列数据中显示为 oov_char 值)。
  • maxlen: 整数。最大序列长度。 任何更长的序列都将被截断。
  • seed: 整数。用于可重现数据混洗的种子。
  • start_char: 整数。序列的开始将用这个字符标记。设置为 1,因为 0 通常作为填充字符。
  • oov_char: 整数。由于 num_words 或 skip_top 限制而被删除的单词将被替换为此字符。
  • index_from: 整数。使用此数以上更高的索引值实际词汇索引的开始。
  •  //主要还是关注num_words和maxlen两个参数吧,这两个都在我的ibdm_Bilstm.ipynb里试了。

    num_words=2000,意思是只取下标为前2000的,出现次数最频繁的前2000个单词;maxlen=500是针对评论来说的,只取长度≤500的。

    2.数据预处理

    x_train=sequence.pad_sequences(x_train,maxlen=maxlen)
    keras.preprocessing.sequence.pad_sequences(sequences, maxlen=None, dtype=‘int32‘, padding=‘pre‘, truncating=‘pre‘, value=0.0)

    将多个序列截断或补齐为相同长度。

    该函数将一个 num_samples 的序列(整数列表)转化为一个 2D Numpy 矩阵,其尺寸为 (num_samples, num_timesteps)。 num_timesteps 要么是给定的 maxlen 参数,要么是最长序列的长度。

    比 num_timesteps 短的序列将在末端以 value 值补齐。

    比 num_timesteps 长的序列将会被截断以满足所需要的长度。补齐或截断发生的位置分别由参数 pading 和 truncating 决定。

    向前补齐为默认操作。

    参数

  • sequences: 列表的列表,每一个元素是一个序列。
  • maxlen: 整数,所有序列的最大长度。
  • dtype: 输出序列的类型。 要使用可变长度字符串填充序列,可以使用 object
  • padding: 字符串,‘pre‘ 或 ‘post‘ ,在序列的前端补齐还是在后端补齐。
  • truncating: 字符串,‘pre‘ 或 ‘post‘ ,移除长度大于 maxlen 的序列的值,要么在序列前端截断,要么在后端。
  • value: 浮点数,表示用来补齐的值。
  • 返回

  • x: Numpy 矩阵,尺寸为 (len(sequences), maxlen)
  • 异常

  • ValueError: 如果截断或补齐的值无效,或者序列条目的形状无效。
  • //默认补齐和截断都是在序列前端pre的。

     

    keras实例学习-双向LSTM进行imdb情感分类

    标签:code   dir   process   lstm   浮点   add   pad   前端   意思   

    热心网友 时间:2022-05-02 20:12

    人工神经网络有很多模型,但是日前应用最广、基本思想最直观、最容易被理解的是多层前馈神经网络及误差逆传播学习算法(Error Back-Prooaeation),简称为BP网络。

    在1986年以Rumelhart和McCelland为首的科学家出版的《Parallel Distributed Processing》一书中,完整地提出了误差逆传播学习算法,并被广泛接受。多层感知网络是一种具有三层或三层以上的阶层型神经网络。典型的多层感知网络是三层、前馈的阶层网络(图4.1),即:输入层、隐含层(也称中间层)、输出层,具体如下:

    图4.1 三层BP网络结构

    (1)输入层

    输入层是网络与外部交互的接口。一般输入层只是输入矢量的存储层,它并不对输入矢量作任何加工和处理。输入层的神经元数目可以根据需要求解的问题和数据表示的方式来确定。一般而言,如果输入矢量为图像,则输入层的神经元数目可以为图像的像素数,也可以是经过处理后的图像特征数。

    (2)隐含层

    1989年,Robert Hecht Nielsno证明了对于任何在闭区间内的一个连续函数都可以用一个隐层的BP网络来*近,因而一个三层的BP网络可以完成任意的n维到m维的映射。增加隐含层数虽然可以更进一步的降低误差、提高精度,但是也使网络复杂化,从而增加了网络权值的训练时间。误差精度的提高也可以通过增加隐含层中的神经元数目来实现,其训练效果也比增加隐含层数更容易观察和调整,所以一般情况应优先考虑增加隐含层的神经元个数,再根据具体情况选择合适的隐含层数。

    (3)输出层

    输出层输出网络训练的结果矢量,输出矢量的维数应根据具体的应用要求来设计,在设计时,应尽可能减少系统的规模,使系统的复杂性减少。如果网络用作识别器,则识别的类别神经元接近1,而其它神经元输出接近0。

    以上三层网络的相邻层之间的各神经元实现全连接,即下一层的每一个神经元与上一层的每个神经元都实现全连接,而且每层各神经元之间无连接,连接强度构成网络的权值矩阵W。

    BP网络是以一种有教师示教的方式进行学习的。首先由教师对每一种输入模式设定一个期望输出值。然后对网络输入实际的学习记忆模式,并由输入层经中间层向输出层传播(称为“模式顺传播”)。实际输出与期望输出的差即是误差。按照误差平方最小这一规则,由输出层往中间层逐层修正连接权值,此过程称为“误差逆传播”(陈正昌,2005)。所以误差逆传播神经网络也简称BP(Back Propagation)网。随着“模式顺传播”和“误差逆传播”过程的交替反复进行。网络的实际输出逐渐向各自所对应的期望输出*近,网络对输入模式的响应的正确率也不断上升。通过此学习过程,确定下各层间的连接权值后。典型三层BP神经网络学习及程序运行过程如下(标志渊,2006):

    (1)首先,对各符号的形式及意义进行说明:

    网络输入向量Pk=(a1,a2,...,an);

    网络目标向量Tk=(y1,y2,...,yn);

    中间层单元输入向量Sk=(s1,s2,...,sp),输出向量Bk=(b1,b2,...,bp);

    输出层单元输入向量Lk=(l1,l2,...,lq),输出向量Ck=(c1,c2,...,cq);

    输入层至中间层的连接权wij,i=1,2,...,n,j=1,2,...p;

    中间层至输出层的连接权vjt,j=1,2,...,p,t=1,2,...,p;

    中间层各单元的输出阈值θj,j=1,2,...,p;

    输出层各单元的输出阈值γj,j=1,2,...,p;

    参数k=1,2,...,m。

    (2)初始化。给每个连接权值wij、vjt、阈值θj与γj赋予区间(-1,1)内的随机值。

    (3)随机选取一组输入和目标样本

    提供给网络。

    (4)用输入样本

    、连接权wij和阈值θj计算中间层各单元的输入sj,然后用sj通过传递函数计算中间层各单元的输出bj

    基坑降水工程的环境效应与评价方法

    bj=f(sj) j=1,2,...,p (4.5)

    (5)利用中间层的输出bj、连接权vjt和阈值γt计算输出层各单元的输出Lt,然后通过传递函数计算输出层各单元的响应Ct

    基坑降水工程的环境效应与评价方法

    Ct=f(Lt) t=1,2,...,q (4.7)

    (6)利用网络目标向量

    ,网络的实际输出Ct,计算输出层的各单元一般化误差

    基坑降水工程的环境效应与评价方法

    (7)利用连接权vjt、输出层的一般化误差dt和中间层的输出bj计算中间层各单元的一般化误差

    基坑降水工程的环境效应与评价方法

    (8)利用输出层各单元的一般化误差

    与中间层各单元的输出bj来修正连接权vjt和阈值γt

    基坑降水工程的环境效应与评价方法

    (9)利用中间层各单元的一般化误差

    ,输入层各单元的输入Pk=(a1,a2,...,an)来修正连接权wij和阈值θj

    基坑降水工程的环境效应与评价方法

    (10)随机选取下一个学习样本向量提供给网络,返回到步骤(3),直到m个训练样本训练完毕。

    (11)重新从m个学习样本中随机选取一组输入和目标样本,返回步骤(3),直到网路全局误差E小于预先设定的一个极小值,即网络收敛。如果学习次数大于预先设定的值,网络就无法收敛。

    (12)学习结束。

    可以看出,在以上学习步骤中,(8)、(9)步为网络误差的“逆传播过程”,(10)、(11)步则用于完成训练和收敛过程。

    通常,经过训练的网络还应该进行性能测试。测试的方法就是选择测试样本向量,将其提供给网络,检验网络对其分类的正确性。测试样本向量中应该包含今后网络应用过程中可能遇到的主要典型模式(宋大奇,2006)。这些样本可以直接测取得到,也可以通过仿真得到,在样本数据较少或者较难得到时,也可以通过对学习样本加上适当的噪声或按照一定规则插值得到。为了更好地验证网络的泛化能力,一个良好的测试样本集中不应该包含和学习样本完全相同的模式(董军,2007)。

    热心网友 时间:2022-05-02 21:30

    原文链接:http://tecdat.cn/?p=19936 

    在本教程中,您将学习如何在R语言中创建神经网络模型。 

    神经网络(或人工神经网络)具有通过样本进行学习的能力。人工神经网络是一种受生物神经元系统启发的信息处理模型。它由大量高度互连的处理元件(称为神经元)组成,以解决问题。它遵循非线性路径,并在整个节点中并行处理信息。神经网络是一个复杂的自适应系统。自适应意味着它可以通过调整输入权重来更改其内部结构。

    该神经网络旨在解决人类容易遇到的问题和机器难以解决的问题,例如识别猫和狗的图片,识别编号的图片。这些问题通常称为模式识别。它的应用范围从光学字符识别到目标检测。

    本教程将涵盖以下主题:

    热心网友 时间:2022-05-02 23:21

    Back Propagation
    BP (Back Propagation)神经网络,即误差反传误差反向传播算法的学习过程,由信息的正向传播和误差的反向传播两个过程组成。输入层各神经元负责接收来自外界的输入信息,并传递给中间层各神经元;中间层是内部信息处理层,负责信息变换,根据信息变化能力的需求,中间层(隐含层)可以设计为单隐层或者多隐层结构;最后一个隐层传递到输出层各神经元的信息,经进一步处理后,完成一次学习的正向传播处理过程,由输出层向外界输出信息处理结果。
    神经网络很多种,BP神经网络最常用。
    ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 ipad 第一次充电多长时间比较好 苹果ipad第一次充电充几个小时 为什么oppOA1手机系统更新后手机变2G了? oppo手机一直是e网怎样恢复正常? OPPOa1手机关机后开不了了? OPPOa1支持otg功能么? OPPOa1可以扩内存吗? oppoa1都有什么颜色 OPPO A1手机支持什么网络类型? oppoa1屏幕多大图片 OPPOA1的安卓系统什么时候升级到8.1? OPPO a1和其他机型哪个一样? OPPOa1算老古董手机吗? OPPO A1手机有几种型号名称? oppoa1怎么截图手机屏幕 oppoa1手机的录屏功能在哪里 oppo a1什么时候上市的 oppoa1是不是全网通 oppoa1参数详细参数是多少? 苹果平板电脑怎样充电? BP数据分析能分辨男女吗 泰康人寿总公司和百信银行的数据分析岗,选哪个? BP神经网络连接权值如何确定 人工神经网络之BP模型算法实现 stata中BP检验和LM检验是一样的吗 用matlab实现bp算法,对样本进行预测 BP专员是什么 市场部bp是什么意思 做数据分析必须学R语言的4个理由 如何建立bp神经网络预测 模型 电竞数据分析师分析哪些东西 什么叫BP&A 为什么LPL教练bp能力这么差? 财务BP和核算会计之间的关系 作为一名企业中的HRBP,如何挖掘业务部门需求? bp神经网络训练样本增加很多,但是隐含层节点数还是不变会不会欠拟合,或者过拟合?求大神告知! lol职业战队教练有多厉害。为什么职业选手还需要指导 请问什么是数据挖掘?数据挖掘怎么样? 数据挖掘概念综述 yoyo日常怎么换头像框
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com