文章目录

  • 引言
  • 序列模型能解决什么问题
  • 符号定义
  • 循环神经网络
  • 穿越时光反向传播
  • 不同类型的循环神经网络
  • 语言模型和序列生成
  • 对新序列采样
  • RNN的梯度消失问题
  • GRU单元
  • 长短记忆网络(LSTM)
  • 双向RNN神经网络
  • 深层RNN
  • 参考

引言

本文是吴恩达深度学习第五课:序列模型。本次课程将会学到如何为自然语言、语言和其他序列数据构建模型。会了解如何构建并训练一个循环神经网络,和常用的变体,比如GRU和LSTM。能应用序列模型到自然语音处理,包括情感分析。能应用序列模型到语音应用,包括语音识别和智能作曲。

第五课有以下三个部分,本文是第一部分。

  1. 循环神经网络
  2. 自然语音处理与词嵌入
  3. 序列模型与注意力机制

序列模型能解决什么问题

在这里插入图片描述

所有的这些问题都可以使用有标签数据(X,Y)(X,Y)作为训练集,以监督学习的方式来解决。但是从中可以看到有很多不同的序列问题。

有的问题X,YX,Y都为序列,比如语音识别问题中。
有的问题X,YX,Y可以有不同的长度,比如情感分类和命名识别识别。

下面几节探讨的是如何构建序列模型。

符号定义

我们先从符号定义开始,一步一步构建序列模型。

假如你要构建的序列模型,它的输入语句是这样的。
在这里插入图片描述
假设你想建立一个序列模型,能自动识别语句中人名的位置,这种问题是命名实体识别问题。

给定一个这样的输入,你想要一个序列模型输出yy,使得输入的每个单词都对应一个输出值。同时能表示对应的单词是否是人名的一部分。
在这里插入图片描述

作为输入的序列数据中只有9个单词,所以我们会得到9组特征来代表9个单词。并按序列中的位置进行索引,用上标<1><9>来索引不同的位置。
在这里插入图片描述
TxT_x来表示输入序列的长度,用TyT_y来表示输出序列的长度。

在这里插入图片描述表示第ii个样本序列中的第tt个元素。

并且训练集里不同的训练样本可以有不同的长度,在这里插入图片描述表示第ii个样本输入序列的长度。

在自然语言处理问题中,一件优先需要解决的问题是如何表示一个序列里单独的单词。

常用的方法是做一张词表(词典),
在这里插入图片描述
在本例中,词典的大小为10000。如果你想要构建一个这样的词典,那么需要到你的训练集中去查找出现频率最高的1万的单词,或者用网上的字典。然后通过one-hot形式来表示每个单词。

在这里插入图片描述
比如单词Harry背表示为一个向量,向量的大小和词典一样大,只有单词Harry的位置为1,其余都为0。

这个例子中,我们就有9个one-hot向量。如果遇到不在词典中的单词怎么办,常用的办法是创建一个未知单词标记,来表示不在词典中的单词。

循环神经网络

关于循环神经网络个人觉得李宏毅老师讲的比较好,课堂笔记见循环神经网络

现在我们来探讨一下如何建一个神经网络模型来学习XXYY的映射。

先看一下如果我们使用标准的网络要怎样解决这个问题。
在这里插入图片描述
输出是1或0,表示对应的单词是否是人名的一部分。

但是这个网络结构并不好,为什么呢,来看一下:

  • 输入和输出在不同的样本中可以有不同的长度
    • 这种结构就无法满足这种灵活性
  • 没有共享文本序列不同位置上学到的特征
    • 比如已经学到了出现在位置1的Harry是人名的一部分,如果Harry出现在其他位置时,应该也要能识别为人名的一部分。但普通的神经网络不具备这种性质。

我们要学习的循环神经网络就没有这个缺点。

我们用循环神经网络来解决这个问题,如果从左到右的顺序处理这个文本序列,那么先将第一个单词输入到神经网络。
在这里插入图片描述
在将第二个单词输入到神经网络时,循环神经网络不仅通过输入在这里插入图片描述来决定,还利用了时间步1的激活值。
在这里插入图片描述
剩下的输入也是这样
在这里插入图片描述
所以在每一个时间步中,循环神经网络都传递了一个激活值到下一个时间步中,这里指定了一个初始的激活值,在这里插入图片描述,一般是零向量。

