Re: [討論] HInit
※ 引述《ugoc (不要和我嘴砲)》之銘言:
: 我跑monophone的HInit跑出這個error
: ============================================================
: Initialising HMM proto_hmm.hmm . . .
: States : 2 3 4 (width)
: Mixes s1: 1 1 1 ( 39 )
: Num Using: 0 0 0
: Parm Kind: MFCC_E_D_A
: Number of owners = 1
: SegLab : ai
: maxIter : 5
: epsilon : 0.000100
: minSeg : 1
: Updating : Means Variances MixWeights/DProbs TransProbs
: - system is PLAIN
: 13621 Observation Sequences Loaded
: Starting Estimation Process
: Iteration 1: Average LogP = -1944.53284
: ERROR [+2126] ViterbiAlign: No path found in 1'th segment
: FATAL ERROR - Terminating program HInit
: ============================================================
: +2126是什麼呢,我去看了code
: http://speech.ee.ntu.edu.tw/~ugoc/htk3.3/S/100.html
: 在HInit.c裡第861行寫說,
: 861 if (bestP<LSMALL)
: 862 HError(2126,"ViterbiAlign: No path found in %d'th segment",segNum);
: 在HMath.h裡第37行寫說
: 37 #define LSMALL (-0.5E10) /* log values < LSMALL are set to LZERO */
: 所以只要bestP < (-0.5E10)就會跑出這個error
: 為什麼我的會跑出來咧…有沒有人知道該怎麼解決的請教我一下謝謝。
經過大Q的分析,因為交大和成大的檔案都很長(若干分鐘)
加上alignment滿差的,所以有些經viterbi align之後的seg分數極低,然後就當了
現在我把training設成NTU的部份(每句約若干秒)就可以了
後來又發現只要把min_var設大一點就行了
這樣就不會因為某些frame的值離mean太遠使得P太小而爆掉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.21.35
※ 編輯: ugoc 來自: 61.31.136.158 (01/11 22:22)
討論串 (同標題文章)