memorax.loggers.Logger#

class memorax.loggers.Logger[source]#

Bases: BaseLogger[LoggerState]

Logger(loggers: dict[str, memorax.loggers.logger.BaseLogger[typing.Any]] | list[memorax.loggers.logger.BaseLogger[typing.Any]])

loggers: dict[str, BaseLogger[Any]] | list[BaseLogger[Any]]#
init(**kwargs)[source]#
Return type:

LoggerState

log(state, data, step)[source]#
Return type:

LoggerState

Parameters:
emit(state)[source]#
Return type:

LoggerState

Parameters:

state (LoggerState)

finish(state)[source]#
Return type:

None

Parameters:

state (LoggerState)

static get_episode_statistics(transitions, prefix)[source]#
Parameters:

prefix (str)

classmethod __class_getitem__(params)#

Parameterizes a generic class.

At least, parameterizing a generic class is the main thing this method does. For example, for some generic class Foo, this is called when we do Foo[int] - there, with cls=Foo and params=int.

However, note that this method is also called when defining generic classes in the first place with class Foo(Generic[T]): ….

__init__(loggers)#
Parameters:

loggers (dict[str, BaseLogger[Any]] | list[BaseLogger[Any]])

Return type:

None

replace(**updates)#

Returns a new object replacing the specified fields with new values.