optuna.storages
storages
モジュールは、バックエンドデータベースを抽象化する BaseStorage
クラスを定義し、スタディとトライアルの履歴を読み書きするためのライブラリ内部インターフェースを提供します。デフォルトの InMemoryStorage
以外のストレージソリューションを使用したい場合は、以下に説明する BaseStorage
の子クラスのいずれかを使用してください。
Storage class for RDB backend. |
|
Retry a failed trial up to a maximum number of times. |
|
Fail stale trials and run their failure callbacks. |
|
Storage class for Journal storage backend. |
|
Storage class that stores data in memory of the Python process. |
|
Run a gRPC server for the given storage URL, host, and port. |
|
gRPC client for |
optuna.storages.journal
JournalStorage
はバックエンドの指定を必要とし、以下にサポートされているバックエンドの一覧を示します:
Note
Optuna がサポートしていないバックエンドを使用したい場合は、optuna.storages.journal.BaseJournalBackend
を継承したカスタムクラスを作成することで対応可能です。
File storage class for Journal log backend. |
|
Redis storage class for Journal log backend. |
JournalFileBackend
で使用するロックオブジェクトは柔軟に選択可能で、以下にサポートされているロックオブジェクトの一覧を示します:
Lock class for synchronizing processes for NFSv2 or later. |
|
Lock class for synchronizing processes for NFSv3 or later. |
廃止予定モジュール
Note
以下のモジュールは v4.0.0 で廃止予定であり、将来的に削除されます。
optuna.storages.journal
で定義されているモジュールの使用を推奨します。
Base class for Journal storages. |
|