从这里可以看到,循环神经网络是从左向右扫描数据,同时每个时间步的参数也是共享的。控制从x<1>x^{<1>}到隐藏层的参数WaxW_{ax},在每个时间步都是相同的(其实这就是同一个神经网络,只不过按照读入顺序展开了而已)。

在这里插入图片描述
然后激活值aa是由参数WaaW_{aa}决定的,输出结果是由WyaW_{ya}决定的。

在这里插入图片描述
这里要指出的是,后面的输出是由前面所有输入影响的。比如输出y^<3>\hat y^{<3>}不仅由输入x<3>x^{<3>}决定,还受x<1>,x<2>x^{<1>},x^{<2>}的影响。

从这里可以看到这个网络有一个缺点是,它只用到了之前的信息做决定,没有用到后面的信息。

在这里插入图片描述
比如为了判断Teddy是否是人名的一部分,仅仅知道He ,said, Teddy这几个词是不够的,如果能知道后面的信息会更有帮助。

下面这段话中的Teddy就不是人名。
在这里插入图片描述
Teddy bear are on sale(泰迪熊在售)

所以这种网络的缺点是在某一时刻的预测只使用了该时间点序列之前的信息。

在这里插入图片描述
我们写出这个神经网络所做的计算。
在这里插入图片描述
介绍下命名,这里WaxW_{ax}下标中的xx表示要乘以的值,这里要乘以xx;而下标中的aa表示要计算的值,整个式子是要计算aa
RNN中计算aa的激活函数通常是Tanh。
而计算输出y^\hat y的激活函数根据业务的不同选择也会不同。

计算时刻tt的公式如下:
在这里插入图片描述
这些公式定义了RNN神经网络的前向传播。

为了更好的描述更加复杂的神经网络,我们简化一下上面这些公式表示。
在这里插入图片描述
WaaW_{aa}WaxW_{ax}按列叠加起来得到WaW_a
在这里插入图片描述

在这里插入图片描述
这个符号表示按行堆叠起来。这样一来右边的等式和左边的等式是一样的。

在这里插入图片描述
第二个等式也简化了一下表示。
在这里插入图片描述

穿越时光反向传播

在这里插入图片描述
我们上一节中已经学过了正向传播的计算,而反向传播的方向是与正向传播刚好相反的。如红色箭头所示。

在这里插入图片描述
前向传播的计算可以这样表示出来,每次计算都使用相同的参数。

在这里插入图片描述
有了aa的值之后就可以计算y^\hat y
为了计算反向传播,我们需要一个损失函数,假设这里做的是命名识别识别,识别是否为人名,并且输出概率。

在这里插入图片描述
那么对于这种是否的二分类问题,我们可以使用交叉熵损失函数。

计算每个时间点的损失,累加起来就是总体的损失函数。
在这里插入图片描述
反向传播就是从损失函数开始,验证相反的反向求梯度。
在这个反向传播的过程中,最重要的信息传递就是上图粉色框框出来的那部分,在计算正向传播时,从左到右,时间点不断增加;而计算反向传播时,时间点不断减小,就像时光倒流一样。

不同类型的循环神经网络

在这里插入图片描述
我们在第一节中看过这些例子。下面看我们如何设计RNN来处理这些情况。

先来看下Tx=TyT_x=T_y的情况。

在这里插入图片描述
这是一种多对多的结构,这种我们已经见过了。下面来看处理情感分类问题中,输入是一个句子,输出可能是0/1(正面评价/负面评价),或者是1-5(评分)。

在这里插入图片描述
这种是多对一的情况,输入一个句子,最终才得到一个输出。除了有多对一的结构,还有一对多。

在这里插入图片描述
那就是音乐生成,在这个例子中,输入可以是一个整数(可能表示想要的音乐类型,或第一个音符),输出就是一段音乐。

在多对多的例子中,还有可能输入长度和输出长度是不一样的。

在这里插入图片描述
比如在机器翻译中,会有两种结构,左边的是编码器,用来读取输入。右边的是解码器,用来进行翻译。

最后还有一种简单的一对一的结构。
在这里插入图片描述

语言模型和序列生成

在本节中我们来学习如何用RNN来构建一个语言模型。
以语音识别为例来解释语言模型。
在这里插入图片描述
在语音识别中,假设有人说了这样一个句子。但是pair和pear的发音相近,那么应该识别成哪句话呢,其实这里可以根据经验,即出现哪个单词的概率最大,就输出哪个单词。

