让别人能够复查你的实验¶
复现实验需要程序、配置、数据和判断方法。种子只是其中一项;仅保存 seed 不能还原不同版本的算法、不同参数顺序或不同依赖环境。
| 保存内容 | 复查时用来回答什么 |
|---|---|
| SDK 版本与源码提交、Python 与数值依赖版本 | 用的是否是相同实现? |
| 原始程序、绑定值、单位与目标规格 | 输入与物理假设是否相同? |
| 请求设置与实际执行配置 | 模拟方法、精度、并发与预算是否生效? |
| 根种子、参数点顺序与重复编号 | 随机输入如何分配? |
| 原始结果、失败点与运行成本 | 是否保留了全部观察? |
| 对照方法、预先选定的指标和分析代码 | 结论是怎样得到的? |
参数扫描的子种子与点索引有关,改顺序可能改变计数。依赖或执行策略变化后,即使种子相同,也不应默认所有随机整数或浮点结果逐位一致。先比较输入含义,再按合理容差检查数值与统计结果。
提交一份能重做的记录¶
保存原始 JSON 和生成报告的脚本;报告适合阅读,原始结果用于复查。明确区分解析值、数值参考、采样估计和实验结论。若使用本地任务历史,保留数据库及其结果目录,恢复规则见任务恢复指南。
比较两种方法前,说明固定的是总 shots、目标求值次数、时间还是其他成本。这些预算不能互相替代。预先确定重复次数,保留不利结果和失败记录,不要只汇报最好的一次。