Comments (2)
Not explicitly, but it is very easy to do. Let's say you have a stack of feature maps X of shape Nx4CxHxW, where C is the number G-channels, and each G-channel has 4 planar orientation channels (change 4 to 8 if you include reflections). You can reshape X to NxCx4xHxW, and then sum (or max) over the length-4 axis. This corresponds to pooling over the cosets of the subgroup of rotations around the origin. You can also sum over the H and W axes, to additionally get translation invariance.
Note that in our experiments we found that pooling over rotations inside the network in each layer is less effective than only pooling at the end or not doing any pooling.
Hope this helps. Let me know if something is not clear.
from groupy.
Yes that makes sense. Thanks so much! :)
from groupy.
Related Issues (19)
- What is the meaning of 'P4ConvZ2' in one word? HOT 2
- can't install GrouPy successfully HOT 1
- Can't install GrouPy successfully HOT 6
- size equivariance HOT 3
- How to understand GArray and GFuncArray? HOT 5
- What's the correct way to implement a coset max-pool in Tensorflow on the output of gconv2d? HOT 6
- How to generate your code to VGG16 architecture?
- The axes of the output of function gconv2d are inconsistent with the axes of its input HOT 2
- Implementation of GConv3D HOT 2
- Transformed filters count towards learnable parameters HOT 4
- Question about the merge dimension of input channel and groups HOT 1
- ERROR: Failure: TypeError (Argument 'source' has incorrect type (expected unicode, got str))
- Group equivariant pooling HOT 2
- ValueError: setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (4,) + inhomogeneous part HOT 2
- Replacing convs with gconvs
- Fully-steerable CNNs
- NCHW typo in splitgconv2d
- Python version HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from groupy.