使用语言模型,能计算出每句话出现的可能性。
在这里插入图片描述
假设计算出这两句话的概率如上,我们就知道应该选第二句话。具体的是估计句子中每个单词出现的概率。

那么如何建立一个语言模型呢,你需要一个很大的语料库,比如英文文本语料库。

语料库:数量很多的句子组成的文本
在这里插入图片描述
假设你的训练集中有这样一句话,猫一天睡15个小时。我们要生成这样一句话。

第一件要做的事情是向量化这个句子,需要一个很大的词典,然后转换为one-hot向量。

在这里插入图片描述
在这之前,先进行标记化(标记这个句子),可能还要定义一个句尾标识。

在标记化的过程中,可以考虑是否识别标点符号。

如果你遇到了一些不在你字典中的词汇,那么可以把这些词汇标记为未知(UNK)。

在完成了标记化后,我们将输入句子的每个单词,映射到了字典中的各个词上。
接下里需要构建一个RNN来建立这些序列的概率模型。

在这里插入图片描述
在第0个时间步,需要通过softmax来预测第一个词的概率y^<1>\hat y^{<1>},此时a<0>a^{<0>}x<1>x^{<1>}都是零向量。

通过softmax来预测字典中任意词汇会是第一个词的概率。假设我们字典大小为10000的话,那么就会有10002个结果(加上了UNK和EOS)。这里假设输出的是cats。
接下来计算出第二个词会是什么。

在这里插入图片描述
这里输入x<2>x^{<2>}是正确的第一个单词,然后输出是考虑给定第一个词为cats的条件下,第二词最有可能是什么。

在这里插入图片描述
按照这样的方式就可以生成整个句子。为了训练这个网络,我们需要定义代价函数,因为用到了softmax函数,我们可以用softmax损失函数。
在这里插入图片描述
如果用了很大的训练集来训练这个RNN,你就可以通过开头的一些单词,来预测之后单词的概率。

也可以计算新句子出现的概率。

在这里插入图片描述
第一个softmax输出告诉你P(y<1>)P(y^{<1>}),第二个告诉你P(y<2>y<1>)P(y^{<2>}|y^{<1>}),第三个softmax层输出P(y<3>y<1>,y<2>)P(y^{<3>}|y^{<1>},y^{<2>})。把这些概率相乘就是这个新句子出现的概率。

这就是用RNN来训练一个语言模型。

对新序列采样

在我们训练了一个序列模型以后,我们可以通过采样新的序列来了解它学到了什么。

在这里插入图片描述
假设我们已经训练好这样一个模型,那如何采样呢。

在这里插入图片描述
输入都是零向量,第一个输出y^<1>\hat y^{<1>}输出了字典中每个词出现的概率。然后用numpy.random.choice随机选择一个单词。

在这里插入图片描述
在采样第二个单词时,这里输入的生成的第一个单词。即计算给定第一个单词的情况下,每个单词出现的概率。

在这里插入图片描述
重复这个步骤,知道遇到了句子结尾标志(EOS),此时说明句子生成完毕了。如果没有EOS的话,那么需要定义一个句子的长度。

在这里插入图片描述
这样我们就构建好了一个字级(词汇级)RNN,如果词典中是每个字符,那么构建的就是字符级RNN。

RNN的梯度消失问题

在这里插入图片描述
以语言模型的例子为例,假设要生成的句子为The cat(cats) ,which already ate …,was(were) full.

在英语中要考虑单复数,如果前面是cat,那么后面就是was;如果前面是cats,后面就是were。

在这个例子中,后面的单词对前面的单词有长期的依赖,但是我们现在见过的基本RNN模型无法处理这种长期依赖。

在这里插入图片描述
这个问题和我们之前看到的很深的网络一样,假设这里有100层,由于梯度消失的问题,输出hatyhat y的梯度很难传递到最前面的几层。RNN同样有这个问题。

这是基本RNN的一个缺点,我们下面几节会看到如何处理这个问题。

在很深的神经网络中,还存在梯度爆炸的问题,导致参数值过大,然后出现很多NaN的情况。这是数值过大导致计算结果溢出。

梯度爆炸有一个解决方法是梯度修剪(gradient clipping),就是设定一个阈值,当梯度向量超过某个阈值时,将它减少到阈值。

