[tmva][sofie] Improve Keras test robustness and diagnostics#21749
Open
guitargeek wants to merge 1 commit intoroot-project:masterfrom
Open
[tmva][sofie] Improve Keras test robustness and diagnostics#21749guitargeek wants to merge 1 commit intoroot-project:masterfrom
guitargeek wants to merge 1 commit intoroot-project:masterfrom
Conversation
* Skip training for models without trainable weights to avoid spurious
Keras warnings about "no trainable weights"
* Suppress NumPy 2.0 __array__ DeprecationWarning during model.save()
(upstream TF/Keras compatibility issue) using a scoped warnings context
* Fix Keras inference call for single-input models by unwrapping
singleton input lists (Keras expects a tensor, not [tensor])
* Remove redundant load_weights() after load_model()
* Replace custom is_accurate() with np.testing.assert_allclose()
for clearer diagnostics and standardized comparison
* use atol=1e-2 and rtol=0 to preserve previous absolute tolerance behavior
* Update LeakyReLU argument (alpha -> negative_slope) to avoid
deprecation warnings
These changes make the tests more robust, reduce noise from external
dependencies, and significantly improve failure diagnostics.
Test Results 21 files 21 suites 2d 23h 13m 16s ⏱️ For more details on these failures, see this check. Results for commit c4df112. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This is a spinoff from my Python dev mode PR:
Who knows, maybe the errors on
alma8with NumPy 2.4.4 go away with this, or at least we get some more informative errors! And even if not, this is a good improvement that allows us to run the test withpython -W error, which is what I plan generally to do in the CI.What is already clear from the NumPy warnings is that somehow TensorFlow/Keras doesn't implement the
__array__interface correctly as NumPy 2 expects.