2021SC@SDUSC
到此为止我们最关键的函数vectorize.py已经分析完毕
接下来将针对eval.py函数进行详细分析,该部分文件的主要内容是对实验模型进行性能评估,并构建新的评估类,包含各个维度的评估,这部分函数的执行结果对模型的正确性和匹配率有很好的指导意义。
本篇博客将针对如下代码重点分析
def __init__(self):
self.scorers = [
(Bleu(4), ["Bleu_1", "Bleu_2", "Bleu_3", "Bleu_4"]),
(Meteor(), "METEOR"),
(Rouge(), "ROUGE_L")
]#, (Cider(), "CIDEr")
定义初始化_init_函数,定义类对象属性scorers,scorers包括三方面结构,分别是Bleu,Meteor,Rouge,其中Bleu是一个包含四个元素的列表,分别对应GraphWriter,GAT,Entity Writer,Rewriter
在自动评估中,GraphWriter代表本篇文章的模型,GAT中将Graph Transformer encoder使用一个Graph Attention Netwo