Comments (6)
Hi, thanks for reporting, that is strange indeed. You train and perform inference on the same data, so you should learn your batch with your network and get a very small, and matching, theoretical and actual bitrate. Have you checked that your aux_loss converges with the learning rate you chose? You might also face a limitation on how the channels are processed by the entropy bottleneck (and ANS) since you encode a rather small vector. 64 (8 bytes) seems to show a limit in minimum number of bytes. Please let me know if you have investigated further.
from compressai.
Hi, thanks for reporting, that is strange indeed. You train and perform inference on the same data, so you should learn your batch with your network and get a very small, and matching, theoretical and actual bitrate. Have you checked that your aux_loss converges with the learning rate you chose? You might also face a limitation on how the channels are processed by the entropy bottleneck (and ANS) since you encode a rather small vector. 64 (8 bytes) seems to show a limit in minimum number of bytes. Please let me know if you have investigated further.
Thanks for your reply. I have checked that aux_loss and distortion_loss both almost converge. And I also try to increase the vertor's size, from 10*64 to 10*1000000(1000000 is about the num_pixels of a normal image, and the channel of entropy bottleneck is still 16), but the actual bpp is still much larger than theoretical bpp. Besides, I compare the actual bpp and the theoretical bpp in the comparison notebook, they are indeed almost the same, just as the issue 12 shows. Until now I have no idea about this.
from compressai.
I am no sure why this issue happens but I think it's a must to add model2.eval()
before model forward:
# theoretical bpp
_, y_likelihoods = model2.forward(data)
from compressai.
I am no sure why this issue happens but I think it's a must to add
model2.eval()
before model forward:# theoretical bpp _, y_likelihoods = model2.forward(data)
Thanks for your reply. I have added "model2.eval()" according to your suggestion, but it still doesn't work.
from compressai.
I am no sure why this issue happens but I think it's a must to add
model2.eval()
before model forward:# theoretical bpp _, y_likelihoods = model2.forward(data)Thanks for your reply. I have added "model2.eval()" according to your suggestion, but it still doesn't work.
How about add with torch.no_grad()
and model2.eval()
also? Just gussing
from compressai.
Closing stale issue. If you think it should remain open, feel free to reopen it.
from compressai.
Related Issues (20)
- Adding new codec into CompressAI HOT 4
- Lambda values missing for neural codecs HOT 1
- The reconstructed image using codec.py is inconsistent with the original image HOT 2
- How can I finetune the large bitrate model (λ=0.05) to obtain the low bitrate model (i.e. λ=0.013) HOT 2
- training SSF2020 model with quality 8 HOT 1
- The Variable-Rate model training script HOT 1
- from compressai.ans import BufferedRansEncoder, RansDecoder HOT 1
- 'utf-8' UnicodeDecodeError: codec can't decode byte oxd6 in position 1: invalid continuation byte When export to ONNX HOT 1
- quality level argument missing in train.py? HOT 1
- Issue Regarding the Use of GaussianMixtureConditional HOT 6
- seems something worng with "python -m compressai.utils.eval_model --help " HOT 2
- Issue with Using CheckerboardMaskedConv2d from layer.py HOT 1
- sensetime and google HOT 8
- When I wanted to migrate that program to sequence signal data, I found that @register_model("mbt2018") The compress and decompress methods of class JointAutoregressiveHierarchicalPriors are very complex HOT 1
- On the Compatibility of GAN HOT 2
- Request ONNX export support for Cheng2020 model HOT 1
- error when trying to use entropy bottleneck of compressai in my code HOT 1
- Module Not Found Error: 'compressai' HOT 1
- How to convert compress and decompress into two ONNXs? Normally, compress and decompress are placed on two devices
- Intermittent Process Crash During Bit Loss Testing with RansDecoder (Process finished with exit code -1073741819 (0xC0000005))
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 compressai.