Hi all, I'm trying to use confusion networks with Moses - I can decode with them successfully, manually inputting an insertion weight (-weight-i), but am running into trouble doing MERT on a model that uses confusion networks.
Running this command, with weight-i specified in the moses.ini file: nohup nice ~/mosesdecoder/scripts/training/mert-moses.pl tune.zh tune.en ~/mosesdecoder/bin/moses moses.ini --decoder-flags="-threads 8 -inputtype 1 -drop-unknown" --inputtype 1 --mertdir ~/mosesdecoder/bin/ >& CN_mert.out I get through one iteration of training, but then get the following error during decoding on the second iteration of MERT: ERROR:You specified 6 input weights (weight-i), but you specified 1 link parameters (link-param-count)! Looking at the run1.moses.ini file, it looks like five additional weight-i values have been added. Things I've tried to fix this include: - Specifying 6 link parameters as a decoder flag to match - this dies on the first iteration of MERT with this error: ERROR:You specified 1 input weights (weight-i), but you specified 6 link parameters (link-param-count)! - Putting 6 weight-i parameters in the ini file and specifying 6 link parameters as a decoder flag - this dies on the second iteration, with this error: ERROR:You specified 11 input weights (weight-i), but you specified 6 link parameters (link-param-count)! So it seems like the script is inserting 5 additional weight-i parameters after the first iteration, that make it out of sync with the link-param-count. How does one use MERT if the input is a confusion network? Is it possible? Thanks very much for your time! -Rob _______________________________________________ Moses-support mailing list [email protected] http://mailman.mit.edu/mailman/listinfo/moses-support
