How ensemble decoding

I have trained 4 models with the different seed of 1000, 2000,3000 and 4000 . The source and target files are all the same for the 4 models.
Now, what can i do for the ensemble decoding? or does the currenr version of OpenNMT support ensemble decoding? and if ture, how to ?

Hi @XiangZhu0718 !

in this post you can find more information about the ensemble decoding available in OpenNMT:

You will find there the link to the OpenNMT-ensemble feature implementation by @guillaumekln . This will allow you to average the probabilities produced by your models just using the translate.lua script by indicating the list of models.

It’s been a while since the last time I used it, but I guess it will still be compatible with the last versions of OpenNMT.


thanks a lot for your answers. i trained the model in pytorch, it seems that dose not support ensemble decoding feature.
any tools to convert the pytorch model to torch ?

There is no model conversion tool at the moment.

For ensembling, see here:

1 Like