メモ
- UI上でexperimentを削除しても、mlruns/.trash内に残ってるので、同じ名前のexperimentを再作成できない。なので、同名のexperimentを作成する際は.trash内のデータを削除する必要がある
- 関数内でset_experiment(experiment_name)を実行すると、experiment_nameの有無に関係なく毎回同じexperiment_idが設定される。そのため存在しないexperimentでstart_runする状況が生まれエラーを出すことがある(experimentの削除を行うと)。したがって、関数外で一発set_experimentする必要がある
NG(関数内でset_experiment)
import mlflow
def func():
mlflow.set_experiment("experiment_name") ★存在しないexperiment_idが設定されるケースが発生しうる
with mlflow.start_run(): ★ここでエラー発生
...
OK(関数外でset_experiment)
import mlflow
mlflow.set_experiment("experiment_name")
def func():
with mlflow.start_run():
...