VQA-Transfer-ExternalData

April 8, 2019 ยท View on GitHub

This is not an official repository for the paper Transfer Learning via Unsupervised Task Discovery for Visual Question Answering. Official repository for the paper is https://github.com/HyeonwooNoh/vqa_task_discovery/

All in 1

python run.py 3 4 --time_str="20180508-145023" --skip_vlmap=1

training conditional classifier

vlmap/vlmap_mult_seed_run.sh

Create weight_dir

python vlmap_memft/export_word_weights.py --checkpoint experiments/important/0501_vlmap_ordered_iter_bf_or_wordset_seed_234_345_456/vlmap_bf_or_wordset_withatt_sp_d_memft_all_new_vocab50_obj3000_attr1000_maxlen10_ordered_iter_bs512_lr0.001_seed456_20180501-104510/model-4801

training vqa

vlmap/vqa_train_multseed.sh

or

vlmap/vqa_train_reproduce_test.sh

Evaluation

python vqa/eval_multiple_model.py --root_train_dir train_dir

Use direct parent of the target trainig directory as root_train_dir. Running eval_multiple_model script will evalute all the checkpionts in each run.

python vqa/eval_collection.py --root_train_dir train_dir

After running eval_multiple_model script, this script will summarize all evaluation results and generate "collect_eval_test_result.pkl". The "collect_eval_test_result.pkl" contains raw data of [iteration, test results], which will be used for plotting. Please refer to the following ipython notebook for plotting examples.

http://147.47.209.134:10000/notebooks/plot_for_paper.ipynb