def decode(self):
arr_sum = None
a = None
for i, model in enumerate(self.models):
output = model.chainer_model.decode()
output.y = F.log(output.y)
if i == 0:
arr_sum = output.y
if hasattr(output, "a"): a = output.a
else:
arr_sum += output.y
prob = F.exp(F.scale(arr_sum, nmtrain.environment.Variable(self.normalization_constant)))
return nmtrain.models.decoders.Output(y=prob, a=a)
评论列表
文章目录