LBFGSのFORTRANコードを手作業でCに移植して,自作のCRFプログラムに組み込んだ結果分かったことは・・・LBFGSが原因ではなかった,ということ.トホホ.結局,コード全体の中で,1か所だけ,変数名を間違えていたのが原因でした.その1か所とは,backwardの計算をするとき,変数名を間違えたため,1つ前のtokenのlabelを,今見ているtokenのlabelとみなしてしまってたんですね.これだと,tokenのbigramについている二つの連続するlabelsとで整合性が取れない.だから,LBFGSは正しく動いていたのに最適化がうまくいっていなかった,ということだと思います.
by tmasada2
| 2008-12-11 14:44
| らららルルル
|
カテゴリ
以前の記事
2009年 04月 2009年 03月 2009年 02月 2009年 01月 2008年 12月 2008年 11月 2008年 10月 2008年 09月 2008年 08月 2008年 07月 2008年 06月 2008年 05月 2008年 04月 2008年 03月 2008年 02月 2008年 01月 2007年 12月 2007年 11月 2007年 10月 2007年 09月 2007年 08月 2007年 07月 2007年 06月 2007年 05月 2007年 04月 2007年 02月 2007年 01月 2006年 12月 2006年 11月 2006年 10月 2006年 09月 2006年 08月 2006年 07月 2006年 06月 2006年 05月 2006年 04月 2006年 03月 2006年 02月 2006年 01月 2005年 12月 2005年 11月 2005年 10月 2005年 09月 2005年 08月 2005年 07月 2005年 06月 2005年 05月 2005年 03月 2005年 02月 2005年 01月 2004年 12月 その他のジャンル
検索
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||