Могу ли я оптимизировать несколько моделей одновременно? - PullRequest
0 голосов
/ 07 ноября 2019

Я понимаю, что могу выполнять распределенную оптимизацию с помощью Optuna . Однако я не знаю, смогу ли я сделать это одновременно с несколькими моделями?

Например:

optuna create-study --study-name "distributed-example1" --storage "sqlite:///example.db"

optuna create-study --study-name "distributed-example2" --storage "sqlite:///example.db"

Тогда в example1.py:

import optuna

def objective(trial):
    x = trial.suggest_uniform('x', -10, 10)
    return (x - 2) ** 2

if __name__ == '__main__':
    study = optuna.load_study(study_name='distributed-example1', storage='sqlite:///example.db')
    study.optimize(objective, n_trials=100)

Тогда в example2.py:

import optuna

def objective(trial):
    x = trial.suggest_uniform('x', -10, 10)
    return (x - 2) ** 2

if __name__ == '__main__':
    study = optuna.load_study(study_name='distributed-example2', storage='sqlite:///example.db')
    study.optimize(objective, n_trials=100)

1 Ответ

0 голосов
/ 08 ноября 2019

Да, вы можете. Optuna поддерживает запуск нескольких исследований одновременно с использованием одного хранилища (БД).

...