Skipthoughts pretrained models for Pytorch
Project description
Skip-Thoughts.torch for Pytorcb
Skip-Thoughts.torch is a lightweight porting of skip-thought pretrained models from Theano to Pytorch.
Installation
Install from pip
pip install skipthoughts
Install from repo
git clone https://github.com/Cadene/skip-thoughts.torch.gitcd skip-thoughts.torch/pytorchpython setup.py install
Available pretrained models
UniSkip
It uses the nn.GRU layer from torch with the cudnn backend. It is the fastest implementation, but the dropout is sampled after each time-step in the cudnn implementation... (equals bad regularization)
DropUniSkip
It uses the nn.GRUCell layer from torch with the cudnn backend. It is slightly slower than UniSkip, however the dropout is sampled once for all time-steps in a sequence (good regularization).
BayesianUniSkip
It uses a custom GRU layer with a torch backend. It is at least two times slower than UniSkip, however the dropout is sampled once for all time-steps for each Linear (best regularization).
BiSkip
Equivalent to UniSkip, but with a bi-sequential GRU.
Quick example
import torch
from torch.autograd import Variable
import sys
sys.path.append('skip-thoughts.torch/pytorch')
from skipthoughts import UniSkip
dir_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 optional
print(input.size()) # batch_size x seq_len
output_seq2vec = uniskip(input, lengths=[4,5])
print(output_seq2vec.size()) # batch_size x 2400
output_seq2seq = uniskip(input)
print(output_seq2seq.size()) # batch_size x seq_len x 2400
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skipthoughts-0.0.1.tar.gz.
File metadata
- Download URL: skipthoughts-0.0.1.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e4f87a29acd978db8a8b5f2d8ee0e9e1eef7d20845ce30c2dd3cf2f11b4f626
|
|
| MD5 |
13b41cfb452a02809db0b700d92e9630
|
|
| BLAKE2b-256 |
7b01b6c1126dc402e0d09d90f0fbaf1a6e95e4c4a77293d742d6300c68d164ca
|
File details
Details for the file skipthoughts-0.0.1-py3-none-any.whl.
File metadata
- Download URL: skipthoughts-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c5664194d4d37a3d29698147bcd103c9cbb7573f698abad0248e813e6064a4e
|
|
| MD5 |
04187fec0e63b409f815b4097dac63ff
|
|
| BLAKE2b-256 |
3410e0b1f148f19b2a792f3811822feeb7f5561de5ae2fffe9b9544642447cdc
|