Code from BasicOptimizer.scala:88 executed in 34.75 seconds (0.997 gc):

    val lineSearchInstance: LineSearchStrategy = lineSearchFactory
    val trainer = new IterativeTrainer(trainable)
    trainer.setOrientation(orientation())
    trainer.setMonitor(new TrainingMonitor() {
      override def clear(): Unit = trainingMonitor.clear()
  
      override def log(msg: String): Unit = {
        trainingMonitor.log(msg)
        BasicOptimizer.this.log(msg)
      }
  
      override def onStepFail(currentPoint: Step): Boolean = {
        BasicOptimizer.this.onStepFail(trainable.addRef().asInstanceOf[Trainable], currentPoint)
      }
  
      override def onStepComplete(currentPoint: Step): Unit = {
        if (0 < logEvery && (0 == currentPoint.iteration % logEvery || currentPoint.iteration < logEvery)) {
          val image = currentImage()
          timelineAnimation += image
          val caption = "Iteration " + currentPoint.iteration
          out.p(caption + "\n" + out.jpg(image, caption))
        }
        BasicOptimizer.this.onStepComplete(trainable.addRef().asInstanceOf[Trainable], currentPoint)
        trainingMonitor.onStepComplete(currentPoint)
        super.onStepComplete(currentPoint)
      }
    })
    trainer.setTimeout(trainingMinutes, TimeUnit.MINUTES)
    trainer.setMaxIterations(trainingIterations)
    trainer.setLineSearchFactory((_: CharSequence) => lineSearchInstance)
    trainer.setTerminateThreshold(java.lang.Double.NEGATIVE_INFINITY)
    val result = trainer.run.asInstanceOf[lang.Double]
    trainer.freeRef()
    result

Logging:

    Reset training subject: 5911094513201
    

Returns:

    java.lang.reflect.UndeclaredThrowableException
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at java.util.concurrent.ForkJoinTask.getThrowableException(Unknown Source)
    	at java.util.concurrent.ForkJoinTask.reportException(Unknown Source)
    	at java.util.concurrent.ForkJoinTask.invoke(Unknown Source)
    	at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(Unknown Source)
    	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(Unknown Source)
    	at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    	at java.util.stream.ReferencePipeline.forEach(Unknown Source)
    	at com.simiacryptus.ref.wrappers.StreamWrapper.forEach(StreamWrapper.java:129)
    	at com.simiacryptus.ref.wrappers.RefStream.forEach(RefStream.java:345)
    	at com.simiacryptus.mindseye.layers.cudnn.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:208)
    	at com.simiacryptus.mindseye.layers.cudnn.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:188)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.layers.java.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:157)
    	at com.simiacryptus.mindseye.layers.java.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:120)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.layers.jav

...skipping 1150148 bytes...

    dseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.add(CountingResult.java:152)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:110)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.layers.cudnn.ImgCropLayer$Accumulator.accept(ImgCropLayer.java:433)
    	at com.simiacryptus.mindseye.layers.cudnn.ImgCropLayer$Accumulator.accept(ImgCropLayer.java:383)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    

Code from MarkdownNotebookOutput.java:818 executed in 0.00 seconds (0.000 gc):

    throw e;

Returns:

    java.lang.reflect.UndeclaredThrowableException
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at java.util.concurrent.ForkJoinTask.getThrowableException(Unknown Source)
    	at java.util.concurrent.ForkJoinTask.reportException(Unknown Source)
    	at java.util.concurrent.ForkJoinTask.invoke(Unknown Source)
    	at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(Unknown Source)
    	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(Unknown Source)
    	at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
    	at java.util.stream.ReferencePipeline.forEach(Unknown Source)
    	at com.simiacryptus.ref.wrappers.StreamWrapper.forEach(StreamWrapper.java:129)
    	at com.simiacryptus.ref.wrappers.RefStream.forEach(RefStream.java:345)
    	at com.simiacryptus.mindseye.layers.cudnn.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:208)
    	at com.simiacryptus.mindseye.layers.cudnn.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:188)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.layers.java.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:157)
    	at com.simiacryptus.mindseye.layers.java.SumInputsLayer$Accumulator.accept(SumInputsLayer.java:120)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.layers.jav

...skipping 1150148 bytes...

    dseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.add(CountingResult.java:152)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:110)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
    	at com.simiacryptus.mindseye.layers.cudnn.ImgCropLayer$Accumulator.accept(ImgCropLayer.java:433)
    	at com.simiacryptus.mindseye.layers.cudnn.ImgCropLayer$Accumulator.accept(ImgCropLayer.java:383)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
    	at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)