Увеличение размера кучи в Java для Weka - PullRequest
19 голосов
/ 29 декабря 2011

Я пытаюсь увеличить размер кучи в Java для weka, который продолжает падать. Я использовал предложенную строку:

> java -Xmx500m -classpath

но я получаю следующую ошибку:

-classpath requires class path specification

Я не уверен, что это значит. Есть предложения?

Ответы [ 16 ]

1 голос
/ 21 июня 2014

Я использую Weka 3.6 в Windows.Это то, что я сделал.Перейдите в каталог установки Weka, и вы найдете файл RunWeka.bat.Откройте этот файл в текстовом редакторе и добавьте аргумент -Xmx в командной строке java.

, например, для него установлено 4 ГБ памяти,% _java% -Xmx4096m -classpath.RunWeka -i. \ RunWeka.ini -w. \ Weka.jar -c% _cmd% "% 2"

0 голосов
/ 09 апреля 2019

Если вы запускаете weka из командной строки, но не через Java, то есть набираете weka в командной строке, вместо того, чтобы набирать

weka

, указывайте флаг памяти

weka -m 1024m

Это будет указывать 1024 мегабайта.

0 голосов
/ 27 февраля 2018

Если мы используем Weka Workbench CLI или Knowledge Explorer, нам нужно изменить, как показано ниже.

Как видно из документации, параметр времени выполнения должен быть -Xmx [size_required] m, где [size_required] - это объем памяти, который вы намерены сохранить, чтобы избежать исключения памяти.

Открыть RunWeka.ini

Определить maxheap = [size_required] G

В моем случае я сохранил maxheap = 4G, можно установить как maxheap = 4096m и добавить -Xmx # maxheap # ко всем параметрам запуска в # setups (с префиксом "cmd_") разделов рядом с Java команды как показано ниже

cmd_default=javaw -Xmx#maxheap# ...............
cmd_console=cmd.exe /K start cmd.exe ..................
cmd_explorer=java -Xmx#maxheap# .................
cmd_knowledgeFlow=java -Xmx#maxheap#....................

maxheap=4G

Проверьте то же самое, перезапустив Weka и Help >> SystemInfo

0 голосов
/ 13 сентября 2017

Вы также должны увидеть, достаточно ли размера стека потока по умолчанию 20 МБ.Увеличьте значение до 50 МБ в файле /Applications/weka-3-8-1-oracle-jvm.app/Contents/Info.plist (на MAC), как показано ниже:

<string>-Xss50M</string>
0 голосов
/ 24 июля 2017

Ответы выше слишком старые (последний год назад).У меня была такая же проблема с моим WEKA (версия 3.8.1) в Windows 10.

У меня была проблема с обновлением размера кучи, способ, которым я это исправил, путем добавления переменной среды(под панелью управления) следующим образом:

JAVA_OPTS = -Xms30000m -Xmx30000m

Совет : просто убедитесь, что RunWeka.ini использует эту переменную среды.

В приведенном выше примере я даю WEKA30GB.Оно работает.

Надеюсь, это будет полезно для некоторых людей.

0 голосов
/ 28 августа 2016

Лучший способ сделать это с помощью этой команды

    java -Xmx1024m -[weka classifier] -t [training file path]
...