optuna.storages

storages モジュールは、バックエンドデータベースを抽象化する BaseStorage クラスを定義し、スタディとトライアルの履歴を読み書きするためのライブラリ内部インターフェースを提供します。デフォルトの InMemoryStorage 以外のストレージソリューションを使用したい場合は、以下に説明する BaseStorage の子クラスのいずれかを使用してください。

RDBStorage

Storage class for RDB backend.

RetryFailedTrialCallback

Retry a failed trial up to a maximum number of times.

fail_stale_trials

Fail stale trials and run their failure callbacks.

JournalStorage

Storage class for Journal storage backend.

InMemoryStorage

Storage class that stores data in memory of the Python process.

run_grpc_proxy_server

Run a gRPC server for the given storage URL, host, and port.

GrpcStorageProxy

gRPC client for run_grpc_proxy_server().

optuna.storages.journal

JournalStorage はバックエンドの指定を必要とし、以下にサポートされているバックエンドの一覧を示します:

Note

Optuna がサポートしていないバックエンドを使用したい場合は、optuna.storages.journal.BaseJournalBackend を継承したカスタムクラスを作成することで対応可能です。

journal.JournalFileBackend

File storage class for Journal log backend.

journal.JournalRedisBackend

Redis storage class for Journal log backend.

JournalFileBackend で使用するロックオブジェクトは柔軟に選択可能で、以下にサポートされているロックオブジェクトの一覧を示します:

journal.JournalFileSymlinkLock

Lock class for synchronizing processes for NFSv2 or later.

journal.JournalFileOpenLock

Lock class for synchronizing processes for NFSv3 or later.

廃止予定モジュール

Note

以下のモジュールは v4.0.0 で廃止予定であり、将来的に削除されます。 optuna.storages.journal で定義されているモジュールの使用を推奨します。

BaseJournalLogStorage

Base class for Journal storages.

JournalFileStorage

JournalRedisStorage