Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/charlesshang/dcnv2

Deformable Convolutional Networks v2 with Pytorch
https://github.com/charlesshang/dcnv2

cnn deformable-convolutional-networks pytorch

Last synced: 3 days ago
JSON representation

Deformable Convolutional Networks v2 with Pytorch

Awesome Lists containing this project

README

        

## Deformable Convolutional Networks V2 with Pytorch 1.X

### Build
```bash
./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,
```bash
git checkout pytorch_0.4
```

### Known Issues:

- [x] Gradient check w.r.t offset (solved)
- [ ] Backward is not reentrant (minor)

This is an adaption of the official [Deformable-ConvNets](https://github.com/msracver/Deformable-ConvNets/tree/master/DCNv2_op).

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.