I found the reason is that there should be two phone lists (cmp model and duration model) in the HERest command.
so the problem can be fixed using the command as below:
HERest -p 0 -A -B -C ./configs/qst001/ver1/trn.cnf -D -T 1 -I ./data/labels/full.mlf -m 1 -u tmvwdmv -w 5000 -t 1500 100 5000 -H ./models/qst001/ver1/cmp/clustered.mmf -N ./models/qst001/ver1/dur/clustered.mmf -M ./models/qst001/ver1/cmp -R ./models/qst001/ver1/dur ./data/lists/full.list ./data/lists/full.list ./models/qst001/ver1/cmp/HER1.hmm.acc ./models/qst001/ver1/cmp/HER1.dur.acc ./models/qst001/ver1/cmp/HER2.hmm.acc ./models/qst001/ver1/cmp/HER2.dur.acc
and as Truong Do said, the "-I mlf" option is useless.
But I think "-C config" should keep in the command.
So the command finally looks like:
HERest -p 0 -A -B -C ./configs/qst001/ver1/trn.cnf -D -T 1 -m 1 -u tmvwdmv -w 5000 -t 1500 100 5000 -H ./models/qst001/ver1/cmp/clustered.mmf -N ./models/qst001/ver1/dur/clustered.mmf -M ./models/qst001/ver1/cmp -R ./models/qst001/ver1/dur ./data/lists/full.list ./data/lists/full.list ./models/qst001/ver1/cmp/HER1.hmm.acc ./models/qst001/ver1/cmp/HER1.dur.acc ./models/qst001/ver1/cmp/HER2.hmm.acc ./models/qst001/ver1/cmp/HER2.dur.acc
BTW: the order of hmm.acc and dur.acc is important.
the correct order is: .... HER1.hmm.acc HER1.dur.acc HER2.hmm.acc HER2.dur.acc HER3.hmm.acc HER3.dur.acc.....