Skip to content
/ DCNv2 Public
forked from CharlesShang/DCNv2

Deformable Convolutional Networks v2 with Pytorch

License

Notifications You must be signed in to change notification settings

esgnn/DCNv2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deformable Convolutional Networks V2 with Pytorch 1.X

Build

    ./make.sh         # build
    python testcpu.py    # run examples and gradient check on cpu
    python testcuda.py   # run examples and gradient check on gpu 

Note

Now the master branch is for pytorch 1.x, you can switch back to pytorch 0.4 with,

git checkout pytorch_0.4

Known Issues:

  • Gradient check w.r.t offset (solved)
  • Backward is not reentrant (minor)

This is an adaption of the official Deformable-ConvNets.

Update: all gradient check passes with double precision.

Another issue is that it raises RuntimeError: Backward is not reentrant. However, the error is very small (<1e-7 for float <1e-15 for double), so it may not be a serious problem (?)

Please post an issue or PR if you have any comments.

About

Deformable Convolutional Networks v2 with Pytorch

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 39.9%
  • Cuda 33.4%
  • Python 20.0%
  • C 6.7%