BasicOptimizer.scala:89 executed in 202.73 seconds (2.107 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
Reset training subject: 5576602366702
Reset training subject: 5580898790918
Adding measurement 11cd14bd to history. Total: 0
LBFGS Accumulation History: 1 points
Constructing line search parameters: GD+Trust
th(0)=-0.0768156349658966;dx=-5.42926285560373E-7
New Minimum: -0.0768156349658966 > -0.07681573927402496
END: th(2.154434690031884)=-0.07681573927402496; dx=-4.6176519607939566E-7 evalInputDelta=1.043081283569336E-7
Fitness changed from -0.0768156349658966 to -0.07681573927402496
Iteration 1 complete. Error: -0.07681573927402496 Total: 21.2518; Orientation: 0.0454; Line Search: 8.2450
<a id="p-3"></a>Iteration 1
<a id="p-2"></a>![Iteration 1](etc/95ad209c-85d1-4b1b-8361-dc53de470cc6.jpg)
Adding measurement 2de671fd to history. Total: 1
LBFGS Accumulation History: 2 points
th(0)=-0.07681573927402496;dx=-4.617681540572293E-7
New Minimum: -0.07681573927402496 > -0.07681684195995331
WOLFE (weak): th(4.641588833612779)=-0.07681684195995331; dx=-4.6176178778843415E-7 evalInputDelta=1.1026859283447266E-6
New Minimum: -0.07681684195995331 > -0.07681834697723389
WOLFE (weak): th(9.283177667225559)=-0.07681834697723389; dx=-4.6176472546324424E-7 evalInputDelta=2.60770320892334E-6
New Minimum: -0.07681834697723389 > -0.07682284712791443
WOLFE (weak): th(27.849533001676676)=-0.07682284712791443; dx=-4.617608173093506E-7 evalInputDelta=7.107853889465332E-6
New Minimum: -0.07682284712791443 > -0.07684206962585449
WOLFE (weak): th(111.3981320067067)=-0.07684206962585449; dx=-4.617464195264708E-7 evalInputDelta=2.633035182952881E-5
New Minimum: -0.07684206962585449 > -0.07694487273693085
WOLFE (weak): th(556.9906600335335)=-0.07694487273693085; dx=-4.61653846405569E-7 evalInputDelta=1.291334629058838E-4
New Minimum: -0.07694487273693085 > -0.07758745551109314
WOLFE (weak): th(3341.9439602012008)=-0.07758745551109314; dx=-4.6124033705394173E-7 evalInputDelta=7.717162370681763E-4
New Minimum: -0.07758745551109314 > -0.08219966292381287
WOLFE (weak): th(23393.607721408407)=-0.08219966292381287; dx=-4.587915465290661E-7 evalInputDelta=0.005383923649787903
New Minimum: -0.08219966292381287 > -0.11889339983463287
WOLFE (weak): th(187148.86177126726)=-0.11889339983463287; dx=-4.372933119243456E-7 evalInputDelta=0.04207766056060791
New Minimum: -0.11889339983463287 > -0.3734017461538315
END: th(1684339.7559414054)=-0.3734017461538315; dx=-2.5170469375837844E-7 evalInputDelta=0.2965860068798065
Fitness changed from -0.07681573927402496 to -0.3734017461538315
Iteration 2 complete. Error: -0.3734017461538315 Total: 48.8965; Orientation: 0.0433; Line Search: 44.4417
<a id="p-5"></a>Iteration 2
<a id="p-4"></a>![Iteration 2](etc/1205881d-64d1-416a-9f08-f97d4a662acf.jpg)
Adding measurement 74b54d8a to history. Total: 2
LBFGS Accumulation History: 3 points
th(0)=-0.3734017461538315;dx=-2.4181783260257543E-7
New Minimum: -0.3734017461538315 > -0.682103618979454
END: th(3628800.0000000005)=-0.682103618979454; dx=-1.1644724189095691E-7 evalInputDelta=0.30870187282562256
Fitness changed from -0.3734017461538315 to -0.682103618979454
Iteration 3 complete. Error: -0.682103618979454 Total: 13.4795; Orientation: 0.0463; Line Search: 9.0120
<a id="p-7"></a>Iteration 3
<a id="p-6"></a>![Iteration 3](etc/493ae6b6-2971-465b-914e-d167caacd120.jpg)
Adding measurement 7536231d to history. Total: 3
Rejected: LBFGS Orientation magnitude: 2.152e+03, gradient 3.890e-04, dot -0.631; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -0.682103618979454, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 7536231d to history. Total: 3
th(0)=-0.682103618979454;dx=-1.513207450272939E-7
New Minimum: -0.682103618979454 > -0.9855030179023743
END: th(7818012.603187701)=-0.9855030179023743; dx=-3.700735789582845E-8 evalInputDelta=0.3033993989229202
Fitness changed from -0.682103618979454 to -0.9855030179023743
Iteration 4 complete. Error: -0.9855030179023743 Total: 13.5375; Orientation: 1.0128; Line Search: 8.5118
<a id="p-9"></a>Iteration 4
<a id="p-8"></a>![Iteration 4](etc/eae00ea8-b6ad-4c4a-b16d-9764712b10c2.jpg)
Adding measurement 3ce8e128 to history. Total: 3
Rejected: LBFGS Orientation magnitude: 1.824e+03, gradient 3.577e-04, dot -0.387; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -0.9855030179023743, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 3ce8e128 to history. Total: 3
th(0)=-0.9855030179023743;dx=-1.279732348232911E-7
New Minimum: -0.9855030179023743 > -1.1212393790483475
WOLF (strong): th(1.6843397559414055E7)=-1.1212393790483475; dx=2.230068585031975E-8 evalInputDelta=0.1357363611459732
New Minimum: -1.1212393790483475 > -1.1826788038015366
WOLF (strong): th(8421698.779707028)=-1.1826788038015366; dx=1.2584052388734713E-9 evalInputDelta=0.1971757858991623
END: th(2807232.926569009)=-1.1159593760967255; dx=-6.100415495080847E-8 evalInputDelta=0.1304563581943512
Fitness changed from -0.9855030179023743 to -1.1826788038015366
Iteration 5 complete. Error: -1.1826788038015366 Total: 23.4387; Orientation: 1.4347; Line Search: 17.4233
<a id="p-11"></a>Iteration 5
<a id="p-10"></a>![Iteration 5](etc/b4faf803-72d1-4f98-ba20-58d40219e78f.jpg)
Adding measurement 7b8016a6 to history. Total: 3
Rejected: LBFGS Orientation magnitude: 2.175e+03, gradient 3.329e-04, dot -0.315; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -1.1826788038015366, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 7b8016a6 to history. Total: 3
th(0)=-1.1826788038015366;dx=-1.1079839549017476E-7
New Minimum: -1.1826788038015366 > -1.3509240597486496
END: th(6048000.000000001)=-1.3509240597486496; dx=-1.4234077614581386E-8 evalInputDelta=0.16824525594711304
Fitness changed from -1.1826788038015366 to -1.3509240597486496
Iteration 6 complete. Error: -1.3509240597486496 Total: 13.6513; Orientation: 1.0496; Line Search: 7.8866
Adding measurement 53160462 to history. Total: 3
Rejected: LBFGS Orientation magnitude: 2.684e+03, gradient 2.325e-04, dot -0.477; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -1.3509240597486496, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 53160462 to history. Total: 3
th(0)=-1.3509240597486496;dx=-5.406910144600049E-8
New Minimum: -1.3509240597486496 > -1.4764819741249084
WOLF (strong): th(1.3030021005312836E7)=-1.4764819741249084; dx=7.572195897508752E-9 evalInputDelta=0.12555791437625885
END: th(6515010.502656418)=-1.463678315281868; dx=-1.771405344901632E-8 evalInputDelta=0.11275425553321838
Fitness changed from -1.3509240597486496 to -1.4764819741249084
Iteration 7 complete. Error: -1.4764819741249084 Total: 18.7192; Orientation: 1.1089; Line Search: 12.5938
Adding measurement 73d5e4d6 to history. Total: 3
Rejected: LBFGS Orientation magnitude: 2.260e+03, gradient 2.979e-04, dot -0.244; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -1.4764819741249084, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 73d5e4d6 to history. Total: 3
th(0)=-1.4764819741249084;dx=-8.872468461156794E-8
New Minimum: -1.4764819741249084 > -1.4915748238563538
WOLF (strong): th(1.4036164632845048E7)=-1.4915748238563538; dx=3.872920233522943E-8 evalInputDelta=0.015092849731445312
New Minimum: -1.4915748238563538 > -1.5881997346878052
WOLF (strong): th(7018082.316422524)=-1.5881997346878052; dx=7.749439658893595E-9 evalInputDelta=0.11171776056289673
END: th(2339360.7721408415)=-1.5533037036657333; dx=-4.358631716295215E-8 evalInputDelta=0.07682172954082489
Fitness changed from -1.4764819741249084 to -1.5881997346878052
Iteration 8 complete. Error: -1.5881997346878052 Total: 22.9800; Orientation: 1.0707; Line Search: 17.7037
Adding measurement 4ed93e5 to history. Total: 3
Rejected: LBFGS Orientation magnitude: 2.648e+03, gradient 2.018e-04, dot -0.382; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -1.5881997346878052, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 4ed93e5 to history. Total: 3
th(0)=-1.5881997346878052;dx=-4.071268230875789E-8
New Minimum: -1.5881997346878052 > -1.6573495268821716
END: th(5040000.000000002)=-1.6573495268821716; dx=-1.5699119746034934E-8 evalInputDelta=0.06914979219436646
Fitness changed from -1.5881997346878052 to -1.6573495268821716
Iteration 9 complete. Error: -1.6573495268821716 Total: 13.6713; Orientation: 1.0165; Line Search: 8.6782
Adding measurement 2d749f26 to history. Total: 3
Rejected: LBFGS Orientation magnitude: 2.962e+03, gradient 1.479e-04, dot -0.537; [320fa68e-7c79-44e0-b8c1-0d8f7ec54d62 = 1.000/1.000e+00]
Orientation rejected. Popping history element from -1.6573495268821716, -0.3734017461538315, -0.07681573927402496, -0.0768156349658966
LBFGS Accumulation History: 3 points
Removed measurement 2d749f26 to history. Total: 3
th(0)=-1.6573495268821716;dx=-2.1878572574622783E-8
New Minimum: -1.6573495268821716 > -1.730248048901558
END: th(1.0858350837760698E7)=-1.730248048901558; dx=-6.242676362562816E-9 evalInputDelta=0.07289852201938629
Fitness changed from -1.6573495268821716 to -1.730248048901558
Iteration 10 complete. Error: -1.730248048901558 Total: 13.0294; Orientation: 1.0064; Line Search: 7.9328
<a id="p-13"></a>Iteration 10
<a id="p-12"></a>![Iteration 10](etc/94377cbc-94c8-47d3-b55f-e665008109c6.jpg)
Final threshold in iteration 11: -1.730248048901558 (> -Infinity) after 202.725s (< 5400.000s)
Returns
-1.730248048901558