PyramidLevelLayer for spatial pyramid pooling [under development, don't merge] #641
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note: DO NOT use the code now, for it is incomplete and under development.
This is a PyramidLevelLayer implementation, which can be used to build spatial pyramids, especially designed for #560 (Spatial Pyramid Pooling).
The pooling region is calculated in the following way:
A pooling region starts with
hstart
(include) and ends withhend
(exclude):hstart = floor(ph * bin_size_h_)
hend = ceil((ph + 1) * bin_size_h_)
where
bin_size_h_ = float(bottom[0]->height()) / bin_num_h_
is float-point bin lengthand similar for
wstart
andwend
I will add tests and update.