Fix Crop layer dimension checking to only check cropped dimensions #3993

Merged
merged 3 commits into from Apr 15, 2016

Conversation

Projects
None yet
1 participant
Owner

shelhamer commented Apr 15, 2016

The Crop layer should only check the actual dimensions to be cropped for shape compatibility given the crop size and offset.

The current, over-general check results in issues like refusing to crop the output for a binary classification task given color input, since the data has 3 channels while the output has 2. As the channels are not cropped (in this use case) that is irrelevant and wrong.

This PR fixes the check, makes the message clearer, and revises the comments here and there.

shelhamer added the bug label Apr 15, 2016

@shelhamer shelhamer merged commit 8c66fa5 into BVLC:master Apr 15, 2016

1 check passed

continuous-integration/travis-ci/pr The Travis CI build passed
Details

shelhamer deleted the shelhamer:fix-crop branch Apr 15, 2016

Owner

shelhamer commented Apr 16, 2016

Reported with fix in #3778 by wk910930—thanks for noting the issue!

@shelhamer shelhamer added a commit to shelhamer/fcn.berkeleyvision.org that referenced this pull request Apr 21, 2016

@shelhamer shelhamer update caffe version pointer to include crop fix
BVLC/caffe#3993 fixed the Crop layer checks to
not refuse valid crop shapes.
190f614

@fxbit fxbit added a commit to Yodigram/caffe that referenced this pull request Sep 1, 2016

@shelhamer @fxbit shelhamer + fxbit Merge pull request #3993 from shelhamer/fix-crop
Fix Crop layer dimension checking to only check cropped dimensions
fc03da6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment