[Julius Web page]
[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[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@xxxxxxxxxxxxxxxxxx) 
 奈良先端科学技術大学院大学(奈良先端大)
 情報科学研究科 音情報処理学講座 助手

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: