Path: blob/master/utils/loggers/wandb/sweep.py
1636 views
import sys1from pathlib import Path23import wandb45FILE = Path(__file__).resolve()6ROOT = FILE.parents[3] # YOLOv5 root directory7if str(ROOT) not in sys.path:8sys.path.append(str(ROOT)) # add ROOT to PATH910from train import parse_opt, train11from utils.callbacks import Callbacks12from utils.general import increment_path13from utils.torch_utils import select_device141516def sweep():17wandb.init()18# Get hyp dict from sweep agent19hyp_dict = vars(wandb.config).get("_items")2021# Workaround: get necessary opt args22opt = parse_opt(known=True)23opt.batch_size = hyp_dict.get("batch_size")24opt.save_dir = str(increment_path(Path(opt.project) / opt.name, exist_ok=opt.exist_ok or opt.evolve))25opt.epochs = hyp_dict.get("epochs")26opt.nosave = True27opt.data = hyp_dict.get("data")28opt.weights = str(opt.weights)29opt.cfg = str(opt.cfg)30opt.data = str(opt.data)31opt.hyp = str(opt.hyp)32opt.project = str(opt.project)33device = select_device(opt.device, batch_size=opt.batch_size)3435# train36train(hyp_dict, opt, device, callbacks=Callbacks())373839if __name__ == "__main__":40sweep()414243