Iteration 1 Iteration 1

Iteration 2 Iteration 2

Iteration 3 Iteration 3

Iteration 4 Iteration 4

Iteration 5 Iteration 5

Iteration 10 Iteration 10

Iteration 15 Iteration 15

Iteration 20 Iteration 20

Iteration 25 Iteration 25

Iteration 30 Iteration 30

Code from BasicOptimizer.scala:88 executed in 100.23 seconds (4.635 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: 887484439359
    Reset training subject: 888174700886
    Adding measurement 7bf97d70 to history. Total: 0
    LBFGS Accumulation History: 1 points
    Constructing line search parameters: GD+Trust
    th(0)=11.176413789391518;dx=-6.563589096794166E-6
    New Minimum: 11.176413789391518 > 11.176396504044533
    WOLFE (weak): th(2.154434690031884)=11.176396504044533; dx=-6.5554869068323605E-6 evalInputDelta=1.728534698486328E-5
    New Minimum: 11.176396504044533 > 11.176378846168518
    WOLFE (weak): th(4.308869380063768)=11.176378846168518; dx=-6.560887435414689E-6 evalInputDelta=3.4943222999572754E-5
    New Minimum: 11.176378846168518 > 11.176309637725353
    WOLFE (weak): th(12.926608140191302)=11.176309637725353; dx=-6.560096428939668E-6 evalInputDelta=1.041516661643982E-4
    New Minimum: 11.176309637725353 > 11.175997331738472
    WOLFE (weak): th(51.70643256076521)=11.175997331738472; dx=-6.560930440093009E-6 evalInputDelta=4.164576530456543E-4
    New Minimum: 11.175997331738472 > 11.1743322648108
    WOLFE (weak): th(258.53216280382605)=11.1743322648108; dx=-6.566261765862935E-6 evalInputDelta=0.002081524580717087
    New Minimum: 11.1743322648108 > 11.163911193609238
    WOLFE (weak): th(1551.1929768229563)=11.163911193609238; dx=-6.58065813288374E-6 evalInputDelta=0.012502595782279968
    New Minimum: 11.163911193609238 > 11.088310740888119
    WOLFE (weak): th(10858.350837760694)=11.088310740888119; dx=-6.645795481913688E-6 evalInputDelta=0.0881030485033989
    New Minimum: 11.088310740888119 > 10.452087342739105
    WOLFE (weak): th(86866.80670208555)=10.452087342739105; dx=-6.730556091557217E-6 evalInputDelta=0.7243264466524124
    New Minimum: 10.452087342739105 > 5.656818076968193
    END: th(781801.26031877)=5.656818076968193; dx=-4.0710941934808905E-6 evalInputDelta=5.519595712423325
    Fitness changed from 11.176413789391518 to 5.656818076968193
    Iteration 1 complete. Error: 5.656818076968193 Total: 9.4684; Orientation: 0.0043; Line Search: 7.3306
    <a id="p-3"></a>Iteration 1
    <a id="p-2"></a>![Iteration 1](etc/92db8e36-6304-430f-8da5-223dd20b41fd.jpg)
    
    Adding measu

...skipping 24850 bytes...

    ent 98cd572 to history. Total: 3
    Rejected: LBFGS Orientation magnitude: 7.119e+02, gradient 1.052e-04, dot -0.465; [153f937f-b718-45ea-9b91-b3c9bc1c88b7 = 1.000/1.000e+00]
    Orientation rejected. Popping history element from -1.9115273542702198, 1.6781249791383743, 5.656818076968193, 11.176413789391518
    LBFGS Accumulation History: 3 points
    Removed measurement 98cd572 to history. Total: 3
    th(0)=-1.9115273542702198;dx=-1.0996413749589053E-8
    New Minimum: -1.9115273542702198 > -1.9240357354283333
    END: th(2611490.631051431)=-1.9240357354283333; dx=-4.599112897565745E-9 evalInputDelta=0.01250838115811348
    Fitness changed from -1.9115273542702198 to -1.9240357354283333
    Iteration 29 complete. Error: -1.9240357354283333 Total: 2.4426; Orientation: 0.2850; Line Search: 1.4763
    Adding measurement aff00a7 to history. Total: 3
    Rejected: LBFGS Orientation magnitude: 1.085e+03, gradient 1.246e-04, dot -0.458; [153f937f-b718-45ea-9b91-b3c9bc1c88b7 = 1.000/1.000e+00]
    Orientation rejected. Popping history element from -1.9240357354283333, 1.6781249791383743, 5.656818076968193, 11.176413789391518
    LBFGS Accumulation History: 3 points
    Removed measurement aff00a7 to history. Total: 3
    th(0)=-1.9240357354283333;dx=-1.5424345794655315E-8
    Armijo: th(5626286.008230458)=-1.840015284717083; dx=3.068856945027363E-8 evalInputDelta=-0.0840204507112503
    New Minimum: -1.9240357354283333 > -1.925152461975813
    WOLF (strong): th(2813143.004115229)=-1.925152461975813; dx=7.221005785475351E-9 evalInputDelta=0.0011167265474796295
    New Minimum: -1.925152461975813 > -1.9337111487984657
    END: th(937714.3347050763)=-1.9337111487984657; dx=-8.052975754403581E-9 evalInputDelta=0.009675413370132446
    Fitness changed from -1.9240357354283333 to -1.9337111487984657
    Iteration 30 complete. Error: -1.9337111487984657 Total: 3.6717; Orientation: 0.1643; Line Search: 2.8039
    <a id="p-21"></a>Iteration 30
    <a id="p-20"></a>![Iteration 30](etc/60d4b1a3-0145-41fb-a49d-c1a86ee0c69a.jpg)
    
    Final threshold in iteration 31: -1.9337111487984657 (> -Infinity) after 100.224s (< 3600.000s)
    

Returns:

    -1.9337111487984657