50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
![]() |
#!/usr/bin/env python3
|
|||
|
"""
|
|||
|
简单的语法测试脚本,检查evaluate_model.py是否有语法错误
|
|||
|
"""
|
|||
|
import sys
|
|||
|
import os
|
|||
|
|
|||
|
# 添加路径
|
|||
|
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'model_training'))
|
|||
|
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'model_training_lstm'))
|
|||
|
|
|||
|
try:
|
|||
|
print("Testing imports...")
|
|||
|
|
|||
|
# 测试基本导入
|
|||
|
import torch
|
|||
|
import numpy as np
|
|||
|
import pandas as pd
|
|||
|
from omegaconf import OmegaConf
|
|||
|
import time
|
|||
|
from tqdm import tqdm
|
|||
|
import editdistance
|
|||
|
import argparse
|
|||
|
print("✓ Basic imports successful")
|
|||
|
|
|||
|
# 测试模型导入
|
|||
|
from model_training.rnn_model import GRUDecoder
|
|||
|
from model_training_lstm.rnn_model import LSTMDecoder
|
|||
|
from model_training.evaluate_model_helpers import *
|
|||
|
print("✓ Model imports successful")
|
|||
|
|
|||
|
# 测试是否能解析evaluate_model.py文件语法
|
|||
|
import ast
|
|||
|
eval_file = os.path.join(os.path.dirname(__file__), 'evaluate_model.py')
|
|||
|
with open(eval_file, 'r') as f:
|
|||
|
code = f.read()
|
|||
|
|
|||
|
# 解析语法
|
|||
|
ast.parse(code)
|
|||
|
print("✓ evaluate_model.py syntax is valid")
|
|||
|
|
|||
|
print("\nAll tests passed! The modified code should work correctly.")
|
|||
|
|
|||
|
except SyntaxError as e:
|
|||
|
print(f"✗ Syntax error in evaluate_model.py: {e}")
|
|||
|
print(f"Line {e.lineno}: {e.text}")
|
|||
|
except ImportError as e:
|
|||
|
print(f"✗ Import error: {e}")
|
|||
|
except Exception as e:
|
|||
|
print(f"✗ Other error: {e}")
|