LSTMVis
More information about LSTMVis, an introduction video, and the link to the live demo can be found at lstm.seas.harvard.edu
Also check out our new work on Sequence-to-Sequence models on github or the live demo at http://seq2seq-vis.io/
new design and server-backend
discrete zooming for hidden-state track
added annotation tracks for meta-data and prediction
added training and extraction workflow for tensorflow
client is now ES6 and D3v4
some performance enhancements on client side
Added Keras tutorial here (thanks to Mohammadreza Ebrahimi)
Please use python 2.7 to install LSTMVis.
Clone the repository:
git clone https://github.com/HendrikStrobelt/LSTMVis.git; cd LSTMVis
Install python (server-side) requirements using pip:
pip install -r requirements.txt on OSX 10.11 (El Capitan): pip install --user -r requirements.txt
Download & Unzip example dataset(s) into <LSTMVis>/data/05childbook
:
Children Book - Gutenberg - 2.2 GB
Parens Dataset - 10k small - 0.03 GB
start server:
python lstm_server.py -dir <datadir>
For the example dataset, use python lstm_server.py -dir data
open browser at http://localhost:8888 - eh voila !
If you want to train your own data first, please read the Training document. If you have your own data at hand, adding it to LSTMVis is very easy. You only need three files:
HDF5 file containing the state vectors for each time step (e.g. states.hdf5
)
HDF5 file containing a word ID for each time step (e.g. train.hdf5
)*
Dict file containing the mapping from word ID to word (e.g. train.dict
)*
A schematic representation of the data:
*If you don't have these files yet, but a space-separated .txt
file of your training data instead, check out our text conversion tool
LSTMVis parses all subdirectories of <datadir>
for config files lstm.yml
.
A typical <datadir>
might look like this:
<datadir> ├── paren <--- project directory │ ├── lstm.yml <--- config file │ ├── states.hdf5 <--- states for each time step │ ├── train.hdf5 <--- word ID for each time step │ └── train.dict <--- mapping word ID -> word ├── fun ..
a simple example of an lstm.yml
is:
name: children books # project namedescription: children book texts from the Gutenberg project # little descriptionfiles: # assign files to reference name states: states.hdf5 # HDF5 files have to end with .h5 or .hdf5 !!! train: train.hdf5 # word ids of training set words: train.dict # dict files have to end with .dict !!word_sequence: # defines the word sequence file: train # HDF5 file path: word_ids # path to table in HDF5 dict_file: words # dictionary to map IDs from HDF5 to wordsstates: # section to define which states of your model you want to look at file: states # HDF5 files containing the state for each position types: [ {type: state, layer: 1, path: states1}, # type={state, output}, layer=[1..x], path = HDF5 path {type: state, layer: 2, path: states2}, {type: output, layer: 2, path: output2} ]
Check out our documents about:
LSTMVis is a collaborative project of Hendrik Strobelt, Sebastian Gehrmann, Bernd Huber, Hanspeter Pfister, and Alexander M. Rush at Harvard SEAS.
还没有评论,说两句吧!
热门资源
seetafaceJNI
项目介绍 基于中科院seetaface2进行封装的JAVA...
Keras-ResNeXt
Keras ResNeXt Implementation of ResNeXt models...
spark-corenlp
This package wraps Stanford CoreNLP annotators ...
shih-styletransfer
shih-styletransfer Code from Style Transfer ...
inferno-boilerplate
This is a very basic boilerplate example for pe...
智能在线
400-630-6780
聆听.建议反馈
E-mail: support@tusaishared.com