Skip to content

Commit

Permalink
release the K400 pre-trained models and logs
Browse files Browse the repository at this point in the history
  • Loading branch information
whwu95 committed Mar 26, 2021
1 parent 67e9c0c commit d51dba7
Show file tree
Hide file tree
Showing 138 changed files with 140 additions and 26 deletions.
122 changes: 122 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
# Byte-compiled / optimized / DLL files
*/__pycache__
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
# *.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

.DS_Store

.vscode


#my ignore
# pretrained/*
experiments/*
*.bk
*.npy
*.pth
*.pth.tar
*.official
tmp/
*.pkl
*.csv
logs/*
.default.pkl
datalist/kinetics400
Empty file modified History.md
100755 → 100644
Empty file.
5 changes: 3 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
Copyright (c) 2020 MCG-NJU. All rights reserved.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Expand Down Expand Up @@ -186,7 +187,7 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]
Copyright (c) 2020 MCG-NJU

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -198,4 +199,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
23 changes: 12 additions & 11 deletions README.md
100755 → 100644
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# MVFNet: Multi-View Fusion Network for Efficient Video Recognition (AAAI 2021)
![1](./mvfnet.png)
![1](mvfnet.png)


## Overview
Expand Down Expand Up @@ -36,24 +36,25 @@ cd pretrained
sh download_imgnet.sh
```
- Download K400 pre-trained models
TODO

Please refer to [Model Zoo](#model-zoo).


## Data Preparation
Please refer to [DATA](./data_process/DATASETS.md) for data preparation.
Please refer to [DATASETS.md](./data_process/DATASETS.md) for data preparation.



## Model Zoo

| Architecture | Dataset | T x interval | Top-1 Acc. | Pre-trained model |
|:------------:|:-------------------:|:------------------:|:-----------------:|:--------------:|
| MVFNet-ResNet50 | Kinetics-400 | 4x16 | 74.2% | [Download link](...) |
| MVFNet-ResNet50 | Kinetics-400 | 8x8 | 76.0% | [Download link](...) |
| MVFNet-ResNet50 | Kinetics-400 | 16x4 | 77.0% | [Download link](...) |
| MVFNet-ResNet101 | Kinetics-400 | 4x16 | 76.0% | [Download link](...) |
| MVFNet-ResNet101 | Kinetics-400 | 8x8 | 77.4% | [Download link](...) |
| MVFNet-ResNet101 | Kinetics-400 | 16x4 | 78.4% | [Download link](...)|
| Architecture | Dataset | T x interval | Top-1 Acc. | Pre-trained model | Train log| Test log|
|:------------:|:-------------------:|:------------------:|:-----------------:|:--------------:|:--------------:|:--------------:|
| MVFNet-ResNet50 | Kinetics-400 | 4x16 | 74.2% | [Download link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_4x16.pth) | [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_4x16_1080Ti_Train.log)| [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_4x16_Test.txt)|
| MVFNet-ResNet50 | Kinetics-400 | 8x8 | 76.0% | [Download link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_8x8.pth) | Miss| [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_8x8_Test.txt)|
| MVFNet-ResNet50 | Kinetics-400 | 16x4 | 77.0% | [Download link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_16x4.pth) | [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_16x4_P40_Train.log)| [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R50_16x4_Test.txt)|
| MVFNet-ResNet101 | Kinetics-400 | 4x16 | 76.0% | [Download link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_4x16.pth) | [Log link](.https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_4x16_1080Ti_Train.log)| [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_4x16_Test.txt)|
| MVFNet-ResNet101 | Kinetics-400 | 8x8 | 77.4% | [Download link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_8x8.pth) | [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_8x8_P40_Train.log)| [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_8x8_Test.txt)|
| MVFNet-ResNet101 | Kinetics-400 | 16x4 | 78.4% | [Download link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_16x4.pth) | [Log link](.https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_16x4_P40_Train.log)| [Log link](https://github.com/whwu95/MVFNet/releases/download/v0.2/R101_16x4_Test.txt)|



Expand Down
Empty file modified codes/core/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/core/dist_utils.py
100755 → 100644
Empty file.
Empty file modified codes/core/evaluation/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/core/evaluation/accuracy.py
100755 → 100644
Empty file.
Empty file modified codes/core/evaluation/eval_hooks.py
100755 → 100644
Empty file.
Empty file modified codes/core/evaluation/parallel_test.py
100755 → 100644
Empty file.
Empty file modified codes/core/fp16/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/core/fp16/decorators.py
100755 → 100644
Empty file.
Empty file modified codes/core/fp16/hooks.py
100755 → 100644
Empty file.
Empty file modified codes/core/fp16/utils.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/_functions.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/collate.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/data_container.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/data_parallel.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/distributed.py
100755 → 100644
Empty file.
Empty file modified codes/core/parallel/scatter_gather.py
100755 → 100644
Empty file.
Empty file modified codes/core/test.py
100755 → 100644
Empty file.
Empty file modified codes/core/train.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/base.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/builder.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/loader/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/loader/build_loader.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/loader/sampler.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/pipelines/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/pipelines/augmentations.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/pipelines/compose.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/pipelines/formating.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/pipelines/loading.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/pkl_dataset.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/rawframes_dataset.py
100755 → 100644
Empty file.
Empty file modified codes/datasets/video_dataset.py
100755 → 100644
Empty file.
Empty file modified codes/models/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/bninception.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/inception_v1_i3d.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/mobilenet_v2.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/resnet.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/resnet_i3d.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/resnet_i3d_slowfast.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/resnet_r3d.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/resnet_r3d_utils.py
100755 → 100644
Empty file.
Empty file modified codes/models/backbones/resnet_x3d.py
100755 → 100644
Empty file.
Empty file modified codes/models/builder.py
100755 → 100644
Empty file.
Empty file modified codes/models/common/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/common/conv_module.py
100755 → 100644
Empty file.
Empty file modified codes/models/common/misc.py
100755 → 100644
Empty file.
Empty file modified codes/models/common/norm.py
100755 → 100644
Empty file.
Empty file modified codes/models/common/se_module.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/base.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/i3d_clshead.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/i3d_slowfast_clshead.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/segmental_consensuses/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/segmental_consensuses/relation_consensus.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/segmental_consensuses/simple_consensus.py
100755 → 100644
Empty file.
Empty file modified codes/models/heads/tsn_clshead.py
100755 → 100644
Empty file.
Empty file modified codes/models/modules/CoST.py
100755 → 100644
Empty file.
Empty file modified codes/models/modules/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/modules/local_attention.py
100755 → 100644
Empty file.
Empty file modified codes/models/recognizers/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/models/recognizers/base.py
100755 → 100644
Empty file.
Empty file modified codes/models/recognizers/recognizer2d.py
100755 → 100644
Empty file.
Empty file modified codes/models/recognizers/recognizer3d.py
100755 → 100644
Empty file.
Empty file modified codes/models/recognizers/recognizerc2d.py
100755 → 100644
Empty file.
Empty file modified codes/utils/__init__.py
100755 → 100644
Empty file.
Empty file modified codes/utils/checkpoint.py
100755 → 100644
Empty file.
Empty file modified codes/utils/file_client.py
100755 → 100644
Empty file.
Empty file modified codes/utils/flops_hook.py
100755 → 100644
Empty file.
Empty file modified codes/utils/logger.py
100755 → 100644
Empty file.
Empty file modified codes/utils/misc.py
100755 → 100644
Empty file.
Empty file modified codes/utils/registry.py
100755 → 100644
Empty file.
2 changes: 1 addition & 1 deletion configs/MVFNet/K400/mvf_kinetics400_2d_rgb_r101_dense.py
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
type='Recognizer2D',
backbone=dict(
type='ResNet',
pretrained='pretrained/resnet50.pth',
pretrained='pretrained/resnet101.pth',
depth=101,
out_indices=(3,),
norm_eval=False,
Expand Down
Empty file modified configs/MVFNet/K400/mvf_kinetics400_2d_rgb_r50_dense.py
100755 → 100644
Empty file.
Empty file modified count_flops.py
100755 → 100644
Empty file.
Empty file modified data_process/DATASETS.md
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/category.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/testlist01.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/testlist02.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/testlist03.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/trainlist01.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/trainlist02.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/hmdb51/trainlist03.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/kinetics600/kinetics-600_label_map.txt
100755 → 100644
Empty file.
Empty file.
Empty file modified data_process/annotation/sthv2/something-something-v2-test.json
100755 → 100644
Empty file.
Empty file modified data_process/annotation/sthv2/something-something-v2-train.json
100755 → 100644
Empty file.
Empty file.
Empty file modified data_process/annotation/ucf101/testlist01.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/ucf101/testlist02.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/ucf101/testlist03.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/ucf101/trainlist01.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/ucf101/trainlist02.txt
100755 → 100644
Empty file.
Empty file modified data_process/annotation/ucf101/trainlist03.txt
100755 → 100644
Empty file.
Empty file modified data_process/gen_10s_video.py
100755 → 100644
Empty file.
Empty file modified data_process/gen_k400_pkl.py
100755 → 100644
Empty file.
Empty file modified data_process/gen_label.py
100755 → 100644
Empty file.
Empty file modified data_process/gen_videos_info.py
100755 → 100644
Empty file.
Empty file modified data_process/make_balance.py
100755 → 100644
Empty file.
Empty file modified data_process/mp_mv.py
100755 → 100644
Empty file.
Empty file modified data_process/rename_video.py
100755 → 100644
Empty file.
Empty file modified data_process/slurm_run.sh
100755 → 100644
Empty file.
Empty file modified data_process/video_resize.py
100755 → 100644
Empty file.
Empty file modified datalist/hmdb51/train_rgb_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/hmdb51/train_rgb_split_2.txt
100755 → 100644
Empty file.
Empty file modified datalist/hmdb51/train_rgb_split_3.txt
100755 → 100644
Empty file.
Empty file modified datalist/hmdb51/val_rgb_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/hmdb51/val_rgb_split_2.txt
100755 → 100644
Empty file.
Empty file modified datalist/hmdb51/val_rgb_split_3.txt
100755 → 100644
Empty file.
Empty file modified datalist/sthv1/train_rgb.txt
100755 → 100644
Empty file.
Empty file modified datalist/sthv1/val_rgb.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_flow_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_flow_split_2.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_flow_split_3.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_rgb_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_rgb_split_2.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_rgb_split_3.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/train_video_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_flow_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_flow_split_2.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_flow_split_3.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_rgb_split_1.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_rgb_split_2.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_rgb_split_3.txt
100755 → 100644
Empty file.
Empty file modified datalist/ucf101/val_video_split_1.txt
100755 → 100644
Empty file.
Empty file modified mvfnet.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions pretrained/download_imgnet.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
wget https://github.com/whwu95/MVFNet/releases/download/v0.1/resnet50.pth
wget https://github.com/whwu95/MVFNet/releases/download/v0.1/resnet101.pth
Empty file modified report_accuracy.py
100755 → 100644
Empty file.
Empty file modified requirements.txt
100755 → 100644
Empty file.
Empty file modified scripts/dist_test_recognizer.sh
100755 → 100644
Empty file.
12 changes: 0 additions & 12 deletions scripts/env_vision.sh

This file was deleted.

Empty file modified test_recognizer.py
100755 → 100644
Empty file.
Empty file modified train_recognizer.py
100755 → 100644
Empty file.

0 comments on commit d51dba7

Please sign in to comment.