Learning Spatio-Temporal Representation with Pseudo-3D Residual Networks

Zhaofan Qiu, Ting Yao, Tao Mei

arXiv (Cornell University) · 2017 · 251 citations · 27 references

DOIFull text

Open access

Concepts

TL;DR

Convolutional neural networks excel at image recognition, but extending them to learn spatio‑temporal video representations is challenging because deep 3D CNNs incur high computational and memory costs, despite 3D convolutions effectively capturing spatial and temporal dynamics. The authors aim to determine whether off‑the‑shelf 2D CNNs can be recycled to build efficient 3D CNNs. They design bottleneck blocks that replace 3 × 3 × 3 convolutions with 1 × 3 × 3 spatial filters and 3 × 1 × 1 temporal filters, and assemble these variants into a Pseudo‑3D Residual Network that diversifies block placement within a ResNet backbone. The resulting P3D ResNet outperforms both 3D CNNs and frame‑based 2D CNNs on the Sports‑1M dataset by 5.3 % and 1.8 % respectively, and achieves superior generalization across five benchmarks and three tasks compared to state‑of‑the‑art methods.

Abstract

Convolutional Neural Networks (CNN) have been regarded as a powerful class of models for image recognition problems. Nevertheless, it is not trivial when utilizing a CNN for learning spatio-temporal video representation. A few studies have shown that performing 3D convolutions is a rewarding approach to capture both spatial and temporal dimensions in videos. However, the development of a very deep 3D CNN from scratch results in expensive computational cost and memory demand. A valid question is why not recycle off-the-shelf 2D networks for a 3D CNN. In this paper, we devise multiple variants of bottleneck building blocks in a residual learning framework by simulating 3 x 3 x 3 convolutions with 1 × 3 × 3 convolutional filters on spatial domain (equivalent to 2D CNN) plus 3 × 1 × 1 convolutions to construct temporal connections on adjacent feature maps in time. Furthermore, we propose a new architecture, named Pseudo-3D Residual Net (P3D ResNet), that exploits all the variants of blocks but composes each in different placement of ResNet, following the philosophy that enhancing structural diversity with going deep could improve the power of neural networks. Our P3D ResNet achieves clear improvements on Sports-1M video classification dataset against 3D CNN and frame-based 2D CNN by 5.3% and 1.8%, respectively. We further examine the generalization performance of video representation produced by our pre-trained P3D ResNet on five different benchmarks and three different tasks, demonstrating superior performances over several state-of-the-art techniques.

References

27