fmohr / proseco Goto Github PK
View Code? Open in Web Editor NEWPRototype based SErvice COmposition Framework
PRototype based SErvice COmposition Framework
Hi,
I have checked out the development branch to try out the imageclassification example. When I am uploading this zip file, I see the following exception in the console:
java.io.IOException: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[na:1.8.0_162]
at sun.nio.ch.SocketDispatcher.write(Unknown Source) ~[na:1.8.0_162]
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source) ~[na:1.8.0_162]
at sun.nio.ch.IOUtil.write(Unknown Source) ~[na:1.8.0_162]
at sun.nio.ch.SocketChannelImpl.write(Unknown Source) ~[na:1.8.0_162]
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:134) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:157) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1267) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:670) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:607) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:597) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11OutputBuffer.flushBuffer(Http11OutputBuffer.java:581) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:272) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1560) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:283) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.Response.action(Response.java:173) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) [tomcat-embed-core-8.5.23.jar:8.5.23]
at sun.nio.cs.StreamEncoder.implFlush(Unknown Source) [na:1.8.0_162]
at sun.nio.cs.StreamEncoder.flush(Unknown Source) [na:1.8.0_162]
at java.io.OutputStreamWriter.flush(Unknown Source) [na:1.8.0_162]
at org.springframework.util.StreamUtils.copy(StreamUtils.java:119) [spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:106) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:41) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.sendInternal(ResponseBodyEmitterReturnValueHandler.java:207) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.send(ResponseBodyEmitterReturnValueHandler.java:200) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.sendInternal(ResponseBodyEmitter.java:166) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.send(ResponseBodyEmitter.java:159) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:126) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:107) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at de.upb.crc901.proseco.view.app.controller.APIController.lambda$1(APIController.java:103) [main/:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:1.8.0_162]
at java.lang.Thread.run(Unknown Source) ~[na:1.8.0_162]
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118)
at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
at sun.nio.cs.StreamEncoder.flush(Unknown Source)
at java.io.OutputStreamWriter.flush(Unknown Source)
at org.springframework.util.StreamUtils.copy(StreamUtils.java:119)
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:106)
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:41)
at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.sendInternal(ResponseBodyEmitterReturnValueHandler.java:207)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.send(ResponseBodyEmitterReturnValueHandler.java:200)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.sendInternal(ResponseBodyEmitter.java:166)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.send(ResponseBodyEmitter.java:159)
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:126)
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:107)
at de.upb.crc901.proseco.view.app.controller.APIController.lambda$1(APIController.java:103)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(Unknown Source)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:134)
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101)
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:157)
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1267)
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:670)
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:607)
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:597)
at org.apache.coyote.http11.Http11OutputBuffer.flushBuffer(Http11OutputBuffer.java:581)
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:272)
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1560)
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:283)
at org.apache.coyote.Response.action(Response.java:173)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317)
... 19 more
2018-07-30 14:09:19.042 ERROR 30264 --- [nio-8080-exec-9] o.a.c.c.C.[Tomcat].[localhost] : Exception Processing ErrorPage[errorCode=0, location=/error]
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:321) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:284) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at sun.nio.cs.StreamEncoder.implFlush(Unknown Source) ~[na:1.8.0_162]
at sun.nio.cs.StreamEncoder.flush(Unknown Source) ~[na:1.8.0_162]
at java.io.OutputStreamWriter.flush(Unknown Source) ~[na:1.8.0_162]
at org.springframework.util.StreamUtils.copy(StreamUtils.java:119) ~[spring-core-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:106) ~[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.http.converter.StringHttpMessageConverter.writeInternal(StringHttpMessageConverter.java:41) ~[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227) ~[spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.sendInternal(ResponseBodyEmitterReturnValueHandler.java:207) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.send(ResponseBodyEmitterReturnValueHandler.java:200) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.sendInternal(ResponseBodyEmitter.java:166) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.send(ResponseBodyEmitter.java:159) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:126) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:107) ~[spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at de.upb.crc901.proseco.view.app.controller.APIController.lambda$1(APIController.java:103) ~[main/:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:1.8.0_162]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:1.8.0_162]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_162]
Caused by: java.io.IOException: Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[na:1.8.0_162]
at sun.nio.ch.SocketDispatcher.write(Unknown Source) ~[na:1.8.0_162]
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source) ~[na:1.8.0_162]
at sun.nio.ch.IOUtil.write(Unknown Source) ~[na:1.8.0_162]
at sun.nio.ch.SocketChannelImpl.write(Unknown Source) ~[na:1.8.0_162]
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:134) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:157) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1267) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:670) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:607) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:597) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11OutputBuffer.flushBuffer(Http11OutputBuffer.java:581) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:272) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1560) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:283) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.Response.action(Response.java:173) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:317) ~[tomcat-embed-core-8.5.23.jar:8.5.23]
... 19 common frames omitted
The only reliable way to initialize an interview from an interview.yaml file is via the Parser#initializeInterviewFromConfig method. However, the Parser class is a part of the webserver project and thus not a part of the PROSECO-Api which makes it impossible to create Interview classes / run proseco by just using the API.
As far as i can see PROSECO uses *.bat files internally. This obviously doesn't work on linux.
It would be great to add the possibility of running PROSECO under linux.
Hi,
I am trying to get the imageclassification example running. I set the timeout to 20 seconds and the learning type to supervised
.
After 20 seconds, I see the message "Time out reached do you want to continue?". When I hit the "Cancel" button, the search continues in the background. The "stop service" button does not seem to have an effect. Even if I stop the spring server, the background processes continue running.
This is the server console output:
DONE
[pool-1-thread-1] BenchmarkService>ClassifierBenchmarkRunner: Writing stat file ... java.io.IOException: Destination 'X:\data\CRC901\data' directory cannot be created
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1082)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1040)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.writeStats(ClassifierBenchmarkRunner.java:156)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.run(ClassifierBenchmarkRunner.java:81)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.Benchmark.run(Benchmark.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.io.FileNotFoundException: X:\data\CRC901\stats.csv (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.writeStats(ClassifierBenchmarkRunner.java:163)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.run(ClassifierBenchmarkRunner.java:81)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.Benchmark.run(Benchmark.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
DONE
[pool-1-thread-1] Benchmark Service: Benchmark Service: Move files from C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\benchmarks\testbed_1532956663346 to C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956663346DONE.
[pool-1-thread-1] Benchmark Service: Finished task task_1532956663346.task
Grounding Routine: Read service source file
[pool-1-thread-3] Benchmark Service: Start to benchmark task C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\benchmarks\task\task_1532956672766.task for candidate C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956672766
Grounding Routine: Start code assembly
Grounding Routine: Finished code assembly
Compile solution ...javac -cp ".;libs/weka.jar;libs/util.jar;libs/commons-io-2.5.jar;libs/JAICore.jar;libs/Catalano.Image.jar;libs/Catalano.Math.jar;libs/Catalano.Statistics.jar" ImageClassifier.java
DONE
Train model ...Gender Predictor: Read in instances and build classifier...
java.lang.IllegalArgumentException: Can't have more folds than instances!
at weka.core.Instances.trainCV(Instances.java:1763)
at weka.core.Instances.trainCV(Instances.java:1799)
at weka.classifiers.trees.REPTree.buildClassifier(REPTree.java:1895)
at ImageClassifier.buildClassifier(ImageClassifier.java:108)
at ImageClassifier.buildPredictor(ImageClassifier.java:205)
at ImageClassifier.main(ImageClassifier.java:357)
Gender Predictor: Store trained classifier...
DONE.
DONE
[pool-1-thread-3] BenchmarkService>ClassifierBenchmarkRunner: Compute f value for current testbed ... java.lang.NullPointerException
at weka.classifiers.trees.REPTree.distributionForInstance(REPTree.java:1994)
at weka.classifiers.AbstractClassifier.classifyInstance(AbstractClassifier.java:173)
at ImageClassifier.classifyInstance(ImageClassifier.java:224)
at ImageClassifier.computeAccuracy(ImageClassifier.java:189)
at ImageClassifier.main(ImageClassifier.java:377)
DONE
java.io.IOException: Destination 'X:\data\CRC901\data' directory cannot be created
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1082)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1040)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.writeStats(ClassifierBenchmarkRunner.java:156)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.run(ClassifierBenchmarkRunner.java:81)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.Benchmark.run(Benchmark.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)[pool-1-thread-3] BenchmarkService>ClassifierBenchmarkRunner: Writing stat file ...
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.io.FileNotFoundException: X:\data\CRC901\stats.csv (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.writeStats(ClassifierBenchmarkRunner.java:163)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.run(ClassifierBenchmarkRunner.java:81)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.Benchmark.run(Benchmark.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
DONE
[pool-1-thread-3] Benchmark Service: Benchmark Service: Move files from C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\benchmarks\testbed_1532956672766 to C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956672766DONE.
[pool-1-thread-3] Benchmark Service: Finished task task_1532956672766.task
Grounding Routine: Read service source file
[pool-1-thread-2] Benchmark Service: Start to benchmark task C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\benchmarks\task\task_1532956676343.task for candidate C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956676343
Grounding Routine: Start code assembly
Grounding Routine: Finished code assembly
Compile solution ...javac -cp ".;libs/weka.jar;libs/util.jar;libs/commons-io-2.5.jar;libs/JAICore.jar;libs/Catalano.Image.jar;libs/Catalano.Math.jar;libs/Catalano.Statistics.jar" ImageClassifier.java
DONE
Train model ...Gender Predictor: Read in instances and build classifier...
Gender Predictor: Store trained classifier...
DONE.
DONE
[pool-1-thread-2] BenchmarkService>ClassifierBenchmarkRunner: Compute f value for current testbed ... DONE
[pool-1-thread-2] BenchmarkService>ClassifierBenchmarkRunner: Writing stat file ... java.io.IOException: Destination 'X:\data\CRC901\data' directory cannot be created
DONE
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1082)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1040)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.writeStats(ClassifierBenchmarkRunner.java:156)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.run(ClassifierBenchmarkRunner.java:81)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.Benchmark.run(Benchmark.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.io.FileNotFoundException: X:\data\CRC901\stats.csv (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileWriter.<init>(Unknown Source)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.writeStats(ClassifierBenchmarkRunner.java:163)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.runner.ClassifierBenchmarkRunner.run(ClassifierBenchmarkRunner.java:81)
at de.upb.crc901.proseco.prototype.imageclassification.benchmark.Benchmark.run(Benchmark.java:123)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[pool-1-thread-2] Benchmark Service: Benchmark Service: Move files from C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\benchmarks\testbed_1532956676343 to C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956676343DONE.
[pool-1-thread-2] Benchmark Service: Finished task task_1532956676343.task
Grounding Routine: Read service source file
[pool-1-thread-1] Benchmark Service: Start to benchmark task C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\benchmarks\task\task_1532956680420.task for candidate C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956680420
Grounding Routine: Start code assembly
Grounding Routine: Finished code assembly
Compile solution ...javac -cp ".;libs/weka.jar;libs/util.jar;libs/commons-io-2.5.jar;libs/JAICore.jar;libs/Catalano.Image.jar;libs/Catalano.Math.jar;libs/Catalano.Statistics.jar" ImageClassifier.java
DONE
Train model ...Gender Predictor: Read in instances and build classifier...
java.lang.IllegalArgumentException: Can't have more folds than instances!
at weka.core.Instances.trainCV(Instances.java:1763)
at weka.core.Instances.trainCV(Instances.java:1799)
at weka.classifiers.trees.REPTree.buildClassifier(REPTree.java:1895)
at ImageClassifier.buildClassifier(ImageClassifier.java:108)
at ImageClassifier.buildPredictor(ImageClassifier.java:205)
at ImageClassifier.main(ImageClassifier.java:357)
Gender Predictor: Store trained classifier...
DONE.
DONE
This is the client console output:
Starting execution of HTN Strategy...
log4j:WARN No appenders could be found for logger (de.upb.crc901.proseco.prototype.imageclassification.strategy.htn.HTNCompositionStrategyRunner
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more inf
Code:
----------------------------------
Catalano.Imaging.Texture.BinaryPattern.LocalBinaryPattern newVar4 = new Catalano.Imaging.Texture.BinaryPattern.LocalBinaryPattern();
bp = newVar4;
#####IMAGE FILTER CODE new Catalano.Imaging.Filters.Crop(0, 0, min, min).ApplyInPlace(fb);
new Catalano.Imaging.Filters.Resize(250, 250).applyInPlace(fb);
No classifier definition found. Cannot assign variable to
No classifier definition found. Cannot assign variable to
Executing: [C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\..\..\benchmarks\benchmarkTaskOffer.bat, FEATURE_EXTRACTION, C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956651970, SAMPLE]
Compute f value for current testbed
updated preprocessing solution
SCORE IS: 3000
false
false
Code:
----------------------------------
Catalano.Imaging.Texture.BinaryPattern.LocalBinaryPattern newVar11 = new Catalano.Imaging.Texture.BinaryPattern.LocalBinaryPattern();
bp = newVar11;
#####IMAGE FILTER CODE new Catalano.Imaging.Filters.Crop(0, 0, min, min).ApplyInPlace(fb);
new Catalano.Imaging.Filters.Resize(250, 250).applyInPlace(fb);
No classifier definition found. Cannot assign variable to
No classifier definition found. Cannot assign variable to
Executing: [C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\..\..\benchmarks\benchmarkTaskOffer.bat, FEATURE_EXTRACTION, C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956658469, SAMPLE]
Compute f value for current testbed
SCORE IS: 3000
Proceeding with next phase...
No classifier definition found. Cannot assign variable to
No classifier definition found. Cannot assign variable to
Executing: [C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\..\..\benchmarks\benchmarkTaskOffer.bat, CLASSIFIER_DEF, C:\Users\Simon\Data\proseco\PROSECO\execution\imageclassification-F8F5896A7D\strategies\htn\output\1532956663346, FULL]
Compute f value for current testbed
Also note the hardcoded path X:\data\CRC901\data
In our case we want to use custom process ids to better track proseco processes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.