-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement new models #228
Implement new models #228
Conversation
Codecov ReportBase: 81.91% // Head: 82.92% // Increases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #228 +/- ##
==========================================
+ Coverage 81.91% 82.92% +1.01%
==========================================
Files 77 88 +11
Lines 5589 5967 +378
==========================================
+ Hits 4578 4948 +370
- Misses 1011 1019 +8
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ok
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few code quality requests
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a couple of comments/questions.
Don't have time to go through more now. Will look at the rest tomorrow :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Always hard to review when you are not well versed in the code base :)
In general I think it looks good and it's great to see some tests! Maybe some of the methods could have a couple of more tests though?
The main things I think could be improved are: added documentation to the classes where it is missing, and reduced use of "magic strings" :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Implement new models (#228)
Implements new MRI models along with tests:
ConjGradNet
(along with baseline)IterDualNet
(Similar to JointICNet but no optimisation for sensitivity maps in the model)ResNet
, which can be used as a denoiser (replacement of UNet or DIDN, etc)VarSplitNet
, solves the variable splitting optimization problem for MRI using a DL denoiser for the denoising equation and gradient descent for the data consistency equationAlso adds
complex_dot_product
andcomplex_division
transforms