Comments (7)
Hi sovrasov , may I know that would pixel shuffle consume floating point operation?
As I cannot find any equation or information is about the flops for pixel shuffle, I wonder if this layer is a floating point operation or not?
Thanks.
from flops-counter.pytorch.
I've reviewed the original paper that introduced PixelShuffle and agree that it's rather a memory rearrangement operator, so the current behavior is correct.
from flops-counter.pytorch.
I've reviewed the original paper that introduced PixelShuffle and agree that it's rather a memory rearrangement operator, so the current behavior is correct.
Thanks for the clarifcation. Is that the memory rearrangement operator will not be considered as floating point operation?
Is that the memory rearrangement operator still consume computational power and time?
from flops-counter.pytorch.
Yep, memory rearrangement always consumes time, but it is out of scope for flops metric. I'd rather keep the straightforward flops definition to avoid misunderstanding. For such operations like PixelShuffle or even ReLU we should think about a different metric.
from flops-counter.pytorch.
Yep, memory rearrangement always consumes time, but it is out of scope for flops metric. I'd rather keep the straightforward flops definition to avoid misunderstanding. For such operations like PixelShuffle or even ReLU we should think about a different metric.
Thanks. As you said there is a paper that introduced PixelShuffle, may I have the name of it?
from flops-counter.pytorch.
https://arxiv.org/abs/1609.05158
from flops-counter.pytorch.
Thanks.
from flops-counter.pytorch.
Related Issues (20)
- how to calculata FLOPS with LSTM? HOT 1
- There was a bug with computing MultiheadAttention flops HOT 9
- Is the input size of function "get_model_complexity_info()" must be fixed to 3 demensions? HOT 2
- How do I calculate the FLOPs of a model with some frozen layers during training? HOT 2
- Does this code also calculates MACs for back propagation? HOT 1
- how to calculate the flops if one module have 'einsum' option? HOT 2
- flops are counted multiple times if a module is shared by other modules HOT 4
- Support LayerNorm? HOT 1
- support for torch.compile? HOT 1
- The Conv1d with the same architecture yields different Macs in different models HOT 4
- integer overflow, when calculate the MACs of the ViT on Windows HOT 1
- There was a bug with computing FLOPs in OpenPCdet HOT 1
- Do this work with the 'deformable convolution' as well? HOT 5
- Is there some bug in the 'input_constructor' function? HOT 2
- Can't work with `F.interpolate` HOT 2
- FLOPs for a linear layer with 3D input HOT 2
- How to work with two input or more HOT 6
- Support ViT from timm huggingface HOT 1
- Fail to install the newest version HOT 1
- failed to install 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 flops-counter.pytorch.