callbacks#

Collection of loggers that can be inserted into an optimizer as callback.

class CSVSummary(filename: str, function_call_step_size: int = 1, iteration_step_size: Optional[int] = None)[source]#

Bases: tensorwaves.optimizer.callbacks.Callback, tensorwaves.optimizer.callbacks.Loadable

Log fit parameters and the estimator value to a CSV file.

static load_latest_parameters(filename: str) dict[source]#
on_function_call_end(function_call: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_iteration_end(iteration: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_end(logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_start(logs: Optional[Dict[str, Any]] = None) None[source]#
class Callback[source]#

Bases: abc.ABC

Interface for callbacks such as CSVSummary.

See also

Custom callbacks

abstract on_function_call_end(function_call: int, logs: Optional[Dict[str, Any]] = None) None[source]#
abstract on_iteration_end(iteration: int, logs: Optional[Dict[str, Any]] = None) None[source]#
abstract on_optimize_end(logs: Optional[Dict[str, Any]] = None) None[source]#
abstract on_optimize_start(logs: Optional[Dict[str, Any]] = None) None[source]#
class CallbackList(callbacks: Iterable[Callback])[source]#

Bases: tensorwaves.optimizer.callbacks.Callback

Class for combining Callback s.

Combine different Callback classes in to a chain as follows:

>>> from tensorwaves.optimizer.callbacks import (
...     CallbackList, TFSummary, YAMLSummary
... )
>>> from tensorwaves.optimizer.minuit import Minuit2
>>> optimizer = Minuit2(
...     callback=CallbackList([TFSummary(), YAMLSummary("result.yml")])
... )
on_function_call_end(function_call: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_iteration_end(iteration: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_end(logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_start(logs: Optional[Dict[str, Any]] = None) None[source]#
class Loadable[source]#

Bases: abc.ABC

abstract static load_latest_parameters(filename: str) dict[source]#
class TFSummary(logdir: str = 'logs', step_size: int = 10, subdir: Optional[str] = None)[source]#

Bases: tensorwaves.optimizer.callbacks.Callback

Log fit parameters and the estimator value to a tf.summary.

The logs can be viewed with TensorBoard via:

tensorboard --logdir logs
on_function_call_end(function_call: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_iteration_end(iteration: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_end(logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_start(logs: Optional[Dict[str, Any]] = None) None[source]#
class YAMLSummary(filename: str, step_size: int = 10)[source]#

Bases: tensorwaves.optimizer.callbacks.Callback, tensorwaves.optimizer.callbacks.Loadable

Log fit parameters and the estimator value to a tf.summary.

The logs can be viewed with TensorBoard via:

tensorboard --logdir logs
static load_latest_parameters(filename: str) dict[source]#
on_function_call_end(function_call: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_iteration_end(iteration: int, logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_end(logs: Optional[Dict[str, Any]] = None) None[source]#
on_optimize_start(logs: Optional[Dict[str, Any]] = None) None[source]#