This constrains the probe power ambiguity where the probe can
increase in power and have an equivalent solution.
Purpose
Prevent power creep and ambiguity in the object and probe multiplication by force clipping the object magnitude to less than or equal to 1.
Approach
I also tried dividing the object and multiplying the probe by the maximum object magnitude each epoch, but this approach did not work well because it caused the ADAM algorithm to diverge.
Pre-Merge Checklists
Submitter
[ ] Write a helpfully descriptive pull request title.
[ ] Organize changes into logically grouped commits with descriptive commit messages.
[ ] Document all new functions.
[ ] Click 'details' on the readthedocs check to view the updated docs.
[ ] Write tests for new functions or explain why they are not needed.
[ ] Address any complaints from pep8speaks.
Reviewer
[ ] Actually read all of the code.
[ ] Run the new code yourself; the included tests should make this easy.
[ ] Write a summary of the changes as you understand them.
This constrains the probe power ambiguity where the probe can increase in power and have an equivalent solution.
Purpose
Prevent power creep and ambiguity in the object and probe multiplication by force clipping the object magnitude to less than or equal to 1.
Approach
I also tried dividing the object and multiplying the probe by the maximum object magnitude each epoch, but this approach did not work well because it caused the ADAM algorithm to diverge.
Pre-Merge Checklists
Submitter
Reviewer