然而梯度消失问题更难解决,因此也是我们下几节重点考虑的。

GRU单元

在这里插入图片描述
我们已经见过这个公式了,这里的激活函数是tanh函数。画出RNN单元的话如下,
在这里插入图片描述
我们将会使用类似的图片来介绍门控循环单元(GRU)。

Cho et al., 2014. On the properties of neural machine translation: Encoder-decoder approaches
Chung et al., 2014. Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling.

在这里插入图片描述
还是以这个句子为例,这里是单数,后面应该是was,现在我们来看下GRU单元会怎么做。

GRU单元会有个新的变量,c,代表记忆细胞。可以记住前面是单数还是复数。

在这里插入图片描述
对于GRU来说,c<t>c^{<t>}的值等于a<t>a^{<t>}。在每个时间步,我们将用一个候选值来覆盖记忆细胞内的值,这个候选值的计算公式如下:
在这里插入图片描述
在GRU中真正重要的思想是,我们有一个门Γu\Gamma_u,它的值在0到1之间,可以控制是否更新记忆细胞内的值。
在这里插入图片描述
把tanh中的式子代入sigmoid函数即可得到0到1之间的值。

通过tanh函数计算候选值,通过sigmoid函数来判断是否更新值,

在这里插入图片描述
可以这么理解,假设单数的cat 的c值为1,然后我们一直存储它,直到was的位置,就知道前面为单数。而门Γu\Gamma_u决定什么时候更新这个值。
下面写出门控制更新的式子:
在这里插入图片描述
可以看到,但门的值为1时,就用候选值覆盖细胞内的值;否则当门值为0时,则保存细胞内的值不变。

下面画出GRU的示意图。

在这里插入图片描述
上图中紫色部分就是上面带有门的那个公式。
GRU的优势是,当从左到右扫描一个句子的时候,通过门来决定是否要更新记忆细胞内的值,这个例子句子中是已知保存细胞内的值,直到was的位置。

只要sigmoid的参数值是一个很大的负数,那么整个sigmoid就容易取到零值,就很容易保持细胞的值不变。

这样即使经过很多的时间步,c<t>=c<t1>c^{<t>}=c^{<t-1>}值也能被保留,这样就能缓解梯度消失的问题。

c<t>c^{<t>}可以是一个向量,候选值和门值都和它是同样的维度。如果门控是100维向量,可以把它看成是100位(bit)的值,它告诉你这个100维记忆单元哪一位是你想要更新的。

对位元素进行元素乘法的做法,只是一位一位的告诉GRU单元,在记忆细胞中哪个向量的维度在每步计算时需要更新,因此可以选择更新其他位时保持某些位不变。 比如用1位来保存猫的单复数,用一些其他的位来标识谈论的内容是食物(里面出现了eat这个词)。

我们上面介绍的实际上是一个简化版的GRU单元,下面看下完整的GRU单元。

在这里插入图片描述
这是我们之前介绍的公式,这里要改写一下。再增加一个控制门Γr\Gamma_r,这个门告诉你如何通过c<t1>c^{<t-1>}来计算下一个候选值。

在这里插入图片描述

长短记忆网络(LSTM)

除了GRU可以让你在序列中学习比较深的连接,其他类型的单元也可以做到这一点,比如LSTM。
在这里插入图片描述

Hochreiter & Schmidhuber 1997. Long short-term memory

LSTM是一个比GRU更强大和通用的单元。
它的计算式子如下:
在这里插入图片描述
一个LSTM的新特性是,它不只有一个更新门控制,还有一个Γf\Gamma_f(遗忘门),以及一个新的sigmoid的输出门Γo\Gamma_o(输出门)。

最后记忆细胞的更新如上。可以结合下面这个图来理解。

在这里插入图片描述
最后输出门Γo\Gamma_o主要控制了输出a<t>a^{<t>}的取值。

所以LSTM有三个门,还是看一下吴老师画的图吧。

在这里插入图片描述
a<t1>a^{<t-1>}x<t>x^{<t>}分别计算了遗忘门,更新门和输出门的结果。

然后通过tanh函数来计算候选值。

你可以生成一堆类似的单元,然后根据时序将它们连接起来。

在这里插入图片描述
前一个时间步的输出是下个时间步的输入。图中上部有一条流程直线(红色的线)表示如何计算,只要你恰当的设置了遗忘门和更新门,LSTM可以相对简单地将c<0>c^{<0>}的值传递到图的右侧。

