3

8GB RAM を搭載した最新世代の Macbook Pro で WEKA 分類子 (3 つのフィールドで構成される入力 .arff ファイルを含む J48、フィールド 1 には ~27k の個別の属性、フィールド 2 ~ 500k の値) を実行しています。-Xmx パラメータを使用して、Java ヒープ領域を可能な限り最大に増やしました。

java -Xmx7G -cp weka-3-6-10/weka.jar weka.classifiers.trees.J48 -t myfiles/loc_linear.arff -i

ただし、分類子を実行すると (約 10 分後)、「Exception in thread "main" java.lang.OutOfMemoryError: Java heap space」というエラーが表示されます。

私の入力ファイルには明らかに 8GB の RAM では不十分です。これは、これに対する唯一の解決策は、より強力なハードウェア (16 GB RAM または非常に強力なサーバー/クラスターなど) を使用することでしょうか? この問題の回避策はありますか? (たとえば、入力ファイルを削減しますか?そうであれば、削減に適用する基準はどれだと思いますか?)。他のアイデアや提案はありますか?

4

2 に答える 2

5

Mac OS X マシンで Weka GUI を実行している場合は、plist 構成ファイルを編集できます。Weka メーリング リストの指示に従いました。

  1. cd を /Applications/weka-XXX.app/Contents 、または weka 実行可能ファイルがインストールされた場所に移動します。

  2. そこに Info.plist というファイルがあります。次の手順で変更する必要があるため、そのファイルのコピーを別の場所に保存することをお勧めします。

  3. お気に入りのテキスト エディターで weka-XXX.app/Contents/Info.plist (XML) ファイルを開き、"VMOptions" というブロックを探します。メモリを指定する「-Xmx256M」という値があるはずです。その値を「-Xmx1024M」などのより大きな値に変更します。

  4. ウェカを起動します。

于 2013-10-11T19:48:53.837 に答える
0

引用されたコード行から、単純なコマンドライン インターフェイスから Weka を実行しているようです。その場合、答えはこの[質問]と同じです(WEKAのメモリ不足エラーを回避するためにヒープを増やします。)

コマンド ライン インターフェイスからヒープ サイズを増やすことはできません代わりに、Weka の指示に従って、 RunWeka.ini ファイルのヒープ サイズを増やす必要があると思います。

于 2013-09-29T14:22:23.207 に答える