Αρκετές φορές, εργαζόμενοι με μεγάλα datasets, μάλλον και αυτό του θέματος, θα διαπιστώσετε πως το weka θα κάνει quit λόγω έλλειψης μνήμης, για παράδειγμα κατά τη διάρκεια τρεξίματος ενός απαιτητικού αλγορίθμου. Αυτό οφείλεται στο ότι η αρχική ρύθμιση χρήσης μνήμης από τη java είναι αρκετά μικρή, συνήθως στα 256MB. Οι τρόποι για να το αλλάξετε αυτό είναι οι ακόλουθοι:
way #1 (the easy one):
open RunWeka.bat (located on weka’s folder in program files) with Notepad
and change -Xmx___ to 1024
way#2 (the hard one):
start\control panel\system\advanced\Environment variables\System variables:
change variable “CLASSPATH” to “C:\Program Files\Java\j2re1.4.2_12\bin” (the directory java is installed)
then,
command prompt:
change directory to classpath, namely
cd C:\Program Files\Java\j2re1.4.2_12\bin
and type: java -Xmx1024m -jar “C:\Program Files\Weka-3-4\weka.jar
(this solution is temporary, just for the running weka session)
Note: this is checked on windows xp, if there are any problems on vista or any proposals for other operating systems, just let me know.
4 responses so far ↓
ΓΔ 047 // April 11, 2008 at 8:54 am
Προφανώς στη λύση ένα εννοείς το RunWeka.bat.
Επίσης η τιμή στη μνήμη πρέπει να γίνει 1024m γιατί προφανώς η μονάδα είναι byte.
Ηρώ Ζαχαρίδου // April 11, 2008 at 5:25 pm
1η ερώτηση:να κάνουμε δηλαδή replace -Xmx__ με το 1024?
2η ερώτηση:Εάν δεν πάει κάτι καλά πως το καταλαβαίνουμε?(Οπως και το αν έχει πάει…)
ΓΔ 047 // April 11, 2008 at 6:53 pm
όπου δεις -Xmx*κάτι* καν’το -Xmx1024m ή αν σου σκάσει -Xmx512m
Αν κάτι δεν πάει καλά δε θα ξεκινίσει το weka. Για καλό και για κακό κράτα backup το αρχείο.
Ηρώ Ζαχαρίδου // April 11, 2008 at 10:54 pm
thanks!
Leave a Comment