feat: 修复大粪扫描频率
This commit is contained in:
@@ -84,14 +84,27 @@ def main():
|
||||
parser.add_argument("--counts", default="10,16")
|
||||
parser.add_argument("--out", type=Path, default=ROOT / "output/q3/bayes-ablation")
|
||||
parser.add_argument("--bearing-margin-deg", type=float, default=0.005)
|
||||
parser.add_argument("--bayes-json", type=Path, default=None,
|
||||
help="BayesConfig 覆盖参数 JSON(如 tune_q3_bayes 的"
|
||||
" best_params.json);缺省用库默认配置")
|
||||
args = parser.parse_args()
|
||||
args.out.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
base = ProblemConfig()
|
||||
config = replace(base,
|
||||
search=replace(base.search,
|
||||
bearing_rounding_margin_deg=args.bearing_margin_deg,
|
||||
persistent_search=False))
|
||||
bayes_params = {}
|
||||
if args.bayes_json is not None:
|
||||
bayes_params = json.loads(args.bayes_json.read_text(encoding="utf-8"))
|
||||
if "best_params" in bayes_params:
|
||||
bayes_params = bayes_params["best_params"]
|
||||
base = replace(base,
|
||||
bayes=replace(base.bayes, **bayes_params) if bayes_params
|
||||
else base.bayes,
|
||||
search=replace(base.search,
|
||||
bearing_rounding_margin_deg=args.bearing_margin_deg,
|
||||
persistent_search=False))
|
||||
if bayes_params:
|
||||
print("bayes 覆盖参数:", json.dumps(bayes_params, ensure_ascii=False))
|
||||
config = base
|
||||
rows = []
|
||||
seeds = [int(s) for s in args.seeds.split(",")]
|
||||
counts = [int(c) for c in args.counts.split(",")]
|
||||
|
||||
Reference in New Issue
Block a user