def forward(self, title, content):
weights = t.nn.functional.softmax(self.weights)
outs =[]
for ii,model in enumerate(self.models):
out = t.sigmoid(model(title,content))
out = out*(weights[:,ii].contiguous().view(1,-1).expand_as(out))
outs.append(out)
# outs = [t.sigmoid(model(title,content))*weight for model in self.models]
# outs = [model(title,content)*weight.view(1,1).expand(title.size(0),self.opt.num_classes).mm(self.label_weight) for model,weight in zip(self.models,self.weight)]
return sum(outs)
评论列表
文章目录