question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

How to decide the bandwidth?

See original GitHub issue

Firstly, thank you for the great work!

As the paper mentioned The maximum frequency b is known as the bandwidth, and is related to the resolution of the spatial grid (Kostelec and Rockmore, 2007).

I notice that the bandwidth is set to 30 when you generate the new MNIST dataset. For each S2Convolution and SO3Convolution, the bandwidth is different.

I wonder how to decide the parameter bandwidth when we use S2Convolution or SO3Convolution? Is it also a super parameter (empirical value) or need to be calculated meticulously?

Why you set bandwidth = 30 when you generate the new MNIST dataset?

Thank you!

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:5

github_iconTop GitHub Comments

1reaction
tscohencommented, Aug 4, 2018

Ultimately it is a hyperparameter, similar to the spatial resolution in a planar CNN. In a planar CNN this is purely determined by by the stride of the convolutions and the pooling, but in spherical CNNs you have more flexibility: you can in principle choose the resolution freely in each layer.

There are currently no good “best practices” for spherical CNN architecture design, and this includes the bandwidth/resolution, but there are a couple of considerations that would factor into the decision:

  • Higher resolution means you can represent more small details
  • Higher resolution means higher computational cost
  • If you reduce the resolution too quickly, you would ignore units in the input, just like when you use 2D convolution with a stride that is larger than the filter size.
  • If the task is classification, you would typically start with a high resolution and gradually decrease it. The final layer can have very low resolution, and each unit has a receptive field that covers the whole input.
  • If the task is e.g. segmentation, you could try a U-net like architecture.

We choose bandwidth=30 because it’s not too large, but still allows us to represent MNIST digits without losing too much detail. MNIST images are 28x28, but we project them only on the top of the sphere, so using a spherical grid with 2*b=60 samples per dimension, we can represent it fairly accurately.

0reactions
Jiankai-Suncommented, Aug 5, 2018

Great thanks to your quick reply! Your work is so fascinating!

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to calculate network bandwidth requirements | TechTarget
Calculating bandwidth requirements has two basic steps: ... After determining the network's bandwidth, assess how much bandwidth each application is using. You ...
Read more >
How Do I Determine the Amount of Bandwidth My Company ...
As a rule of thumb, allow 1-1.5mbps for each workstation or device. Add another 25% if personal devices are connected. However, every case...
Read more >
Estimating network bandwidth required for replication - IBM
To calculate the required network bandwidth, determine the following information: Total amount of data (TD) to be replicated, in gigabytes. To calculate the ......
Read more >
How to calculate WiFi network bandwidth requirements - Tanaza
To understand how much capacity you need, you must calculate the maximum number of users who might be using the network connection ...
Read more >
How To Calculate Website Bandwidth Requirements
Before you calculate your bandwidth requirements, you must know the average page size on your website. To determine the size, use a load...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found