Comments (2)
Hi @danushv07
I'm happy you liked our work :)
The attribute weights
stores the learnable parameters while filter
stores the expanded convolution filter.
In the forward pass, the learnable weights
are used to construct the convolutional filters which are then used in a standard conv2d. Yes, by backpropagation, the gradient is then passed through the built filters to the learnable weights.
Since the weights are updated at each iteration, the convolutional filter need to be re-generated every time during training.
At test time, we only generate the filter once and store it in the filter
attribute.
See also this issue #2 if you are having issues with storing / loading the weights of a model.
Best,
Gabriele
from e2cnn.
Thank you @Gabri95 for the prompt reply and the explanation. I will close the issue.
from e2cnn.
Related Issues (20)
- FieldType.transform doesn't work on GPU tensors HOT 2
- Compatibility with Scale Equivariance HOT 2
- A question about cuda acceleration HOT 2
- Need equivariant ResNet & VGG like architectural networks implemented in E2CNN library HOT 6
- wrapping pytorch operations - grid_sample HOT 4
- Import Error with Torch 1.9.0+cu111 HOT 2
- equivariant Transformer HOT 5
- ZeroPad2D on GeometricTensor
- Cannot pass weights of R2Conv as a positional argument HOT 2
- Counting FLOPs for e2cnn HOT 1
- equivariance in C8 space HOT 1
- Module export HOT 3
- About the equivalence of wide_resnet HOT 5
- Need a size parameter for e2cnn.R2Upsampling Class HOT 1
- about attribute R2conv.filter HOT 2
- O(2) group, irreps, and PyTorch DDP. HOT 2
- checking equivariance for the angles that are not 90n HOT 2
- about to set special rotation equivariant HOT 2
- Cannot import name container_abcs in python 3.6 version (e2cnn_py36)
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 e2cnn.