0%

舞蹈链—精确覆盖问题

在正式介绍舞蹈链之前,先让我们明白其应用的问题—精确覆盖问题

精确覆盖问题

该问题是关于判断一个集合是否是一个精确覆盖的问题

满足以下条件的集合为一个精确覆盖:

  • S是全集X的部分子集的集合
  • S中任意两个集合没有交集
  • S中所有集合的并集为全集X
阅读全文 »

ShowAndTell

该模型的作用就是看图说话,其背后的原理和Seq2Seq一致,只要弄懂了BasicSeq2Seq与Seq2Seq的Attention变体,ShowAndTell就很好理解了

阅读全文 »

对RNN中Output与State的区分

之所以写这篇文章,主要是在之前实现Seq2Seq模型时发现了一些问题,在这方面有着一些混淆,主要是对LSTM的理解不够

阅读全文 »

预训练

所谓预训练,就是使用他人已经训练好的网络,在此基础上进行部分网络层的训练


在使用神经网络处理问题时,我们通常有两种处理方法:

  • 自己搭建网络并训练,这会耗费我们许多的时间及精力,最后可能还得不到较好的结果
  • 使用他人已经训练好的、结果优秀的网络,但我们很可能找不到和我们目的完全一致的网络

在这种情况下,我们可以选择退一步,寻找与我们目的相似的网络模型,比如我们需要处理场景分辨的问题,那么我们就可以去寻找在分类问题上表现优秀的网络,保持其大部分网络参数不变,简单的对一些网络层,比如最后的全连接分类网络,进行修改训练,从而简单快速地获得我们需要的网络

阅读全文 »

插值

插值是一种通过已知离散数据点,在范围内求新数据点的方法,通过插值得到的近似函数一般是分段函数,所有的已知离散数据点都落在近似函数上
这种方式得到的函数可以用以已知数据范围内进行预测,在数据范围外可能会出现龙格现象,不建议进行预测

阅读全文 »

开始前的准备

一台云服务器
我用的是阿里云翼计划中提供的轻量应用服务器,1核2G,5Mbps带宽,最大1000G流量,centos7.3
之前有试过1Mbps的云服务器,但是打上各种mod后,2人进入服务器就占满带宽了

以下命令都基于centos7.3实现

阅读全文 »