Skip to content

Code for Dynamic Convolutions: Exploiting Spatial Sparsity for Faster Inference (CVPR2020)

Notifications You must be signed in to change notification settings

thomasverelst/dynconv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic Convolutions - DynConv

Pytorch code for DynConv. DynConv applies convolutions on important regions of the image only, and thus reduces the computational cost while speeding up inference up to 2 times.

https://arxiv.org/abs/1912.03203

Dynamic Convolutions: Exploiting Spatial Sparsity for Faster Inference
Thomas Verelst and Tinne Tuytelaars
CVPR 2020

Note that our work consists of two parts:

  • a mechanism to train spatial hard-attention masks using the Gumbel-Softmax trick
  • a method to efficiently execute sparse operations (currently for 3x3 depthwise convolution only)

The first point is demonstrated on both classification and human pose estimation, the second point only on human pose estimation.

Classification

Human Pose Estimation

Coming later

  • Classification with efficient sparse MobileNetV2

Teaser GIF

Click thumbnail for 1-minute Youtube overview video

Releases

No releases published

Packages

No packages published

Languages