CallbackPrint¶
- class odl.solvers.util.callback.CallbackPrint(func=None, fmt='{!r}', step=1, **kwargs)[source]¶
Bases:
Callback
Callback for printing the current value.
Methods
__call__
(result)Print the current value.
reset
()Set
iter
to 0.- __init__(func=None, fmt='{!r}', step=1, **kwargs)[source]¶
Initialize a new instance.
- Parameters:
- funccallable, optional
Deprecated, use composition instead. See examples. Functional that should be called on the current iterate before printing. Default: print current iterate.
- fmtstring, optional
Formating that should be applied. Will be used as
print(fmt.format(x))
where
x
is the input to the callback.- steppositive int, optional
Number of iterations between prints.
- Other Parameters:
- kwargs
Key word arguments passed to the print function.
Examples
Callback for simply printing the current iterate:
>>> callback = CallbackPrint() >>> callback([1, 2]) [1, 2]
Apply function before printing via composition:
>>> callback = CallbackPrint() * np.sum >>> callback([1, 2]) 3
Format to two decimal points:
>>> callback = CallbackPrint(fmt='{0:.2f}') * np.sum >>> callback([1, 2]) 3.00