TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/MoViNets: Mobile Video Networks for Efficient Video Recogn...

MoViNets: Mobile Video Networks for Efficient Video Recognition

Dan Kondratyuk, Liangzhe Yuan, Yandong Li, Li Zhang, Mingxing Tan, Matthew Brown, Boqing Gong

2021-03-21CVPR 2021 1Action ClassificationVideo RecognitionNeural Architecture SearchAction RecognitionTemporal Action Localization
PaperPDFCode(official)CodeCode

Abstract

We present Mobile Video Networks (MoViNets), a family of computation and memory efficient video networks that can operate on streaming video for online inference. 3D convolutional neural networks (CNNs) are accurate at video recognition but require large computation and memory budgets and do not support online inference, making them difficult to work on mobile devices. We propose a three-step approach to improve computational efficiency while substantially reducing the peak memory usage of 3D CNNs. First, we design a video network search space and employ neural architecture search to generate efficient and diverse 3D CNN architectures. Second, we introduce the Stream Buffer technique that decouples memory from video clip duration, allowing 3D CNNs to embed arbitrary-length streaming video sequences for both training and inference with a small constant memory footprint. Third, we propose a simple ensembling technique to improve accuracy further without sacrificing efficiency. These three progressive techniques allow MoViNets to achieve state-of-the-art accuracy and efficiency on the Kinetics, Moments in Time, and Charades video action recognition datasets. For instance, MoViNet-A5-Stream achieves the same accuracy as X3D-XL on Kinetics 600 while requiring 80% fewer FLOPs and 65% less memory. Code will be made available at https://github.com/tensorflow/models/tree/master/official/vision.

Results

