Iteration 1 Iteration 1

Iteration 2 Iteration 2

Iteration 3 Iteration 3

Iteration 4 Iteration 4

Iteration 5 Iteration 5

Code from BasicOptimizer.scala:75 executed in 18.29 seconds (0.470 gc):

    val lineSearchInstance: LineSearchStrategy = lineSearchFactory
    IterativeTrainer.wrap(trainable)
      .setOrientation(orientation())
      .setMonitor(new TrainingMonitor() {
        override def clear(): Unit = trainingMonitor.clear()
  
        override def log(msg: String): Unit = trainingMonitor.log(msg)
  
        override def onStepFail(currentPoint: Step): Boolean = {
          BasicOptimizer.this.onStepFail(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, currentPoint)
          trainingMonitor.onStepComplete(currentPoint)
          super.onStepComplete(currentPoint)
        }
      })
      .setTimeout(trainingMinutes, TimeUnit.MINUTES)
      .setMaxIterations(trainingIterations)
      .setLineSearchFactory((_: CharSequence) => lineSearchInstance)
      .setTerminateThreshold(java.lang.Double.NEGATIVE_INFINITY)
      .runAndFree
      .asInstanceOf[lang.Double]

Logging:

    Reset training subject: 919098639656700
    Reset training subject: 919099352160400
    Adding measurement 6fa0174b to history. Total: 0
    LBFGS Accumulation History: 1 points
    Constructing line search parameters: GD+Trust
    th(0)=2.5927073806524277;dx=-1.8002502794106966E-5
    New Minimum: 2.5927073806524277 > 2.592679649591446
    WOLFE (weak): th(2.154434690031884)=2.592679649591446; dx=-1.8002465094705294E-5 evalInputDelta=2.7731060981750488E-5
    New Minimum: 2.592679649591446 > 2.5926519334316254
    WOLFE (weak): th(4.308869380063768)=2.5926519334316254; dx=-1.80033382900124E-5 evalInputDelta=5.544722080230713E-5
    New Minimum: 2.5926519334316254 > 2.592540815472603
    WOLFE (weak): th(12.926608140191302)=2.592540815472603; dx=-1.8004760362019955E-5 evalInputDelta=1.665651798248291E-4
    New Minimum: 2.592540815472603 > 2.5920402109622955
    WOLFE (weak): th(51.70643256076521)=2.5920402109622955; dx=-1.8014119119496904E-5 evalInputDelta=6.671696901321411E-4
    New Minimum: 2.5920402109622955 > 2.5893743336200714
    WOLFE (weak): th(258.53216280382605)=2.5893743336200714; dx=-1.79347581671519E-5 evalInputDelta=0.003333047032356262
    New Minimum: 2.5893743336200714 > 2.572741948068142
    WOLFE (weak): th(1551.1929768229563)=2.572741948068142; dx=-1.7462434986058806E-5 evalInputDelta=0.019965432584285736
    New Minimum: 2.572741948068142 > 2.4599915593862534
    END: th(10858.350837760694)=2.4599915593862534; dx=-1.4523411153555583E-5 evalInputDelta=0.13271582126617432
    Fitness changed from 2.5927073806524277 to 2.4599915593862534
    Iteration 1 complete. Error: 2.4599915593862534 Total: 7.4109; Orientation: 0.0051; Line Search: 5.3117
    <a id="p-3"></a>Iteration 1
    <a id="p-2"></a>![Iteration 1](etc/becef44b-a994-4fb1-81b4-b6151e2b1afb.jpg)
    
    Adding measurement 2bdb57f1 to history. Total: 1
    LBFGS Accumulation History: 2 points
    th(0)=2.4599915593862534;dx=-1.5051702555458004E-5
    New Minimum: 2.4599915593862534 > 2.248411625623703
    END: th(23393.607721408407)=2.248411625623703; dx=-9.598639105133385E-6 evalInputDelta=0.21157993376255035
    Fitness ch

...skipping 1453 bytes...

    9239
    Fitness changed from 1.9792654514312744 to 1.6847104877233505
    Iteration 4 complete. Error: 1.6847104877233505 Total: 2.0533; Orientation: 0.1053; Line Search: 1.2998
    <a id="p-9"></a>Iteration 4
    <a id="p-8"></a>![Iteration 4](etc/8016a5da-e3fd-4e43-9c21-d9ed81653ec5.jpg)
    
    Adding measurement 1df250d6 to history. Total: 3
    Rejected: LBFGS Orientation magnitude: 3.610e+02, gradient 1.825e-03, dot -0.855; [52991b01-ea3b-4d1f-a5c8-233b5b243c25 = 1.000/1.000e+00]
    Orientation rejected. Popping history element from 2.4599915593862534, 2.248411625623703, 1.9792654514312744, 1.6847104877233505
    LBFGS Accumulation History: 3 points
    Removed measurement 2bdb57f1 to history. Total: 4
    th(0)=1.6847104877233505;dx=-3.3288384140488636E-6
    New Minimum: 1.6847104877233505 > 1.43229541182518
    END: th(233936.07721408413)=1.43229541182518; dx=-7.481266356916764E-7 evalInputDelta=0.25241507589817047
    Fitness changed from 1.6847104877233505 to 1.43229541182518
    Iteration 5 complete. Error: 1.43229541182518 Total: 2.0695; Orientation: 0.1207; Line Search: 1.3197
    <a id="p-11"></a>Iteration 5
    <a id="p-10"></a>![Iteration 5](etc/f17c24d3-9172-43c1-b789-96aba255731a.jpg)
    
    Adding measurement 33828b97 to history. Total: 3
    Rejected: LBFGS Orientation magnitude: 4.799e+02, gradient 1.447e-03, dot -0.782; [52991b01-ea3b-4d1f-a5c8-233b5b243c25 = 1.000/1.000e+00]
    Orientation rejected. Popping history element from 2.248411625623703, 1.9792654514312744, 1.6847104877233505, 1.43229541182518
    LBFGS Accumulation History: 3 points
    Removed measurement 1ab426ed to history. Total: 4
    th(0)=1.43229541182518;dx=-2.092488411106949E-6
    New Minimum: 1.43229541182518 > 1.2260452508926392
    END: th(504000.0000000002)=1.2260452508926392; dx=-2.366256157040823E-7 evalInputDelta=0.2062501609325409
    Fitness changed from 1.43229541182518 to 1.2260452508926392
    Iteration 6 complete. Error: 1.2260452508926392 Total: 2.1365; Orientation: 0.1311; Line Search: 1.3680
    Final threshold in iteration 7: 1.2260452508926392 (> -Infinity) after 18.294s (< 720.000s)
    

Returns:

    1.2260452508926392