-
Notifications
You must be signed in to change notification settings - Fork 4
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
Add solver sporco #19
base: main
Are you sure you want to change the base?
Conversation
The test can't be passed because I think of adding
However, I have checked codes in |
hi @bwohlberg ! with a student we are writing a benchmark using https://benchopt.github.io on TV problems. |
Sure, happy to try to help. Are you referring to the test failure in CI, or some other specific problem? |
Thx @bwohlberg ! I think the test failure is not caused by the setting for We are trying to build a regularised TV-2D benchmark, Since here So, I wonder if I can use Now this seems work in the denoising case (it converges to the same point as other solvers do), but not work in the deblurring case, which are shown in the following figures. So I don't know the problem is that I can not use this method, or there is something wrong with the
|
I don't see anything obviously wrong with the Some higher-level comments: Your approach seems reasonable from a mathematical perspective: you're using the sporco TV denoiser as a prox for the TV norm. I assume you're using PGM at the outer level because it's easier to support choices of It's not clear, though, how meaningful this is from a benchmarking perspective, at least in terms of time performance, since I expect that the nested iterations are going to make this approach very much slower than some of the other methods. When the linear operator |
@bwohlberg Thank your so much! |
Sorry for not being sufficiently clear. It would really be helpful if you could create a stand-alone script, independent of the benchmark framework, that creates the test data and runs just the sporco solver. If that's not feasible, then I'll try your mini-example branch, but it may take more time to figure out what's going on with the additional benchmark infrastructure included. |
By the way, from a quick scan of the code setting up the TV solver, I can't see any sign of the ADMM penalty parameter (option "Rho", if I recall correctly) being set, which would imply it's just using the default value. For now, this would be my best guess as to the cause of the poor convergence. |
No description provided.