A visualization tool for understanding and debugging RNNs.
Online demo: http://rnnvis.hkustvis.org
The major goal of this project is to explore possible ways to help better unerstanding of RNN models (Vanilla RNN, LSTM, GRU, etc.) and help practitioners to debug their model and data, and help reasearchers improve model architecture and performances.
Note: This is an underdeveloped project.
Install TensorFlow r0.12.1 (gpu is also supported)
To install all the dependency packages, under the project dir, run:
pip install -r requirements.txt
Example datasets are already in the cached_data dir.
To set up the mongodb, you must first have mongodb installed on your system and have a mongod
instance running. More details
Then, at the project root dir, run
python -m rnnvis.main seeddb
Remove the dependency of Mongo for easier extension.
Migration to TensorFlow 1.0 and Vuex.
Run tests on PTB datasets to see whether the code runs normally:
python -m tests.test_language_model --config_path=./config/model/lstm.yml --data_path=./cached_data/simple-examples/data
To train a rnn model using predefined procedures, run:
python -m tests.train_with_db --config_path=./config/model/lstm-large3.yml
you can modify the model file under the /config
directory and customize your model and training parameters.
Since the system is built on top of the hidden states of RNN. You need to first record the hidden states of the model by running it on a dataset (the hidden states record will be stored in mongodb for latter use). To do so, you can run:
python -m tests.test_eval_record --config_path=./config/model/lstm-large3.yml
Then, to run the visualization server, first modify the ./config/models.yml
to config which models you want to load. Then run:
python -m rnnvis.main server
to host a server for the visualization. Also note that it will take some time for the visualization to pop up (depend on the size of your model and the dataset) the first time you attempt to run the visualization.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。