TaskDatasetMetricValueModel
VideoKinetics-700Top-1 Accuracy72.3MoViNet-A6
VideoKinetics-700Top-1 Accuracy71.7MoViNet-A5
VideoKinetics-700Top-1 Accuracy70.7MoViNet-A4
VideoKinetics-700Top-1 Accuracy68MoViNet-A3
VideoKinetics-700Top-1 Accuracy66.7MoViNet-A2
VideoKinetics-700Top-1 Accuracy63.5MoViNet-A1
VideoKinetics-700Top-1 Accuracy58.5MoViNet-A0
VideoCharadesMAP63.2MoViNet-A6
VideoCharadesMAP48.5MoViNet-A4
VideoCharadesMAP32.5MoViNet-A2
VideoMiTTop 1 Accuracy40.2MoViNet-A6
VideoMiTTop 1 Accuracy39.1MoViNet-A5
VideoMiTTop 1 Accuracy37.9MoViNet-A4
VideoMiTTop 1 Accuracy35.6MoViNet-A3
VideoMiTTop 1 Accuracy34.3MoViNet-A2
VideoMiTTop 1 Accuracy32MoViNet-A1
VideoMiTTop 1 Accuracy27.5MoViNet-A0
VideoKinetics-400Acc@181.5MoViNet-A6
VideoKinetics-400Acc@180.9MoViNet-A5
VideoKinetics-400Acc@594.9MoViNet-A5
VideoKinetics-400Acc@180.5MoViNet-A4
VideoKinetics-400Acc@594.5MoViNet-A4
VideoKinetics-400Acc@178.2MoViNet-A3
VideoKinetics-400Acc@593.8MoViNet-A3
VideoKinetics-400Acc@175MoViNet-A2
VideoKinetics-400Acc@592.3MoViNet-A2
VideoKinetics-400Acc@172.7MoViNet-A1
VideoKinetics-400Acc@591.2MoViNet-A1
VideoKinetics-400Acc@165.8MoViNet-A0
VideoKinetics-400Acc@587.4MoViNet-A0
VideoKinetics-600Top-1 Accuracy84.3MoViNet-A5 (AutoAugment)
VideoKinetics-600Top-5 Accuracy96.4MoViNet-A5 (AutoAugment)
VideoKinetics-600Top-1 Accuracy83.5MoViNet-A6
VideoKinetics-600Top-5 Accuracy96.5MoViNet-A6
VideoKinetics-600Top-1 Accuracy82.7MoViNet-A5
VideoKinetics-600Top-5 Accuracy95.7MoViNet-A5
VideoKinetics-600Top-1 Accuracy81.2MoViNet-A4
VideoKinetics-600Top-5 Accuracy94.9MoViNet-A4
VideoKinetics-600Top-1 Accuracy80.8MoViNet-A3
VideoKinetics-600Top-5 Accuracy80.8MoViNet-A3
VideoKinetics-600Top-1 Accuracy77.5MoViNet-A2
VideoKinetics-600Top-5 Accuracy93.4MoViNet-A2
VideoKinetics-600Top-1 Accuracy76MoViNet-A1
VideoKinetics-600Top-5 Accuracy92.6MoViNet-A1
VideoKinetics-600Top-1 Accuracy71.5MoViNet-A0
VideoKinetics-600Top-5 Accuracy90.4MoViNet-A0
Activity RecognitionEPIC-KITCHENS-100Action@147.7MoViNet-A6
Activity RecognitionEPIC-KITCHENS-100Noun@157.3MoViNet-A6
Activity RecognitionEPIC-KITCHENS-100Verb@172.2MoViNet-A6
Activity RecognitionEPIC-KITCHENS-100Action@144.5MoViNet-A5
Activity RecognitionEPIC-KITCHENS-100Noun@155.1MoViNet-A5
Activity RecognitionEPIC-KITCHENS-100Verb@169.1MoViNet-A5
Activity RecognitionEPIC-KITCHENS-100Action@144.4MoViNet-A4
Activity RecognitionEPIC-KITCHENS-100Noun@156.2MoViNet-A4
Activity RecognitionEPIC-KITCHENS-100Verb@168.8MoViNet-A4
Activity RecognitionEPIC-KITCHENS-100Action@141.2MoViNet-A2
Activity RecognitionEPIC-KITCHENS-100Noun@152.3MoViNet-A2
Activity RecognitionEPIC-KITCHENS-100Verb@167.1MoViNet-A2
Activity RecognitionEPIC-KITCHENS-100Action@136.8MoViNet-A0
Activity RecognitionEPIC-KITCHENS-100Noun@147.4MoViNet-A0
Activity RecognitionEPIC-KITCHENS-100Verb@164.8MoViNet-A0
Activity RecognitionSomething-Something V2Top-1 Accuracy63.5MoViNet-A2
Activity RecognitionSomething-Something V2Top-5 Accuracy89MoViNet-A2
Activity RecognitionSomething-Something V2Top-1 Accuracy62.7MoViNet-A1
Activity RecognitionSomething-Something V2Top-5 Accuracy89MoViNet-A1
Activity RecognitionSomething-Something V2Top-1 Accuracy61.3MoViNet-A0
Activity RecognitionSomething-Something V2Top-5 Accuracy88.2MoViNet-A0
Action RecognitionEPIC-KITCHENS-100Action@147.7MoViNet-A6
Action RecognitionEPIC-KITCHENS-100Noun@157.3MoViNet-A6
Action RecognitionEPIC-KITCHENS-100Verb@172.2MoViNet-A6
Action RecognitionEPIC-KITCHENS-100Action@144.5MoViNet-A5
Action RecognitionEPIC-KITCHENS-100Noun@155.1MoViNet-A5
Action RecognitionEPIC-KITCHENS-100Verb@169.1MoViNet-A5
Action RecognitionEPIC-KITCHENS-100Action@144.4MoViNet-A4
Action RecognitionEPIC-KITCHENS-100Noun@156.2MoViNet-A4
Action RecognitionEPIC-KITCHENS-100Verb@168.8MoViNet-A4
Action RecognitionEPIC-KITCHENS-100Action@141.2MoViNet-A2
Action RecognitionEPIC-KITCHENS-100Noun@152.3MoViNet-A2
Action RecognitionEPIC-KITCHENS-100Verb@167.1MoViNet-A2
Action RecognitionEPIC-KITCHENS-100Action@136.8MoViNet-A0
Action RecognitionEPIC-KITCHENS-100Noun@147.4MoViNet-A0
Action RecognitionEPIC-KITCHENS-100Verb@164.8MoViNet-A0
Action RecognitionSomething-Something V2Top-1 Accuracy63.5MoViNet-A2
Action RecognitionSomething-Something V2Top-5 Accuracy89MoViNet-A2
Action RecognitionSomething-Something V2Top-1 Accuracy62.7MoViNet-A1
Action RecognitionSomething-Something V2Top-5 Accuracy89MoViNet-A1
Action RecognitionSomething-Something V2Top-1 Accuracy61.3MoViNet-A0
Action RecognitionSomething-Something V2Top-5 Accuracy88.2MoViNet-A0

Related Papers

DASViT: Differentiable Architecture Search for Vision Transformer2025-07-17A Real-Time System for Egocentric Hand-Object Interaction Detection in Industrial Domains2025-07-17DVFL-Net: A Lightweight Distilled Video Focal Modulation Network for Spatio-Temporal Action Recognition2025-07-16Zero-shot Skeleton-based Action Recognition with Prototype-guided Feature Alignment2025-07-01EgoAdapt: Adaptive Multisensory Distillation and Policy Learning for Efficient Egocentric Perception2025-06-26Feature Hallucination for Self-supervised Action Recognition2025-06-25CARMA: Context-Aware Situational Grounding of Human-Robot Group Interactions by Combining Vision-Language Models with Object and Action Recognition2025-06-25AnalogNAS-Bench: A NAS Benchmark for Analog In-Memory Computing2025-06-23