这就是为什么LSTM可以长时间记住某些数值的原因。

双向RNN神经网络

我们已经学习了RNN网络的基础构建,但还有两个想法可以让你建立更强大的模型,一个是双向RNN,它可以让你在一个时间步同时获得序列中前部分和后部分的信息;第二个是深层RNN,会在下节中介绍。

在这里插入图片描述
为了引入双向RNN,我们先看下这个网络,这个网络的一个问题是,为了弄清楚第三个单词Teddy是否为人名的一部分,我们只考虑句子的前半部分是不够的,因此这是单向(正向)RNN的缺点。

一个双向RNN(BRNN)可以解决这个问题。BRNN的工作原理如下:

在这里插入图片描述
现在看到的还只是正向(前向递归层)的部分,下面来画出反向(后向递归层)的部分。
在这里插入图片描述
给定一个输入序列,x<1>x^{<1>}x<4>x^{<4>}。前向序列将首先计算a<1>a^{<1>},然后是a<2>a^{<2>},直到a<4>a^{<4>}

相反地,后向序列将从a<4>a^{<4>}开始,反向计算a<3>a^{<3>},直到a<1>a^{<1>}

注意,以上都是前向传播,有一部分是从左到右,另一部分是从右到左。

计算完了所有的激活值后,就可以做出预测了。预测的公式如下:
在这里插入图片描述

比如在输出y^<3>\hat y ^{<3>}时,这样左边和右边的信息都能考虑到。

BRNN的缺点是,需要整个序列,然后才能在任何地方进行预测。

深层RNN

在学习非常复杂的函数,有时把多层RNN结构堆叠在一起,形成更深层的模型会更有帮助。

在本节我们将看到如何构建这些深层的RNN。

在这里插入图片描述
假设构建了一个3层的RNN。
在这里插入图片描述
上图是我们所见过的标准RNN,这里更改了一些符号,比如输入a[1]<0>a^{[1]<0>}表示时刻0的第一层的激活值。

把它们堆叠到一起就得到了下图:
在这里插入图片描述
因为我们要同时考虑激活值的层数和时间点。下面我们看一下如何计算这个数值,以a[2]<3>a^{[2]<3>}为例,看如何计算。

在这里插入图片描述

它有一个来自底部的输入,和一个来自左边的输入。
对于RNN来说,有三层已经算很多了,因为时间这一维度的存在,使得即使只有很少的层数的网络也会变得很大。

