2021SC@SDUSC
上两篇文章对eval中代码进行详细分析,后续文章将针对pargs文件内容进行详细分析
def dynArgs(args,ds):
args.ntoks = len(ds.OUTP.vocab)
args.tgttoks = len(ds.TGT.vocab)
args.ninput = len(ds.INP.vocab)
args.vtoks = len(ds.ENT.itos)
args.rtoks = len(ds.REL.itos)
args.starttok = ds.OUTP.vocab.stoi["<start>"]
args.dottok = ds.OUTP.vocab.stoi["."]
args.ent_vocab = ds.ENT.itos
args.inp_vocab = ds.INP.vocab.itos
args.lrchange = (args.lrhigh - args.lr)/args.lrstep
args.esz = args.hsz
return args
dynArgs函数实现了对各个属性的初始化,设置了
notoks,tgttoks,ninput,表示三种向量OUTP TGT INP向量长度
vtoks,rtoks记录了ENT和REL即初始值和最后结果的长度
starttok,dottok赋值了OUTP向量中起始字符和分割字符