Home

Awesome

Event Sequence Generation Network

Unoffical re-implementation of Event Sequence Selection Network (ESGN) in paper titled "streamlined dense video captioning". Note that we do not adopt SST to encode the proposal-level features, which is different from the original model.

Environment

  1. Python 3.6.2
  2. CUDA 10.0, PyTorch 1.2.0 (may work on other versions but has not been tested)
  3. other modules, run pip install -r requirement.txt

Prerequisites

Usage

cfg_path=cfgs/esgn.yml
python train.py --cfg_path $cfg_path

the checkpoint files are saved in this folder ./save.

python eval.py --eval_folder esgn_c3d_run0 
python eval.py --eval_folder esgn_c3d_run0 --eval_esgn_rerank

Performance

Modelproposal modelAvg proposal numberAvg RecallAvg PrecisionF1download
Original ESGNSST2.8555.5857.5756.66
My reimpl.DBG2.7352.6758.9055.62url
My reimpl. with rerankingDBG1.6637.6667.4748.33

Pretrained model

Download the pre-trained model and put it into ./save/esgn_c3d_run0, then run python eval.py --eval_folder esgn_c3d_run0.

References