Comments (4)
Confirmed using the test recommended in the linked analysis that the dynamic libraries included with the bm3d
package do mess with the CPU floating point flags, as also described there.
from scico.
An additional update on this issue. The dynamic libraries distributed with bm3d
and bm4d
were tested using a minor variation of the test script recommended in the link above:
import sys
from ctypes import CDLL
CDLL(sys.argv[1])
import numpy as np
print("%e" % np.finfo(np.float32).smallest_subnormal)
print("Smallest subnormal is zero: ", np.finfo(np.float32).smallest_subnormal == 0.0)
which was run as in
python fptest.py /[full path redacted]/lib/python3.9/site-packages/bm4d/libbm4d.so
All of the dynamic libraries distributed with bm3d
and bm4d
test positive for the undesirable floating point behaviour, but strangely, when testing by actually importing the two packages, only bm4d
seems to result in the undesirable handling of subnormal numbers.
from scico.
This issue is confirmed under Linux, but does not seem to be present in the MacOS version of bm4d
.
from scico.
Resolved with the recent bm3d
and bm4d
updates.
from scico.
Related Issues (20)
- Solve AcceleratedPGM with multiple priors applied HOT 2
- Incorrect handling of scale in `Loss.grad` HOT 1
- Operator initialization failure
- Scaling of `FiniteDifference` linear operator broken
- Incorrect handling of functions with no return value in `scico.numpy`
- Potential issues in `scico.solver`
- Misleading extension on flax data files
- Updates to `scico.flax` needed due to changes in `orbax-checkpoint` API
- Inappropriate contstruction of `BlockArray` by `scico.numpy.ones`
- Revisit mechanism supporting math operations involving `LinearOperator` objects HOT 1
- Reduce code duplication in LinOp tests
- Problem with custom denoiser in ADMM HOT 8
- Incompatibility with most recent version of `orbax-checkpoint` HOT 1
- GitHub RST rendering appears to have changed HOT 1
- `RuntimeWarning` when using `ray`
- List submodules at top of API pages
- ADMM's CircularConvolveSolver not using all the parameters specified
- Interface to ASTRA FBP broken on GPU devices
- Apparent regression in `linop.Parallel2dProjector` HOT 1
- Test failure in `scico.jax` with latest `jax` version 0.4.29 HOT 1
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 scico.