callbacks

import tensorwaves.optimizer.callbacks

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

class CSVSummary(filename: Union[Path, 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: Union[Path, 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("fit_result.yml")])
... )
__eq__(other: object) bool[source]

Return self==value.

property callbacks: List[Callback]
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: Union[Path, 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: Union[Path, 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: Union[Path, 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]