Próbaverziók áttekintése

Befejeződött

Ha az Optuna használatával próbál ki több hiperparaméter-kombinációt, áttekintheti az egyes próbaverziók részleteit. Ezeket a részleteket kétféleképpen tekintheti át:

  • Az MLflow-futtatás megtekintése az egyes próbaverziókhoz.
  • A tanulmányi és próbaverziós osztályok segítségével rögzítheti a futtatás részleteit.

Az MLflow-futtatás megtekintése az egyes próbaverziókhoz

Az Azure Databricksben integrálhatja az Optunát az MLflow-jal, hogy automatikusan létrehozhassa az MLflow-kísérletfuttatásokat az egyes próbaverziókhoz. Így egyszerűen megtekintheti a hiperparaméterek és metrikák teljes készletét az egyes próbaverziókhoz az Azure Databricks portálon, ahogyan az itt látható:

Képernyőkép az Optuna-próba MLflow-futtatásáról.

A Tanulmányi és próbaverziós osztályok használata

Az Optuna a tanulmányi és próbaverziós osztályokkal kezeli a próbaverzió részleteit.

  • Tanul: A tanulmány egy optimalizálási munkamenetet jelöl. A legjobb hiperparaméterek megtalálásának általános folyamatát kezeli. Úgy tekinthet rá, mint egy tárolóra, amely az összes próbaidőszakot, azok eredményeit és az eddig talált legjobb paramétereket tárolja.

  • Próba: A próbaverzió az optimalizálási folyamat egyetlen futtatását jelenti egy adott hiperparaméter-készlettel. Minden próba a használt paraméterértékeket, az eredményként kapott objektív értéket (például pontosságot vagy veszteséget) és egyéb metaadatokat (például időtartamot, állapotot stb.) rögzíti.

Az alábbi példakód bemutatja, hogyan használható az Optuna az egyes próbaverziók részleteinek áttekintésére.

import optuna

def objective(trial):
    # Define your hyperparameters using trial.suggest_* methods
    x = trial.suggest_float("x", -10, 10)
    # ... your model training and evaluation ...
    return (x - 2) ** 2  # Example objective

study = optuna.create_study(direction="minimize")
study.optimize(objective, n_trials=100)

print("Best param values: ", study.best_params)

# Get details from each trial run
print("trials:")
for trial in study.trials:
    print("\n", trial)

Jótanács

A próbaosztályok által rögzített részletekről további információt az Optuna dokumentációjában talál.