2003年6月20日

[julius-u:00135] Re: 不具合報告

大河さん,

奈良先端大の 李です.

さきほどのgprune_none.cへのパッチですが,この部分にまだバグが潜んでい
ました.現状ではそもそも OP_calced_id に正しい値が入っていないようです.
本来は,実際に計算した mixture の ID を格納するところなのですが,
単純に 0 から計算した数だけ入るようになってしまっていますので,
各 mixture の重みの計算値がずれてしまうようです.

gprune_none.c を下記のように変更することで直ると思います.
いちど試していただけますでしょうか?

--- gprune_none.c.old Thu Sep 12 07:01:50 2002
+++ gprune_none.c Fri Jun 20 22:49:59 2003
@@ -52,15 +52,16 @@
void
gprune_none(HTK_HMM_Dens **g, int num, int *last_id) /* last_id
ignored */
{
- int i = 0;
+ int i;
HTK_HMM_Dens *dens;
LOGPROB *prob = OP_calced_score;
int *id = OP_calced_id;
- OP_calced_num = num;
- for(; num >= 1; num--) {
+ OP_calced_num = 0;
+ for(i=0; i<num; i++) {
dens = *(g++);
if (!dens) continue; /* skip if density = NULL */
*(prob++) = compute_g_base(dens);
- *(id++) = i++;
+ *(id++) = i;
+ OP_calced_num++;
}
}
--
李 晃伸 (ri@xxxxx)
奈良先端科学技術大学院大学(奈良先端大)
情報科学研究科 音情報処理学講座 助手

投稿者 xml-rpc : 2003年6月20日 22:56
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/3773
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。