MODELS.md

October 30, 2021 ยท View on GitHub

EPIC-Kitchens-100 Test/challenge submission

Any of the models can be trained/tested on train+val/test by changing the dataset@dataset_train and dataset@dataset_eval fields in the configs. Here we provide the configs that were used for the challenge submission.

BackboneHeadTrain dataConfigModel
TSN (RGB)RULSTMtrainexpts/05_ek100_rustm_test_testonly.txtlink
TSN (RGB)AVT-htrainexpts/02_ek100_avt_tsn_test_testonly.txtlink
TSN (RGB)AVT-htrain + valexpts/02_ek100_avt_tsn_test_trainval.txtlink
irCSN-152 (IG65M)AVT-htrainexpts/04_ek100_avt_ig65m_test_testonly.txtlink
irCSN-152 (IG65M)AVT-htrain + valexpts/04_ek100_avt_ig65m_test_trainval.txtlink
AVT-b (RGB)AVT-htrainexpts/01_ek100_avt_test_testonly.txtlink
AVT-b (RGB)AVT-htrain + valexpts/01_ek100_avt_test_trainval.txtlink
TSN (Flow)AVT-htrainexpts/06_ek100_avt_tsnflow_test_testonly.txtlink
TSN (Flow)AVT-htrain + valexpts/06_ek100_avt_tsnflow_test_trainval.txtlink
TSN (Obj)AVT-htrain + valexpts/03_ek100_avt_tsn_obj_test_trainval.txtlink
AVT-b (RGB, longer)AVT-htrainexpts/07_ek100_avt_longer_test_testonly.txtlink
AVT-b (RGB, longer)AVT-htrain + valexpts/07_ek100_avt_longer_test_trainval.txtlink

The predictions from all the above models were late fused and submitted for evaluation using the following script:

from notebooks.utils import *
CFG_FILES = [
    # RULSTM
    ('expts/05_ek100_rustm_test_testonly.txt', 0),
    # TSN + AVT-h (train and train+val models)
    ('expts/02_ek100_avt_tsn_test_testonly.txt', 0),
    ('expts/02_ek100_avt_tsn_test_trainval.txt', 0),
    # irCSN152/IG65M + AVT-h
    ('expts/04_ek100_avt_ig65m_test_testonly.txt', 0),
    ('expts/04_ek100_avt_ig65m_test_trainval.txt', 0),
    # AVT
    ('expts/01_ek100_avt_test_testonly.txt', 0),
    ('expts/01_ek100_avt_test_trainval.txt', 0),
    # Flow, obj AVT
    ('expts/06_ek100_avt_tsnflow_test_testonly.txt', 0),
    ('expts/06_ek100_avt_tsnflow_test_trainval.txt', 0),
    ('expts/03_ek100_avt_tsn_obj_test_trainval.txt', 0),
    # Longer AVT
    ('expts/07_ek100_avt_longer_test_testonly.txt', 0),
    ('expts/07_ek100_avt_longer_test_trainval.txt', 0),

]
WTS = [1.0, # RULSTM
       # TSN + AVT-h
       1.0, 1.0,
       # irCSN152/IG65M + AVT-h
       1.0, 1.0,
       # AVT
       0.5, 0.5,
       # Flow, obj AVT
       0.5, 0.5, 0.5,
       # Longer AVT
       1.5, 1.5]
SLS = [2, 4, 4]

package_results_for_submission_ek100(CFG_FILES, WTS, SLS)

It should obtain 16.74 on the challenge leaderboard. We also provide our final submission file here.

EPIC-Kitchens-55

BackboneHeadTop-1Top-5Config (for top-1/5)Model (for top-1/5)AR5Config (for AR5)Model (for AR5)
TSN (RGB)AVT-h13.128.1expts/08_ek55_avt_tsn.txtlink13.5expts/08_ek55_avt_tsn_forAR.txtlink
AVT-bAVT-h12.530.1expts/09_ek55_avt.txtlink13.6expts/09_ek55_avt_forAR.txtlink
irCSN-152 (IG65M)AVT-h14.431.7expts/10_ek55_avt_ig65m.txtlink13.2expts/10_ek55_avt_ig65m_forAR.txtlink

Our final test submission was generated by late-fusing AVT model with predictions from prior work, and is available here.

EGTEA Gaze+

BackboneHeadTop-1 (Act)Class-mean (Act)ConfigModel
TSN (RGB)AVT-h39.828.3expts/11_egtea_avt_tsn.txtlink
AVT-bAVT-h43.035.2expts/12_egtea_avt.txtlink

50-Salads

BackboneHeadTop-1 (Act)ConfigModel
AVT-bAVT-h48.0expts/13_50s_avt.txtfold 1 fold 2 fold 3 fold 4 fold 5