2017-03-24 27 views
0

現在、私はNMFのPython実装を使用しています。私はNMFを改善する方法を考えています。なぜなら、たくさんの文書があれば、それは遅くなる可能性があるからです。 NMFは行列乗算で動作するので、GPU(Graphics Processing Units)を使うことを考えていました。私はNMF on GPUsを実装するソリューションを見つけました。GPUを使用した非負行列の因子分解(NMF)

質問:NMFのパフォーマンスを向上させるためにGPUサポートでNMFを使用するのは良い解決策でしょうか?あるいは私は別のアプローチを取るべきですか?

+0

GPUとは何ですか? –

+0

GPUはおそらくグラフィック処理ユニット –

+0

URLに記載されているように、GPUはGraphics Processing Unitの略です。私はそれを明確にするために質問に加えました。私が思う質問をdownvoteする理由はありません。 – Guido

答えて

1

現在、ブロックプリンシパルピボットを持つ交互非負最小二乗法は、NMFを計算する最も速い方法です。
ここでPythonの実装を見つけることができます:https://github.com/kimjingu/nonnegfac-python

GPUの実装が最も速い方法の1つを使用していることが確かな場合は、それを試してください。より遅い方法(例えば、Multiplicative Update)は、数桁遅くなり、GPUを使用する価値がないかもしれません。

関連する問題