参考

  1. 吴恩达深度学习 专项课程
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 数据结构 4 字符匹配-KMP算法

    第四章主要介绍的是串,但是串的实现没什么必要,最重要的知识点在于KMP算法的使用,大二时数据结构总结过一次KMP算法,连接如下: https://blog.csdn.net/weixin_43849505/article/details/88990526 在此基础上补充一下新的理解,这个算法真的很抽象,有些地方确实表达不清楚…...

    2024/4/20 13:33:29
  2. Web开发必要软件安装(Windows10)(附安装包)

    Web开发必要软件安装Java安装包下载环境变量配置验证IEDA下载安装基本配置DBeaver下载并安装Git下载并安装GitHubDesktop下载并安装安装包 搜索引擎推荐:百度、being Java 安装包下载点击Red Hat Developer,登录账号并下载解压安装包,复制文件的路径。环境变量配置Windows +…...

    2024/4/20 4:13:59
  3. 学习JavaEE知识点总结

    javaEEServlet概念介绍工作模式介绍API及类型介绍接口的具体使用和方法(Servlet接口)生命周期inti()service()destory()Servlet本身生命周期HttpServlet接口的方法介绍ServicedoGetdoPost常见错误状态码原因及解决HttpServletRequest和HttpServletResponseRequest对象生…...

    2024/4/16 8:33:49
  4. 使用Python爬取全球新冠肺炎疫情数据

    使用Python爬取全球新冠肺炎疫情数据导入所需库包获取实时数据的url正式编写程序 导入所需库包 在获取数据之前,我们需要先安装好所需的包requests和pandas: 1.如果是使用pycharm可以直接使用File->Settings->Project->Project Interpreter->选择“+”->在搜索…...

    2024/4/16 8:34:16
  5. 5、OpenGL - 渲染基础

    OpenGL 渲染的基础大纲:1、CPU 和 GPU 2、计算机渲染原理 3、屏幕成像与卡顿情况1、CPU 和 GPU1.1、CPU(Central Processing Unit)现代计算机整个系统的运算核心、控制核心。 处理依赖性非常高的事情 Control控制单元、ALU有一部分运算单元、Cache显存1.2、GPU(Graphics Pr…...

    2024/4/1 1:40:29
  6. Filter和Listener

    Filter和ListenerFilter基本概念快速入门过滤器细节web.xml配置过滤器执行流程生命周期方法配置详解拦截方式配置过滤器链(配置多个过滤器)Listener概念ServletContextListener方法实现步骤 Filter 基本概念 当访问服务器的资源时, 过滤器可以将请求拦截下来, 完成一些特殊的功…...

    2024/4/24 21:47:52
  7. Professional Android 4th个人学习分享(渣英语水平附原文和源代码)(一)

    Hello,Android安卓程序的发展一点背景不遥远的历史展望未来安卓生态 安卓程序的发展 你可能是一位有经验的移动开发工程师,一个桌面或网页开发者,或者一个完全初出茅庐的编程新手,安卓提供了一个有趣的机会去写下为千百万安卓用户(audience听众)服务的应用 你可能对安卓已…...

    2024/4/19 13:10:58
  8. 存储过程的使用(三)使用DECLARE定义局部变量

    使用DECLARE定义局部变量在流程语句的分析中,我们在存储过程中使用变量的声明与设置,由于这些变量也只能在存储过程中使用,因此也称为局部变量,变量的声明可以使用以下语法:DECLARE 变量名[,变量名2...] 数据类型(type) [DEFAULT value];DECLARE num INT DEFAULT 10 ;-…...

    2024/4/18 17:15:31
  9. F5 BIG-IP RCE(CVE-2020-5902) 漏洞利用

    F5 BIG-IP 远程代码执行漏洞(CVE-2020-5902) 漏洞利用0x01 漏洞详情 最近各大平台都在推送F5 BIG-IP 远程代码执行漏洞。漏洞编号为CVE-2020-5902。 BIG-IP ADC广泛应用于大型企业,数据中心、云计算平台中,可以实现应用加速、负载均衡、SLL过载、web应用防火墙等功能。 未认…...

    2024/4/25 8:21:26
  10. NLP-task5

    基于预测的词向量 目前,基于预测的词向量是最流行的,比如word2vec。现在我们来探索word2vec生成的词向量。这一部分主要是使用gensim探索词向量,不是自己实现word2vec,所使用的词向量维度是300,由google发布。 # 导入包 import sys assert sys.version_info[0]==3 assert …...

    2024/4/18 15:12:25
  11. JavaWeb综合旅游网项目

    本示例为JavaWeb前后端结合综合示例,供各位平时参考练习使用,功能不断完善中,之后可直接部署在服务器,文末会给出源码链接。使用Maven来构建项目,使用时直接导入pom.xml,运行命令:tomcat7:run<?xml version="1.0" encoding="UTF-8"?><pr…...

    2024/4/20 1:26:36
  12. 程序人生 - 还在跑网点开通按月转账?网上都能办啦!

    你知道吗?现在“个人网厅”不仅能开通纯公积金贷款的还贷提取按月转账业务,自本月起,按月转账办理类型还增加受理商业贷款、组合贷款、省直公积金贷款及组合贷款的按月转账在线办理。1、首页选择服务大厅登录中心官网(http://gjj.hangzhou.gov.cn)→首页选择“服务大厅”→…...

    2024/4/16 8:34:25
  13. 【cs224n学习作业】Assignment 1 - Exploring Word Vectors

    参考【cs224n学习作业】Assignment 1 CS224N课程的第一个大作业, 主要是对词向量做了一个探索, 并直观的感受了一下词嵌入或者词向量的效果。这里简单的记录一下我探索的一个过程。分为两部分, 第一部分是基于计数的单词词向量, 而第二部分,是基于词向量的预测, 是利用了…...

    2024/4/16 8:33:49
  14. Swagger学习总结文档

    SwaggerRestful API 文档在线自动生成工具;API文档与API定义同步更新 直接运行,可以在线测试API接口,接口文档实时更新 支持多种语言 可以通过Swagger给一些比较难理解的属性或接口增加注释信息官网 使用 项目使用需要springbox;swagger2 uiSpring Boot继承Swagger 以下内容代码…...

    2024/4/17 0:14:17
  15. 傅里叶变换的个人理解

    研究了很久的傅里叶变换,也看了很多的文章,感觉有的文章讲的很好,但是文章中有的地方讲的不是很详细,想了很久才明白其中的奥秘。主要参考的文章链接如下:https://www.zhihu.com/question/19714540, 马同学的文章讲的很好,公众号也可以关注一下...

    2024/4/17 0:15:17
  16. 文字溢出,背景图片处理,项目演练

    文字溢出,背景图片处理,项目演练 文字溢出 单行文本溢出的三件套overflow: hidden;text-overflow: ellipsis;white-space: nowrap;多行文本溢出做截段overflow: hidden;背景图片处理 背景图片填充 HTML: <!DOCTYPE html> <html lang="en"> <head…...

    2024/4/16 8:34:35
  17. IDEA如何绑定Tomcat

    步骤一:打开IEDA开发工具; 步骤二:点击菜单栏RUN,然后选择Edit Configurations进入 Run/Debug Configurations页面;步骤三:点击Run/Debug Configurations页面左上角的 + 号,然后选择Tomcat Server, 选择Local;步骤四:设置添加的Tomcat名字,自定义; 然后点击Configure配…...

    2024/4/22 18:07:18
  18. redis系列(3)-- redis的key的操作命令

    前言:废话不说,上手就干。 1、keys 语法:keys pattern 作用:查找所有符合模式pattern的key,pattern可以使用通配符。 通配符: 1):表示0-多个字符,例如:keys * 查询所有的key。 2)?:表示单个字符,例如na?e,匹配name、naae等等 显示所有的key使用表示0或多个字符…...

    2024/4/16 8:34:15
  19. 前端优化: DNS预解析提升页面速度

    在网页体验中我们常会遇到这种情况,即在调用百度联盟、谷歌联盟以及当前网页所在域名外的域名文件时会遇到请求延时非常严重的情况。那么有没有方法去解决这种请求严重延时的现象呢?一般来说这种延时的原因不会是对方网站带宽或者负载的原因,那么到底是什么导致了这种情况呢…...

    2024/4/22 4:13:56
  20. Jetpack之Lifecycle的基本使用

    Lifecycle组件是帮忙我们管理Activity和Fragment的生命周期,也就是说,当Activity或者Fragment的生命周期发送变化的时候我们可以得到通知。使用AndroidX就不需要导入额外的包,AndroidX已经包含了Jetpack相关组件了。一:AppCompatActivity默认实现了LifecycleOwner接口,可以…...

    2024/4/16 8:34:25

