UCAS-EasyTranslate / scripts /evaluate.py
lijn14
创建工程
c1a46f7
Raw
History Blame
1.41 kB
"""
评估入口脚本
使用方式:
# 在测试集上评估
python scripts/evaluate.py --config configs/default_config.yaml --checkpoint checkpoints/best_model.pt
# 指定解码策略
python scripts/evaluate.py --checkpoint checkpoints/best_model.pt evaluation.decoding.strategy=beam_search evaluation.decoding.beam_size=10
"""
import argparse
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "src"))
def parse_args():
parser = argparse.ArgumentParser(description="EasyTranslate Evaluation")
parser.add_argument("--config", type=str, default="configs/default_config.yaml")
parser.add_argument("--checkpoint", type=str, required=True, help="模型检查点路径")
parser.add_argument("--output", type=str, default="outputs/evaluation_results.json", help="结果保存路径")
args, unknown = parser.parse_known_args()
return args, unknown
def main():
"""
评估主流程。
TODO [Person D]:
1. 加载配置和检查点
2. 重建模型并加载权重
3. 加载测试数据
4. 构建 Evaluator
5. 运行评估
6. 打印和保存结果
"""
args, cli_overrides = parse_args()
print("=" * 60)
print(" EasyTranslate - Evaluation")
print("=" * 60)
raise NotImplementedError("TODO: Person D 实现评估主流程")
if __name__ == "__main__":
main()