optuna.storages.BaseJournalLogStorage

class optuna.storages.BaseJournalLogStorage(*args, **kwargs)[source]

Journal 存储的基类。

实现此基类的存储类必须保证进程安全。这意味着,多个进程可能会并发调用 read_logsappend_logs。如果后端存储不内部支持互斥机制(例如锁),您可能需要使用 JournalFileSymlinkLockJournalFileOpenLock 来创建临界区。

警告

在 v4.0.0 中已弃用。此功能将在未来版本中移除。此功能当前的移除计划是 v6.0.0,但此计划可能会更改。请参阅 https://github.com/optuna/optuna/releases/tag/v4.0.0

请改用 BaseJournalBackend

方法

append_logs(logs)

将日志追加到后端。

read_logs(log_number_from)

读取日志编号大于或等于 log_number_from 的日志。

abstractmethod append_logs(logs)

将日志追加到后端。

参数:

logs (list[dict[str, Any]]) – 包含 JSON 可序列化日志的列表。

返回类型:

abstractmethod read_logs(log_number_from)

读取日志编号大于或等于 log_number_from 的日志。

如果 log_number_from 为 0,则读取所有日志。

参数:

log_number_from (int) – 一个非负整数,表示要读取的日志。

返回:

日志编号大于或等于 log_number_from 的日志。

返回类型:

Iterable[dict[str, Any]]