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

Pooling layer #10

Open
wants to merge 362 commits into
base: master
Choose a base branch
from
Open

Pooling layer #10

wants to merge 362 commits into from

Conversation

steremma
Copy link

@steremma steremma commented Jun 9, 2018

This PR enhances the Max Pooling Layer in the following ways:

  1. Increased test coverage. Tests have been added for the backwards propagation, covering the cases where depth > 1, as well as overlapping receptive fields. The testing suite was also refactored using templates to eliminate code duplication.

  2. Bug Fix. The newly added tests exposed a bug in the Reference implementation of back-propagation, in the case of overlapping receptive fields. The bug is resolved.

  3. CUDA implementation. The GPU version is now fully functional in both forward and backward propagation.

@steremma steremma requested a review from lmoneta as a code owner June 9, 2018 11:23
Axel-Naumann and others added 29 commits June 13, 2018 12:49
…ith clang:

COMPILER="ccache clang" gets lost in CMake; using ccache does not work as there is no ccache-wrapper for clang-3.9.
So just use clang-3.9 without ccache.
... not when echoing what is going to be run.
…he macro tutorials/gl/gviz3d.C (cocoa backend)
`"Return an array with the *lod* edge of all bins" -> "Return an array with the *low* edge of all bins"`
This reverts commit 8bb0a97.

With ACLiC, which means if you do "root.exe hsimple.C+", ROOT generates
library for hsimple.C and execute this library instead of interpreting it at
runtime. This didn't work with our "preloading modules" infrastructure,
as it's not even interpreting.

We can fix this by
1. Adding NEEDED section when generating so files.
   This is like a "static linker" solution, which means we'll change
   rootcling_impl to properly add dependency libraries.
2. Try to get callback from library
   I think this makes ACLiC slower, so I like the 1st solution

However, for now, let's just revert this patch.
- use auto
- remove wrong #endif (prevent to execute le macro)
- spell check
- formating
- spell check
- formatting
pcanal and others added 29 commits June 27, 2018 18:25
…tectures.

The tests include overlapping local views, as well as the case where depth > 0.
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

Successfully merging this pull request may close these issues.