CallbackPrintIteration

class odl.solvers.util.callback.CallbackPrintIteration(fmt='iter = {}', step=1, **kwargs)[source]

Bases: Callback

Callback for printing the iteration count.

Methods

__call__(_)

Print the current iteration.

reset()

Set iter to 0.

__init__(fmt='iter = {}', step=1, **kwargs)[source]

Initialize a new instance.

Parameters:
fmtstring, optional

Format string for the text to be printed. The text is printed as:

print(fmt.format(cur_iter_num))

where cur_iter_num is the current iteration number.

steppositive int, optional

Number of iterations between output.

Other Parameters:
kwargs

Key word arguments passed to the print function.

Examples

Create simple callback that prints iteration count:

>>> callback = CallbackPrintIteration()
>>> callback(None)
iter = 0
>>> callback(None)
iter = 1

Create callback that every 2nd iterate prints iteration count with a custom string:

>>> callback = CallbackPrintIteration(fmt='Current iter is {}.',
...                                   step=2)
>>> callback(None)
Current iter is 0.
>>> callback(None)  # prints nothing
>>> callback(None)
Current iter is 2.