最新文章

  1. 计网笔记:第1章 计算机网络概论

    计网笔记&#xff1a;第1章 计算机网络概论 第1章 计算机网络概论1.1 计算机网络发展与分类1.2 OSI和TCP/IP参考模型OSI与TCP/IP参考模型图 1.3 数据封装与解封过程借助OSI模型理解数据传输过程(封装)借助OSI模型理解数据传输过程(解封) 1.4 本章例题 第1章 计算机网络概论 1.…...

    2024/4/25 10:23:03
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【stm32】I2C通信协议

    【stm32】I2C通信协议 概念及原理 如果我们想要读写寄存器来控制硬件电路&#xff0c;就至少需要定义两个字节数据 一个字节是我们要读写哪个寄存器&#xff0c;也就是指定寄存器的地址 另一个字节就是这个地址下存储寄存器的内容 写入内容就是控制电路&#xff0c;读出内容就…...

    2024/4/22 20:59:35
  4. Web大并发集群部署之集群介绍

    一、传统web访问模型 传统web访问模型完成一次请求的步骤 1&#xff09;用户发起请求 2&#xff09;服务器接受请求 3&#xff09;服务器处理请求&#xff08;压力最大&#xff09; 4&#xff09;服务器响应请求 传统模型缺点 单点故障&#xff1b; 单台服务器资源有限&…...

    2024/4/23 0:10:31
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/23 20:58:27
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/23 13:30:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/23 13:28:06
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/24 18:16:28
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/23 13:27:44
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/23 13:29:53
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/23 13:27:22
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/23 13:28:42
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/23 22:01:21
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/23 13:29:23
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/25 0:00:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/25 4:19:21
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/24 16:38:05
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/23 13:28:14
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/23 13:27:51
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/23 13:27:19
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57