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.
There were some things in the docs that I would not necessarily recommend, like
θ...for the parameters of a neural network, which for larger neural networks could explode in compile timemaxitersfor the ODE solve is not need here and it could be a hindrance in some cases as the NN parameters that need large maxiters would lead to a wrong model anywayModelingToolkit.setp_oop, since the function is from SIII've also added the suggestion on how to access the values of the neural network with
oprob_fitted.ps[sym_nn](y, oprob_fitted.ps[θ])[1], which would be even shorter if youroprob_fittedvariable name was shorter 😅This is also what I recommend in the NN block tutorial.
Other than that I cleaned up the tests a bit and consolidated the reported issues under a singe testset.