出现了这个问题是因为tensor在内存中地址不是连续的,因而需要调用.contiguous()方法使得变为连续. 用法: torch.randn(2,2).contiguous()
3.RNN模型
本文的目标是实现Elman RNN模型。 Elman RNN模型 模型结构用数学公式表示很简单: \(h_t=\tanh(w_{ih}*x_t+b_{ih}+w_{hh}*h_{(t-1)}+b_hh)\) $h_{(t-1)}$表示$t-1$时刻隐层的输出,$x_t$表示$t$时刻的输入,i表示第i层。RNN使用tanh或ReLU作为激活函数。 模型的结构如下图所示: Py...
如何开启jupyter的远程服务
本文介绍如何开放jupyter的远程功能。 设置jupyter notebook密码: jupyter notebook password 可以看到如下输出: Enter password: Verify password: [NotebookPasswordApp] Wrote hashed password to /home/yyddl/.jupyter/jupyter_no...
如何添加新的pub key到远程服务器
在新的机器上使用git提交代码或者ssh登陆远程服务器的时候往往需要远程服务器密码,或者在远程服务器添加ssh的pub key。 那么如何在本地直接将pub key拷贝到远程服务器,从而实现免密登陆呢? 有两种办法: 第一种方法: #将本地id_rsa.pub复制到远程服务器 scp ~/.ssh/id_rsa.pub ruben@cpp.pub:/tmp/id_rsa.pub #下...
如何搭建自己的GIT服务器
基本上的程序员都会有一个自己github帐号,帐号下都有若干个项目.有些项目适合公开,有些项目不适合公开,比如自己的私人项目或者自己的一些私人文件. 那么如何在自己的机器上或者云服务器上搭建一个自己的私人git服务器呢? 本文将介绍如何搭建一个自己的私人git服务器. 首先要有一个云服务器,或者自己的本地电脑安装好ubuntu系统. 服务器操作: 安装git和openssh sudo...
MITIE的简易教程之wordrep
MITIE是在dlib机器学习库之上开发的NLP工具包,支持分布式词嵌入和结构化SVM。提供英语,西班牙语,德语的预训练语言模型。MITIT核心代码使用C++编写,支持Python,R,Java,C,MATLAB的集成。 安装 MITIT的编译比较简单,按照下面的步骤就可以即可: #clone 源码 git clone https://github.com/mit-nlp/MITIE.gi...
spaCy的简易教程
spaCy是一个NLP工具包用于完成NLP领域的很多任务比如词性标注,命名实体识别,依存句法分析,归一化,停用词,判断是否词语等,支持Unix/Linux,macOS/os X和Windows操作系统,可以通过pip,conda方式安装。 pip: pip install -U spacy conda: conda install -c conda-forge spacy 支持的...
解决postgresql 9.5安装失败的问题
在低版本的Ubuntu系统中安装postgresql 9.5遇到下面的问题: E: Unable to locate package postgresql-9.5 原因是因为低版本中只支持到9.3所以需要手动的更新source list。 解决方案为依次运行: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4...
2017年深度学习在NLP领域的进展和趋势
本文翻译的是这篇文章 在过去的很多年里,深度学习架构和算法在某些领域,比如图像识别和语音处理,取得了令人印象深刻的进展。 最初,深度学习架构和算法在NLP领域并没能取得大的进展,但是最近深度学习在普通NLP任务上的取得的结果显示深度学习也能取得显著的效果。命名实体识别、词性标注和情感分析就即是神经网络模型优于传统方法的地方。而机器翻译是所有进展中是最值得纪念的。 从自己训练word2...
意图分类是怎么实现的
如何进行意图分析 之前开始做语义理解的时候,笔者采用的是比较粗暴的方法进行匹配。随着语料的积累,语料库的规模变得越来越大,匹配的效率也随着越来越低,对语料进行意图分类的想法也就随着产生。 当用户输入之后,系统首先对输入进行意图分类,然后对分类下的语料进行匹配,从而减轻计算量,提高系统的匹配效率。 本文只是简单的阐述一下意图分析的典型思路和方法,并实现一个基本的意图分类器,而无意系统的探...