我正在尝试运行一个WEKA libraries
在cluster
.
这个集群在 12 小时后超时提交的作业,我无法改变这个事实,因为我是学生并且不负责集群。
我想要做的是保存我的 JVM 的状态,然后重新加载它。基本上关闭程序一段时间,然后从我离开的地方继续。
这可能吗?
我认为我不能(至少很容易)将 WEKA 对象本身的变量状态输出到带有 OOS 的文件中并重新加载它们,因为我正在使用 WEKA 库,并且重写代码会非常复杂对于这些机器学习程序。(虽然这可能是我必须做的)
我尝试使用一个名为的库javaflow
,我认为通过阅读它可能会实现这一点,但我无法让它工作。当尝试做它的计数示例时,我遇到了这个错误:
Apr 20, 2016 9:15:12 PM org.apache.commons.javaflow.bytecode.StackRecorder execute
SEVERE: stack corruption. Is class test_javaflow.MyRunnable instrumented for javaflow?
java.lang.IllegalStateException: stack corruption. Is class test_javaflow.MyRunnable instrumented for javaflow?
at org.apache.commons.javaflow.bytecode.StackRecorder.execute(StackRecorder.java:102)
at org.apache.commons.javaflow.Continuation.continueWith(Continuation.java:170)
at org.apache.commons.javaflow.Continuation.startWith(Continuation.java:129)
at org.apache.commons.javaflow.Continuation.startWith(Continuation.java:102)
at test_javaflow.Test_Javaflow.main(Test_Javaflow.java:16)
谷歌搜索这个错误会出现一些与 JasperSoft 相关的页面,我很确定这不是我想要的。