3

libsvmを使って分類したい。9 つのトレーニング セットがあり、各セットには 144000 個のラベル付きインスタンスがあり、各インスタンスにはさまざまな数の機能があります。1 つのセットをトレーニングするのに約 12 時間かかります ( ./svm-train と確率推定値 )。時間があまりないので、一度に複数のセットを実行したいと思います。これができるかどうかわかりません.9つのプロセスすべてを異なる端末で同時に実行できますか?

./svm-train -b 1 feat1.txt
./svm-train -b 1 feat2.txt
      .
      .
      .
./svm-train -b 1 feat9.txt

(私はfedoraコア5を使用しています)

4

3 に答える 3

7

並列化にopenmpを使用するようにlibsvmに指示できます。このlibsvmのよくある質問のエントリを見てください:http ://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#f432

于 2010-07-21T17:06:04.860 に答える
3

Adam が言ったように、システムで利用可能なコアとプロセッサの数によって異なります。それでも不十分な場合は、いくつかの EC2 インスタンスをスピンアップして実行してみませんか?

Infochimps MachetEC2 パブリック AMI には、必要なほとんどのツールが付属しています: http://blog.infochimps.org/2009/02/06/start-hacking-machetec2-released/

于 2010-03-11T14:25:21.303 に答える
2

はい。ただし、マルチコアまたはマルチプロセッサ システムを使用していない限り、それほど時間の節約にはならないかもしれません。

于 2010-03-10T15:38:45.097 に答える