Update background estimation to use torch #153
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduced a new module
waveorder.correction
to replace thewaveorder.background_estimator
.inplane_oriented_thick_pol3d
model. The waverorder reconstructor is still using the old one. Maybe they should both be moved into awaveorder._deprecated
namespace?Consistency
The new method produces the same result:
Speed
Test on a large image:
NumPy (AMD EPYC 7302P CPU):
PyTorch implementation sees a 4x speed up on CPU:
An NVIDIA A40 GPU can provide 8x extra acceleration, or 35x faster compared to NumPy: