知识图到文本的生成(四)

本文详述了vectorize.py中如何构建词汇表。定义了INP, OUTP, TGT三个Field对象,用于顺序数据,设置初始和结束令牌。RAWField对象ENT和REL是非目标类型。TabularDataset创建训练数据集,打印'building vocab'表示准备就绪。" 107445302,9896099,Java实现简单银行系统教程,"['Java', '编程', 'switch', '系统设计', '基础教程']
摘要由CSDN通过智能技术生成

2021SC@SDUSC

本文将对vectorize.py中如何产生向量部分的代码进行详细分析

def mkVocabs(self,args):
    args.path = args.datadir + args.data
    self.INP = data.Field(sequential=True, batch_first=True,init_token="<start>", eos_token="<eos>",include_lengths=True)
    self.OUTP = data.Field(sequential=True, batch_first=True,init_token="<start>", eos_token="<eos>",include_lengths=True)
    self.TGT = data.Field(sequential=True, batch_first=True,init_token="<start>", eos_token="<eos>")
    self.ENT = data.RawField()
    self.REL = data.RawField()
    self.REL.is_target = False 
    self.ENT.is_target = False 
    self.fields=[("src",self.INP),("ent",self.ENT),("rel",self.REL),("tgt",self.TGT),("out",self.OUTP)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值