HyperAIHyperAI

Command Palette

Search for a command to run...

4 months ago

D3D: Distilled 3D Networks for Video Action Recognition

Jonathan C. Stroud; David A. Ross; Chen Sun; Jia Deng; Rahul Sukthankar

D3D: Distilled 3D Networks for Video Action Recognition

Abstract

State-of-the-art methods for video action recognition commonly use an ensemble of two networks: the spatial stream, which takes RGB frames as input, and the temporal stream, which takes optical flow as input. In recent work, both of these streams consist of 3D Convolutional Neural Networks, which apply spatiotemporal filters to the video clip before performing classification. Conceptually, the temporal filters should allow the spatial stream to learn motion representations, making the temporal stream redundant. However, we still see significant benefits in action recognition performance by including an entirely separate temporal stream, indicating that the spatial stream is "missing" some of the signal captured by the temporal stream. In this work, we first investigate whether motion representations are indeed missing in the spatial stream of 3D CNNs. Second, we demonstrate that these motion representations can be improved by distillation, by tuning the spatial stream to predict the outputs of the temporal stream, effectively combining both models into a single stream. Finally, we show that our Distilled 3D Network (D3D) achieves performance on par with two-stream approaches, using only a single model and with no need to compute optical flow.

Code Repositories

princeton-vl/d3dhelper
tf
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
action-classification-on-kinetics-400D3D (RGB)
Acc@1: 75.9
action-classification-on-kinetics-400D3D+S3D-G (RGB + RGB)
Acc@1: 76.5
action-classification-on-kinetics-600D3D+S3D-G
Top-1 Accuracy: 79.1
action-classification-on-kinetics-600D3D
Top-1 Accuracy: 77.9
action-recognition-in-videos-on-ava-v21D3D (ResNet RPN, Kinetics-400 pretraining)
mAP (Val): 23
action-recognition-in-videos-on-hmdb-51D3D + D3D
Average accuracy of 3 splits: 80.5
action-recognition-in-videos-on-hmdb-51D3D (Kinetics-400 pretraining)
Average accuracy of 3 splits: 78.7
action-recognition-in-videos-on-hmdb-51D3D (Kinetics-600 pretraining)
Average accuracy of 3 splits: 79.3
action-recognition-in-videos-on-ucf101D3D (Kinetics-400 pretraining)
3-fold Accuracy: 97
action-recognition-in-videos-on-ucf101D3D + D3D
3-fold Accuracy: 97.6
action-recognition-in-videos-on-ucf101D3D (Kinetics-600 pretraining)
3-fold Accuracy: 97.1

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
D3D: Distilled 3D Networks for Video Action Recognition | Papers | HyperAI