Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some differences from original FCN #4

Open
zengxianyu opened this issue May 13, 2017 · 1 comment
Open

Some differences from original FCN #4

zengxianyu opened this issue May 13, 2017 · 1 comment

Comments

@zengxianyu
Copy link

zengxianyu commented May 13, 2017

Hi, I'm trying to use FCN in pytorch, and your work interests me very much. It really helps me a lot, but I found the segmentation results are not so satisfying (after 30 epoch of training on pascal2012), and there are some differences from original FCN implementation.

  • in the original FCN8s, the outputs of pool3, pool4, and pool5 are sent into subsequent convolution layers to produce segmentation results, however, in your version, it's the outputs of conv3, conv4, and conv5 that are sent into the subsequent convolution layers!
  • in the original FCN8s implementation, the output of pool4 (and it's the same with pool3) is multiplied with a small constant, before being sent into the subsequent convolution layers to produce segmentation maps.
  • in the original FCN8s implementation, the VGG convolution layers are also updated during training. But in your version, VGG convolution layers won't be updated.
  • the original implementation uses deconvolution to upsample.
@bodokaiser
Copy link
Owner

Hi, you have very good arguments!

Unfortunately I have very limited computing resources so I cannot update this project at the moment
but feel free to send a PR with your changes (if you are interested).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants