From 5c2ecb76699f518fac15491bfb781f4b48790d55 Mon Sep 17 00:00:00 2001 From: Mohammed Yasin <32206511+Y-T-G@users.noreply.github.com> Date: Wed, 18 Dec 2024 02:27:44 +0800 Subject: [PATCH] Use `shell=True` to run hyperparameter tuning (#18284) Signed-off-by: Mohammed Yasin <32206511+Y-T-G@users.noreply.github.com> Co-authored-by: Glenn Jocher --- ultralytics/engine/tuner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ultralytics/engine/tuner.py b/ultralytics/engine/tuner.py index 0330abb8..336e62dc 100644 --- a/ultralytics/engine/tuner.py +++ b/ultralytics/engine/tuner.py @@ -191,7 +191,7 @@ class Tuner: try: # Train YOLO model with mutated hyperparameters (run in subprocess to avoid dataloader hang) cmd = ["yolo", "train", *(f"{k}={v}" for k, v in train_args.items())] - return_code = subprocess.run(cmd, check=True).returncode + return_code = subprocess.run(" ".join(cmd), check=True, shell=True).returncode ckpt_file = weights_dir / ("best.pt" if (weights_dir / "best.pt").exists() else "last.pt") metrics = torch.load(ckpt_file)["train_metrics"] assert return_code == 0, "training failed"