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 序列化日志的列表。

返回类型:

None

abstractmethod read_logs(log_number_from)

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

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

参数:

log_number_from (int) – 一个非负整数值,指示要读取哪些日志。

返回:

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

返回类型:

list[dict[str, Any]]