火把的预先训练模型

skipthoughts的Python项目详细描述


跳过思考.torch for pytorcb

skip-thinks.torchskip-thought pretrained models from Theano到pytorch的轻量级移植。

安装

  1. python3 with anaconda
  2. pytorch with/out CUDA

从PIP安装

  1. pip install skipthoughts

从repo安装

  1. git clone https://github.com/Cadene/skip-thoughts.torch.git
  2. cd skip-thoughts.torch/pytorch
  3. python setup.py install

可用的预训练模型

Uniskip

它使用torch的nn.GRU层和cudnn后端。这是最快的实现,但在CUDNN实现中的每个时间步骤后都会采样丢失…(等于不正确的正则化)

dropuniskip

它使用torch的nn.GRUCell层和cudnn后端。它比Uniskip稍慢,但是在序列中的所有时间步都会对丢失进行一次采样(良好的正则化)。

巴耶沙努尼斯基普

它使用一个带有火炬后端的自定义GRU层。它至少比uniskip慢两倍,但是对于每个线性(最佳正则化)的所有时间步,都对丢失进行一次采样。

比斯基普

等同于uniskip,但具有双序列gru。

快速示例

importtorchfromtorch.autogradimportVariableimportsyssys.path.append('skip-thoughts.torch/pytorch')fromskipthoughtsimportUniSkipdir_st='data/skip-thoughts'vocab=['robots','are','very','cool','<eos>','BiDiBu']uniskip=UniSkip(dir_st,vocab)input=Variable(torch.LongTensor([[1,2,3,4,0],# robots are very cool 0[6,2,3,4,5]# bidibu are very cool <eos>]))# <eos> token is optionalprint(input.size())# batch_size x seq_lenoutput_seq2vec=uniskip(input,lengths=[4,5])print(output_seq2vec.size())# batch_size x 2400output_seq2seq=uniskip(input)print(output_seq2seq.size())# batch_size x seq_len x 2400

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON