Try our new documentation site (beta).
Model.sync()
sync ( )
Wait for a previous non-blocking optimization to complete.
When you are using a Compute Server, calling
optimize with the
NonBlocking parameter set
returns control to the calling routine immediately. The caller can
perform other computations while optimization proceeds, and can check
on the progress of the optimization by querying various model
attributes. The sync
call forces the calling program to wait
until the non-blocking optimization finishes. You must call
sync
before the corresponding model object becomes garbage and
is marked for collection.
The sync
call throws an exception if the optimization itself
ran into any problems. In other words, exceptions thrown by this
method are those that optimize
itself would have thrown, had
the original method not been non-blocking.
Note that you need to call sync
even if you know that the
non-blocking optimization has already completed.
Example usage:
model.params.nonBlocking = 1 model.optimize() # ... perform some asynchronous computation model.sync()