Test: com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest$Basic
Working Directory: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f
Java Environment: PATH = /usr/local/bin:/bin:/usr/bin:/opt/aws/bin; LESS_TERMCAP_md = [01;38;5;208m; LESS_TERMCAP_me = [0m; LESS_TERMCAP_mb = [01;31m; AWS_AUTO_SCALING_HOME = /opt/aws/apitools/as; LESS_TERMCAP_se = [0m; JAVA_HOME = /usr/java/latest; AWS_ELB_HOME = /opt/aws/apitools/elb; LESS_TERMCAP_us = [04;38;5;111m; EC2_HOME = /opt/aws/apitools/ec2; LANG = en_US.UTF-8; AWS_CLOUDWATCH_HOME = /opt/aws/apitools/mon; MAIL = /var/mail/ec2-user; LESS_TERMCAP_ue = [0m; LOGNAME = ec2-user; PWD = /home/ec2-user; _ = /usr/bin/nohup; LESSOPEN = ||/usr/bin/lesspipe.sh %s; SHELL = /bin/bash; SSH_CLIENT = 97.113.157.45 52739 22; AWS_PATH = /opt/aws; USER = ec2-user; SSH_CONNECTION = 97.113.157.45 52739 172.31.4.77 22; EC2_AMITOOL_HOME = /opt/aws/amitools/ec2; HOME = /home/ec2-user; SHLVL = 1
Java Command Line (from /home/ec2-user): /usr/java/jre1.8.0_201-amd64/bin/java -Xmx8g -ea -DSHUTDOWN_ON_EXIT=false -DTEST_REPO=/home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f -DMAX_AGE_MS=900000 -cp lib/00670735acb2a9d1421b506dc7d338bc.jar:lib/00a0d6831b6c082e31b510a4b1089df2.jar:lib/04fc92647ce25b41121683674a50dfdf.jar:lib/050ec1d69f7681fe412db40741058397.jar:lib/05d40fbe6e5951e52d4e6a1519b8da75.jar:lib/08b40148b5bca76ab5950bb742d7d668.jar:lib/08bfafc724b3ac2682a8cac0dccedc5d.jar:lib/091883993ef5bfa91da01dcc8fc52236.jar:lib/09def97e97d35ff4be5692b3d33d4bfc.jar:lib/0a46e5bc9bc2fbd3b68091066aff2737.jar:lib/0ad3ce52372f2ebe4927f9a30494fa17.jar:lib/0b81d022797740d72d21620781841374.jar:lib/0e5608a1e59e1045934bdef2d2fa0850.jar:lib/0f1782f92a3c66df7d821ab251f2cb89.jar:lib/101fb0618fbf80d1392d9e6bf2eaa8e1.jar:lib/10625c353c295bcabe4e1db780e379e8.jar:lib/107a627c73845a21a87a39ad38f92d84.jar:lib/121e7648387e33c5372c7105da223b12.jar:lib/13abaa9063510a7ce2430d7eebed0870.jar:lib/141508680e2dafdf7298fdd7bddcff03.jar:lib/141fd7a2ae613cb17d25ecd54b43eb3f.jar:lib/143abc194dd4fb1066274b2fb387218a.jar:lib/14db9869c65516219d1fcdf5cfefa578.jar:lib/15ea5fcf64ff595f9f2f17129ac5856b.jar:lib/16facd69d2968d7e7e38bacc1b224962.jar:lib/1722cd028600df34aea4c1277c9c2a26.jar:lib/1968a4d6c05fd7f233e9a07fe220d22b.jar:lib/1aac8a554c0a9b36340e8eba1c8a8ba9.jar:lib/1bfc2067934e2a965f2cda943728c589.jar:lib/1d172df000184d005b49bc6d30892a05.jar:lib/1d4e2c66ecc428dfeab1e108f0edd7c5.jar:lib/20368d1f52e031381a510cd1ce6ea2b7.jar:lib/20c02e69009088dfbdd53c75f7700b3d.jar:lib/226d9fa11e51e86010e46edfef1db018.jar:lib/23e5adfe8633edc6ffac378db84f0785.jar:lib/2496968bcb83fae2a86ab8a2bdb460ae.jar:lib/269e7c636ab8cd38ea8b6f17529f3f01.jar:lib/26ba82ebeffdb70db00bc53b2491f7a9.jar:lib/27961906062742677357a830080d8c41.jar:lib/282f0c6d6b60a82411806bd3f5b2cc04.jar:lib/289075e48b909e9e74e6c915b3631d2e.jar:lib/2a58ab164e360f5613c79761b6a63fc1.jar:lib/2de500c3ad6bde324f59977f67dc33cc.jar:lib/2eef7d65d7d8c074e9bfd4f17e4a80bc.jar:lib/2efa72cfa052eac90691143240d09d12.jar:lib/310f5841387183aca7900fead98d4858.jar:lib/3219d2b7850b1bd5a6d4b1c0f0b217fc.jar:lib/32da68b9491cfde9c9194c53033c6bb0.jar:lib/33083157d8725e867b2c71fb4ddf5e59.jar:lib/33f1b2268a4c34c88ca0b66959b1ca80.jar:lib/3722daa79c3df4c4ee8c67021d253002.jar:lib/37f55b3263db9e2db57c8e942a8fc722.jar:lib/38b6cb1ce53e3793c48e1d99848d1600.jar:lib/39de4e1383f61881098e2e66cbb2b475.jar:lib/3b6d55c99172309fe241b20fbe7a4bed.jar:lib/3d408d4dedda88febe4f693b036447fa.jar:lib/3f07f5df418af9ea2ebe80c3d6eccac4.jar:lib/3f7237fb56029591b5bdd2698c196220.jar:lib/3fc1fbf28c4e03129edee5a38f67022d.jar:lib/418d9dc8e1989950d9d47d12af38bcd7.jar:lib/447376f2e81153c5d5028a90984c7b1c.jar:lib/448ca410f6c052f7f7f03dc50afcacfa.jar:lib/44c764ae535dd3993c95b61926bbca3b.jar:lib/4566dcb75f3d95fcc4c2fc83ae562f71.jar:lib/457e270be55c353e690c6f54880103fa.jar:lib/45c9a837c21f68e8c93e85b121e2fb90.jar:lib/462c0959f0322016495f4598243bc0f2.jar:lib/467c2a1f64319c99b5faf03fc78572af.jar:lib/46908e11b408080d53246e4be44e66db.jar:lib/4735085c4a37313b00887dd0a0f99813.jar:lib/498ac36829826fe4b0d12af9550b5b0c.jar:lib/4990efa6b740f88e0772f3b8b815ba03.jar:lib/4afcf34855f1dbd8b848e2d1f76f16ec.jar:lib/4cd56b2e4977e541186de69f5126b4a6.jar:lib/4d776238357c3372e72638fed55abe92.jar:lib/4fb0f12636adc038c51f38b112aa9741.jar:lib/4fe524868110f7e8d08720ab905b7c32.jar:lib/4ffc32999d52167fe60c828861535a75.jar:lib/553b605c56ec6f508ab46ed026e21622.jar:lib/567159b1ae257a43e1391a8f59d24cfe.jar:lib/5681e3d364775e4d2702623999eea5b2.jar:lib/5777b00daedeaf5987b92ad35d2a8cb2.jar:lib/57c18dbf01a6ef7fa4da3fb594cd243e.jar:lib/59d7f8c3ea039987d635c439c92dd652.jar:lib/5adb0aa01800ec9adf981fbc5dd9d206.jar:lib/5b730d97e4e6368069de1983937c508e.jar:lib/5c342a3aa9c049b01fae41a578d6f681.jar:lib/5da6445d7b80aba2623e73d4561dcfde.jar:lib/5e1117483f28349045682443ae9012e4.jar:lib/5f01f25de85a379be43424e9ee8e1f36.jar:lib/5f94993d3cffa7a46fb3ac1f5c28afd8.jar:lib/5fa4ec4ec0c5aa70af8a7d4922df1931.jar:lib/60997176cc2577bda51a4cb2b77bdbe2.jar:lib/627f8ed34264009542bec1d54fc9dff2.jar:lib/6393363b47ddcbba82321110c3e07519.jar:lib/67beeee58df00366100061c7da82f4c2.jar:lib/67e722b27e3a33b33c1b263b99dd7c43.jar:lib/6819bbe98ec09c2e65a497195f1d3344.jar:lib/6a7e4b4111a7dd613a4490aaa1df2c31.jar:lib/6cb469cbbcf9eca78d50f7da595a8337.jar:lib/6e4bffb33fcd0deedf3f60ca6ade4e2d.jar:lib/6e99f75fa13b5436216b59352c58c498.jar:lib/6f14f04157cc81d356bbbc99acaad509.jar:lib/7073a370c21d93c2ecf67d67ecfbb8b4.jar:lib/711772ca262e399d68e6e8f452c952f3.jar:lib/72002652711fe0fa3218d2bf20f47409.jar:lib/724158117e6f09ff56649beab4e9374f.jar:lib/7244aab504c9fdce6c320498459b9432.jar:lib/736975c74a14da7db5befc44fe1011c5.jar:lib/7651a25ecbb8a2ea3fcb6c19be76aa37.jar:lib/768ac77b563dc452ac2d1c65a6c5c0ac.jar:lib/78372a4a57ef5a343cbec3466b7443c8.jar:lib/7b56e34995f7f1cb55d7806b935f90a4.jar:lib/7c49cd8e557ab6584ab9e4d2cd55f6a2.jar:lib/7f2e3050161ec3c6f8083db6a87a43f7.jar:lib/7f66f9d85c5bf11f6bd94e249392c86f.jar:lib/810d295fa792d2eeee858681e2864ae2.jar:lib/82b5561e7cb6d212dafa65bf69dc1932.jar:lib/83d82dd480da2aeba6429e746453ec0b.jar:lib/86898056cffe48d0337c168deb916748.jar:lib/86cc99a26f3b3caa0fc2c8c77f4c03b0.jar:lib/87c59136f47a7b85099aae64668854cf.jar:lib/8a72d0f0c15240f0663beb1c7f31c780.jar:lib/8ae38e87cd4f86059c0294a8fe3e0b18.jar:lib/8b9930bb63937ff878d2edf783a654b4.jar:lib/8bb8fa2edfd60d5c7ed6bf9923d14aa8.jar:lib/8e22c46ab0839eb0bef60ad8db22b0eb.jar:lib/8f07b6ba72c039a6c8db4845dd7f8389.jar:lib/8f84e33a1c06b8fd16b4166b9fc8331b.jar:lib/8fa6881c9553665654edd9def809b2c8.jar:lib/8fd5502b8a72b70630f7235e1d4b23e5.jar:lib/91d3acc78076cb411f20ff19658370dc.jar:lib/92eb5aabc1b47287de53d45c086a435c.jar:lib/93769919423f7fd54ee2347784d2c9d3.jar:lib/944805817b648e558ed6be6fc7f054f3.jar:lib/944de742270e1c24858059e22c6c37aa.jar:lib/94d142f76d20e408007ef6b12a9b794c.jar:lib/950476b98b61793f045aab84f471fb96.jar:lib/96e142730857ccda441a5b9baefeed73.jar:lib/9854e24a4f56d353abfc5dd067544fc6.jar:lib/9c8c48e58b12b4584278c355f6c98bd5.jar:lib/a1b7cb2baeae4bb4c3a016417d5d3cb0.jar:lib/a5230400f561fdf1c19b5fabbdf22cd5.jar:lib/a53524cb592585ce48f2de0ada82b885.jar:lib/a54f3fb7556034b1c9a1ce55b163c61e.jar:lib/a57cfa739dffc66fb3d7e08d90a18245.jar:lib/a86bc488d167e59484298ef4c7b4168e.jar:lib/a9f5b7619b4329c6b6588a5d25164949.jar:lib/ab13eb88569f4566ae6471dd10cb2df8.jar:lib/ab50d62f2ffd44c4623d915ae11e0f37.jar:lib/ab845840ad73fa2ec1a5025a7c48b97e.jar:lib/ac323fe2770d772e94bb7bc3249904e5.jar:lib/afa042b1716f60625df9d9a4ed70c6f8.jar:lib/b30ba10567ddb59d4dbb7cefb9dc33aa.jar:lib/b44afd4fbc73c6175ec3e4a3deb7c6c9.jar:lib/b457e68e0ddd5da2c0f18999f502a121.jar:lib/b5c7dff25a6839ab615bceab1c9849fd.jar:lib/b62c73376f7d12f836427ced5bfea01f.jar:lib/b772f819a87484fbc521b4e7ed627224.jar:lib/b83c1943a0783f3f81d4cd4c83c363e1.jar:lib/b858324773356504b45dcdf2c45a93f5.jar:lib/bc1d32832f8b9e56a6ba1f856bed989b.jar:lib/bcbe7f36cee9d7e90c7081035e4181a7.jar:lib/bd205413287a69232fb197cfa65ff22c.jar:lib/bd780bf5c97eb46d9934ab8edc3395c8.jar:lib/be4122f194f38f48754d8c05469b4105.jar:lib/be8318f5cfb32b5a0892e54a21ff2ac4.jar:lib/c23002a0fac3455e92551e7f24500fa4.jar:lib/c395ada0fc012d66f11bd30246f6c84d.jar:lib/c53dcafa658d69de093ce522c2ae0617.jar:lib/c6db75f47df7fcd9ae5feb5b3506d084.jar:lib/c7da2b5dfdb0b0ba67e1279a32f40054.jar:lib/c83df62ee7516fb876c499921d2da434.jar:lib/c966d7e03507c834d5b09b848560174e.jar:lib/c9ca6aa692222853852ae26fe636f89a.jar:lib/ca56f28defa8f8b23691271795e4aecc.jar:lib/cd5e538304fd4170910f517a20afc95c.jar:lib/cdb0aa1fd126bc94b34da5856b57f13a.jar:lib/ce690291034c3dad58aaf0690d51cd06.jar:lib/cf785d1a0fd44c1c4535d26ba633c1f3.jar:lib/d0681084830a4c59de1e4598bcbae07e.jar:lib/d094c22570d65e132c19cea5d352e381.jar:lib/d18a77c9d1d1d092660e9d16394b3848.jar:lib/d310ba2205a98b5d3219dbe1a66a0301.jar:lib/d46d78607505a31f46298a7aae1415d6.jar:lib/d4eb814b0e87f7148e2e0db025ea1f0f.jar:lib/d692bd4d58116178bc52ca1acc68f775.jar:lib/d727a4776fb3e0bde37ba08fa53bf525.jar:lib/d85d9876973ac80ec46575b43aad4c5e.jar:lib/d91073d6b28e2505e96620709626495f.jar:lib/d95d535a19a31fd877346dc33fc2933a.jar:lib/d960def082537bc8f9b7db7796e45cc3.jar:lib/dc3c73908f889971143e9d91ce406135.jar:lib/dd83accb899363c32b07d7a1b2e4ce40.jar:lib/ddc50a3fd700fc71192d356029a1fa47.jar:lib/de5f10c5dd20d66e01f8d5df2100a4da.jar:lib/de9019ffee1e642e122b529f58ddd74b.jar:lib/e07a248f61c52776a2366c075dcd4963.jar:lib/e177eaf2542120c8724a8619cc522b41.jar:lib/e288f9883948c0206869245e9abb5465.jar:lib/e2ff3e665c6eea38eb975e2ecf1abaa7.jar:lib/e47b1506c140c73b9ddc824ce5a37cd2.jar:lib/e51e6c24feebf0d5145edcb8c40cc61f.jar:lib/e581f750a00123681116da3838207495.jar:lib/ebf3c5e5556a22271bf315d0cd5b2b56.jar:lib/ec6af52f8913ea26565ec707f371fb01.jar:lib/ec6de0dbd42d8f1b6c3fc87f1aa82ccb.jar:lib/ec89e47e9c1e331577b9f37132643030.jar:lib/ed33bfca6f525e24c0656829bea73c43.jar:lib/ed6418ee483bd6215770362f68c133d5.jar:lib/ed92100a003d3e0e3361d8b3ea6206be.jar:lib/edf3eedbd99a0cd38c259a2daa2ea702.jar:lib/eef6520e51327d81ad8ec8482c13691d.jar:lib/ef26289b4355269fa45ca0174d4d6652.jar:lib/f03442e3f6b64b64394128ca1be1b8e3.jar:lib/f143863f4c184e9777c77334d6ec9f72.jar:lib/f2243d67b348e7175f55902cdb7e54af.jar:lib/f2633571471a5957ee12e61b184e6219.jar:lib/f367f1277aeafe6165bf5610a12b5f73.jar:lib/f417bf124283f882b3b47007cd5b1370.jar:lib/f43b5ea301aaff0c77aa3b743965da0a.jar:lib/f5171ab7a3e29dd18d4848f4417f1e11.jar:lib/f5eb375c5fc618c1e9c156599daec532.jar:lib/f8acb450254136ba84d6fa40294e2795.jar:lib/f96c78787ea2830e8dfd3a5a66c4f664.jar:lib/f9cdf135ed30a5ced3dff067d8f3e0df.jar:lib/f9e2668168eb31cbb166b84ea233343b.jar:lib/f9e4d6eb1f6ad01c996904233bcb62c2.jar:lib/fa042a0b0f774c5bac5c4c335d9f0dae.jar:lib/fa46e332d4b99193a2ec2016714c7a5a.jar:lib/fa752c3cb5474b05e14bf2ed7e242020.jar:lib/facec7465920469939c9043a94dc67d0.jar:lib/fc950efda251e95bd270e82ddc902ba5.jar:lib/fd3a9b7603f6eb9c1926c1dc21b19c2c.jar:lib/fe8b917395fce7cfa226a6bedae915cb.jar:lib/ffedecee0e0c94668834fc556604e029.jar -DcontrolPort=16961 com.simiacryptus.aws.Tendril
02:57:39,308 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
02:57:39,308 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
02:57:39,309 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/ec2-user/lib/b62c73376f7d12f836427ced5bfea01f.jar!/logback.xml]
02:57:39,322 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@598067a5 - URL [jar:file:/home/ec2-user/lib/b62c73376f7d12f836427ced5bfea01f.jar!/logback.xml] is not of type file
02:57:39,377 |-INFO in ch.qos.logback.core.joran.action.ImplicitModelAction - Assuming default class name [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for tag [encoder]
02:57:39,378 |-INFO in ch.qos.logback.core.joran.action.ImplicitModelAction - Assuming default class name [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for tag [encoder]
02:57:39,378 |-INFO in ch.qos.logback.core.joran.action.ImplicitModelAction - Assuming default class name [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for tag [encoder]
02:57:39,379 |-INFO in ch.qos.logback.core.joran.action.ImplicitModelAction - Assuming default class name [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for tag [encoder]
02:57:39,379 |-INFO in ch.qos.logback.core.joran.action.ImplicitModelAction - Assuming default class name [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for tag [encoder]
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@4f7d0008 - Setting level of logger [com.simiacryptus.mindseye.lang.cudnn.CudaTensorList] to DEBUG
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@4f7d0008 - Setting additivity of logger [com.simiacryptus.mindseye.lang.cudnn.CudaTensorList] to false
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@271053e1 - Setting level of logger [com.simiacryptus.mindseye.lang.cudnn.MemoryType] to DEBUG
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@271053e1 - Setting additivity of logger [com.simiacryptus.mindseye.lang.cudnn.MemoryType] to false
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@589838eb - Setting level of logger [com.simiacryptus.ref.lang.ReferenceCountingBase] to DEBUG
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@589838eb - Setting additivity of logger [com.simiacryptus.ref.lang.ReferenceCountingBase] to false
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler@42dafa95 - Setting level of logger [com.simiacryptus] to INFO
02:57:39,466 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler@6500df86 - Setting level of ROOT logger to INFO
02:57:39,467 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@59ec2012 - Processing appender named [STDOUT]
02:57:39,467 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@59ec2012 - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
02:57:39,491 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@59ec2012 - Attaching appender [STDOUT] to Logger[ROOT]
02:57:39,491 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@2d6eabae - Processing appender named [FILE]
02:57:39,491 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@2d6eabae - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
02:57:39,509 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1018298342 - No compression will be used
02:57:39,510 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1018298342 - Will use the pattern logs/info-%d{yyyy-MM-dd-HH-mm}_%i.log for the active file
02:57:39,512 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2353b3e6 - The date pattern is 'yyyy-MM-dd-HH-mm' from file name pattern 'logs/info-%d{yyyy-MM-dd-HH-mm}_%i.log'.
02:57:39,512 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2353b3e6 - Roll-over every minute.
02:57:39,514 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2353b3e6 - Setting initial period to Thu Apr 16 02:57:39 UTC 2020
02:57:39,514 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2353b3e6 - SizeAndTimeBasedFNATP is deprecated. Use SizeAndTimeBasedRollingPolicy instead
02:57:39,514 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@2353b3e6 - For more information see http://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
02:57:39,517 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: logs/info-2020-04-16-02-57_0.log
02:57:39,517 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [null]
02:57:39,518 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@2d6eabae - Attaching appender [FILE] to Logger[ROOT]
02:57:39,518 |-WARN in ch.qos.logback.core.model.processor.AppenderModelHandler@32d2fa64 - Processing appender named [REPORT] not referenced. Skipping.
02:57:39,521 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@26a7b76d - Processing appender named [FILE_MEM]
02:57:39,521 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@26a7b76d - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
02:57:39,521 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1253946629 - No compression will be used
02:57:39,522 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1253946629 - Will use the pattern logs/mem-%d{yyyy-MM-dd-HH-mm}_%i.log for the active file
02:57:39,522 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ce6a65d - The date pattern is 'yyyy-MM-dd-HH-mm' from file name pattern 'logs/mem-%d{yyyy-MM-dd-HH-mm}_%i.log'.
02:57:39,522 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ce6a65d - Roll-over every minute.
02:57:39,522 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ce6a65d - Setting initial period to Thu Apr 16 02:57:39 UTC 2020
02:57:39,522 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ce6a65d - SizeAndTimeBasedFNATP is deprecated. Use SizeAndTimeBasedRollingPolicy instead
02:57:39,522 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ce6a65d - For more information see http://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
02:57:39,523 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MEM] - Active log file name: logs/mem-2020-04-16-02-57_0.log
02:57:39,523 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MEM] - File property is set to [null]
02:57:39,524 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@26a7b76d - Attaching appender [FILE_MEM] to Logger[com.simiacryptus.ref.lang.ReferenceCountingBase]
02:57:39,524 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@1500955a - Processing appender named [FILE_MEMIO]
02:57:39,524 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@1500955a - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
02:57:39,524 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@243745864 - No compression will be used
02:57:39,528 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@243745864 - Will use the pattern logs/mem-io-%d{yyyy-MM-dd-HH-mm}_%i.log for the active file
02:57:39,528 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29b5cd00 - The date pattern is 'yyyy-MM-dd-HH-mm' from file name pattern 'logs/mem-io-%d{yyyy-MM-dd-HH-mm}_%i.log'.
02:57:39,528 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29b5cd00 - Roll-over every minute.
02:57:39,528 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29b5cd00 - Setting initial period to Thu Apr 16 02:57:39 UTC 2020
02:57:39,528 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29b5cd00 - SizeAndTimeBasedFNATP is deprecated. Use SizeAndTimeBasedRollingPolicy instead
02:57:39,528 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29b5cd00 - For more information see http://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
02:57:39,529 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MEMIO] - Active log file name: logs/mem-io-2020-04-16-02-57_0.log
02:57:39,530 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE_MEMIO] - File property is set to [null]
02:57:39,530 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler@1500955a - Attaching appender [FILE_MEMIO] to Logger[com.simiacryptus.mindseye.lang.cudnn.MemoryType]
02:57:39,531 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@42d8062c - End of configuration.
02:57:39,532 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@59906517 - Registering current configuration as safe fallback point
Started task: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
java.lang.RuntimeException: null
at com.simiacryptus.aws.TendrilControl.start(TendrilControl.java:96)
at com.simiacryptus.aws.TendrilControl.start(TendrilControl.java:62)
at com.simiacryptus.util.test.MacroTestRunner.lambda$null$5ae3e618$1(MacroTestRunner.java:175)
at com.simiacryptus.notebook.MarkdownNotebookOutput.lambda$eval$dc58be99$1(MarkdownNotebookOutput.java:657)
at com.simiacryptus.util.test.SysOutInterceptor.withOutput(SysOutInterceptor.java:102)
at com.simiacryptus.notebook.MarkdownNotebookOutput.eval(MarkdownNotebookOutput.java:649)
at com.simiacryptus.notebook.NotebookOutput.eval(NotebookOutput.java:125)
at com.simiacryptus.util.test.MacroTestRunner.lambda$null$5(MacroTestRunner.java:171)
at java.util.ArrayList.forEach(Unknown Source)
at com.simiacryptus.util.test.MacroTestRunner.lambda$runAll$6(MacroTestRunner.java:149)
at java.util.HashMap.forEach(Unknown Source)
at com.simiacryptus.util.test.MacroTestRunner.runAll(MacroTestRunner.java:147)
at com.simiacryptus.mindseye.test.RemoteTests_Java.lambda$main$51aaf356$1(RemoteTests_Java.java:44)
at com.simiacryptus.aws.exe.EC2NotebookRunner.lambda$notificationWrapper$8d54537$1(EC2NotebookRunner.java:255)
at com.simiacryptus.aws.exe.EC2NotebookRunner.run(EC2NotebookRunner.java:124)
at com.simiacryptus.aws.exe.EC2NotebookRunner.nodeMain(EC2NotebookRunner.java:225)
at com.simiacryptus.aws.exe.EC2NotebookRunner.lambda$start$1c4d9401$1(EC2NotebookRunner.java:186)
at com.simiacryptus.aws.TendrilControl.lambda$null$0(TendrilControl.java:86)
at java.lang.Thread.run(Unknown Source)
WATCH_ENABLE = true
WATCH_CREATE = false
DEBUG_LIFECYCLE = false
DOUBLE_CACHE_MODE = WEAK
THREADS = 64
Initialized RefSettings = {
"watchEnable" : true,
"watchCreation" : false,
"lifecycleDebug" : false,
"doubleCacheMode" : "WEAK"
}
Task Start: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
Test Start: JSON Serialization(CrossDifferenceLayerTest$Basic)
GIT_TAG = master
TEST_REPO = /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f
TEST_ARCHIVE = s3://code.simiacrypt.us/tests/
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745
Changed archive home to null
Serving jsonTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745 at http://localhost:2222
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](abec7008704f46a891b8fbf4d2bbb41d.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.html
Seed: 8267438681053665280
# Test Modules
Using Seed 8267438681053665280
# Serialization
This apply will demonstrate the key's JSON serialization, and verify deserialization integrity.
## Raw Json
__[SerializationTest.java:129](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/SerializationTest.java#L129)__ executed in 0.00 seconds (0.000 gc):
```java
final JsonObject json = layer.getJson().getAsJsonObject();
@Nonnull final Layer echo = Layer.fromJson(json);
if (layer == echo) {
echo.freeRef();
throw new AssertionError("Serialization did not copy");
}
if (!layer.equals(echo)) {
echo.freeRef();
throw new AssertionError("Serialization not equal");
}
echo.freeRef();
return json;
```
Returns
```json
{
"class": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"id": "a627c1ac-8948-482b-9ecc-faeeb0bcbe7f",
"isFrozen": false,
"name": "CrossDifferenceLayer"
}
```
[Wrote Model to CrossDifferenceLayer_jsonTest.json; 178 characters](etc/CrossDifferenceLayer_jsonTest.json)
__[LayerTests.java:605](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/LayerTests.java#L605)__ executed in 0.00 seconds (0.000 gc):
```java
throwException(exceptions.addRef());
```
# Results
| class | result |
| ----------------------------------------------------- | ------ |
| com.simiacryptus.mindseye.test.unit.SerializationTest | OK |
Total memory after GC: 36048848
```json
{
"result": "OK",
"performance": {
"execution_time": "0.486",
"gc_time": "0.249"
},
"created_on": 1587005865874,
"file_name": "jsonTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745",
"id": "0c48c1f5-f9ca-4934-bcb1-c5ef04c4b270",
"report_type": "Components",
"display_name": "JSON Serialization",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745 at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745 to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/admonition.css to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/admonition.css
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/admonition.css
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/abec7008704f46a891b8fbf4d2bbb41d.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.metadata.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.metadata.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/jsonTest.metadata.json
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc/CrossDifferenceLayer_jsonTest.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc/CrossDifferenceLayer_jsonTest.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/etc/CrossDifferenceLayer_jsonTest.json
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/admonition.js to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/admonition.js
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/jsonTest/202004165745/admonition.js
Test Finish: JSON Serialization(CrossDifferenceLayerTest$Basic)
Test Start: Data Batching Invariance(CrossDifferenceLayerTest$Basic)
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749
Changed archive home to null
Serving batchingTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749 at http://localhost:2225
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](68145e73ccd349378384cfaa1610b3d0.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.html
Seed: 4793497646865787904
# Test Modules
Using Seed 4793497646865787904
# Batch Execution
Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:
Output
Derivatives
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
__[BatchingTester.java:232](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/BatchingTester.java#L232)__ executed in 0.07 seconds (0.000 gc):
```java
return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
```
??? quote "Logging"
```
Output
Derivatives
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
Error: [ 0.0, 0.0, 0.0, 0.0 ]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=4, sum=0.0, positive=0, stdDev=0.0, zeros=4}
```
Returns
```json
{
"absoluteTol" : {
"count" : 50,
"sum" : 0.0,
"min" : 0.0,
"max" : 0.0,
"sumOfSquare" : 0.0,
"standardDeviation" : 0.0,
"average" : 0.0
},
"relativeTol" : {
"count" : 50,
"sum" : 0.0,
"min" : 0.0,
"max" : 0.0,
"sumOfSquare" : 0.0,
"standardDeviation" : 0.0,
"average" : 0.0
}
}
```
__[LayerTests.java:605](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/LayerTests.java#L605)__ executed in 0.00 seconds (0.000 gc):
```java
throwException(exceptions.addRef());
```
# Results
| details | result |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
| ToleranceStatistics{absoluteTol=0.0000e+00 +- 0.0000e+00 [0.0000e+00 - 0.0000e+00] (50#), relativeTol=0.0000e+00 +- 0.0000e+00 [0.0000e+00 - 0.0000e+00] (50#)} | OK |
Total memory after GC: 40795016
```json
{
"result": "OK",
"performance": {
"execution_time": "0.234",
"gc_time": "0.139"
},
"created_on": 1587005869670,
"file_name": "batchingTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749",
"id": "9971bfb4-2ebb-489d-9f5a-45b7e25610ca",
"report_type": "Components",
"display_name": "Data Batching Invariance",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749 at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749 to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/admonition.css to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/admonition.css
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/admonition.css
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.metadata.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.metadata.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.metadata.json
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/68145e73ccd349378384cfaa1610b3d0.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/batchingTest.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/admonition.js to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/admonition.js
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/batchingTest/202004165749/admonition.js
Test Finish: Data Batching Invariance(CrossDifferenceLayerTest$Basic)
Test Start: Performance(CrossDifferenceLayerTest$Basic)
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752
Changed archive home to null
Serving perfTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752 at http://localhost:3771
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](8d18d6bb2662465fa6fcf572eb58b345.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.html
Seed: 6453495707172694016
# Test Modules
Using Seed 6453495707172694016
# Performance
Now we execute larger-scale runs to benchmark performance:
5 batch length, 5 trials
Input Dimensions:
[4]
Performance:
Evaluation performance: 0.002706s +- 0.002358s [0.000665s - 0.006783s]
Learning performance: 0.000886s +- 0.000306s [0.000638s - 0.001486s]
__[PerformanceTester.java:175](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/PerformanceTester.java#L175)__ executed in 0.02 seconds (0.000 gc):
```java
test(component == null ? null : component.addRef(), RefUtil.addRef(inputPrototype));
```
??? quote "Logging"
```
5 batch length, 5 trials
Input Dimensions:
[4]
Performance:
Evaluation performance: 0.002706s +- 0.002358s [0.000665s - 0.006783s]
Learning performance: 0.000886s +- 0.000306s [0.000638s - 0.001486s]
```
__[LayerTests.java:605](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/LayerTests.java#L605)__ executed in 0.00 seconds (0.000 gc):
```java
throwException(exceptions.addRef());
```
# Results
| class | result |
| ----------------------------------------------------- | ------ |
| com.simiacryptus.mindseye.test.unit.PerformanceTester | OK |
Total memory after GC: 38108984
```json
{
"result": "OK",
"performance": {
"execution_time": "0.159",
"gc_time": "0.116"
},
"created_on": 1587005872217,
"file_name": "perfTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752",
"id": "f1913f9d-6bbc-488c-951f-30011bbc5973",
"report_type": "Components",
"display_name": "Performance",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752 at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752 to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.metadata.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.metadata.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.metadata.json
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/admonition.css to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/admonition.css
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/admonition.css
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/8d18d6bb2662465fa6fcf572eb58b345.html
Task running: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/admonition.js to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/admonition.js
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/admonition.js
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/perfTest/202004165752/perfTest.md
Test Finish: Performance(CrossDifferenceLayerTest$Basic)
Test Start: Input/Output(CrossDifferenceLayerTest$Basic)
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754
Changed archive home to null
Serving referenceIOTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754 at http://localhost:3099
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](cdaa9a4e760a4a7aaaf375546f1a370d.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.html
Seed: 5439194757041457152
# Test Modules
Using Seed 5439194757041457152
# Example Input/Output Pair
Display input/output pairs from random executions:
--------------------
Input:
[[ 0.08, 0.7, -0.128, 0.496 ]]
--------------------
Output:
[6]
[ -0.62, 0.20800000000000002, -0.416, 0.828, 0.20399999999999996, -0.624 ]
--------------------
Derivative:
[ 3.0, 1.0, -1.0, -3.0 ]
__[ReferenceIO.java:78](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/ReferenceIO.java#L78)__ executed in 0.00 seconds (0.000 gc):
```java
@Nonnull final SimpleEval eval = SimpleEval.run(layer.addRef(), RefUtil.addRef(inputPrototype));
System.out.println(toString(RefUtil.addRef(inputPrototype), eval.addRef()));
return eval;
```
??? quote "Logging"
```
--------------------
Input:
[[ 0.08, 0.7, -0.128, 0.496 ]]
--------------------
Output:
[6]
[ -0.62, 0.20800000000000002, -0.416, 0.828, 0.20399999999999996, -0.624 ]
--------------------
Derivative:
[ 3.0, 1.0, -1.0, -3.0 ]
```
Returns
```
com.simiacryptus.mindseye.test.SimpleEval@6a25a632
```
[Log at 16_02_57_54](etc/com.simiacryptus.ref.lang.ReferenceCountingBase_16_02_57_54_0.log)
__[LayerTests.java:605](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/LayerTests.java#L605)__ executed in 0.00 seconds (0.000 gc):
```java
throwException(exceptions.addRef());
```
# Results
| class | result |
| ----------------------------------------------- | ------ |
| com.simiacryptus.mindseye.test.unit.ReferenceIO | OK |
Total memory after GC: 38195736
```json
{
"result": "OK",
"performance": {
"execution_time": "0.139",
"gc_time": "0.102"
},
"created_on": 1587005874781,
"file_name": "referenceIOTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754",
"id": "b49b0850-6927-4733-8538-87e48a06efae",
"report_type": "Components",
"display_name": "Input/Output",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.html
LOGBACK: No context given for com.simiacryptus.util.CodeUtil$1[6dceaebe-d057-458a-b6e0-f827a0c63596]
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754 at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754 to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/admonition.css to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/admonition.css
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/admonition.css
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.metadata.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.metadata.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.metadata.json
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/cdaa9a4e760a4a7aaaf375546f1a370d.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc/com.simiacryptus.ref.lang.ReferenceCountingBase_16_02_57_54_0.log to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc/com.simiacryptus.ref.lang.ReferenceCountingBase_16_02_57_54_0.log
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/etc/com.simiacryptus.ref.lang.ReferenceCountingBase_16_02_57_54_0.log
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/admonition.js to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/admonition.js
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/admonition.js
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/referenceIOTest/202004165754/referenceIOTest.md
Test Finish: Input/Output(CrossDifferenceLayerTest$Basic)
Test Start: Derivative Validation(CrossDifferenceLayerTest$Basic)
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757
Changed archive home to null
Serving derivativeTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757 at http://localhost:3775
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](f61b0ca3fb0c4b7498374bbde6e77daf.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.html
Seed: 7921824754234811392
# Test Modules
Using Seed 7921824754234811392
# Differential Validation
Inputs: [ 0.08, 0.7, -0.128, 0.496 ]
Inputs Statistics: {meanExponent=-0.6122800817139336, negative=1, min=-0.128, max=0.7, mean=0.287, count=4, sum=1.148, positive=3, stdDev=0.3276141022605712, zeros=0}
Output: [ -0.62, 0.20800000000000002, -0.416, 0.828, 0.20399999999999996, -0.624 ]
Outputs Statistics: {meanExponent=-0.37460109183650653, negative=3, min=-0.624, max=0.828, mean=-0.07, count=6, sum=-0.42000000000000004, positive=3, stdDev=0.5303923076365267, zeros=0}
__[SingleDerivativeTester.java:153](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/SingleDerivativeTester.java#L153)__ executed in 0.00 seconds (0.000 gc):
```java
log.info(RefString.format("Inputs: %s", prettyPrint(inputPrototype)));
log.info(RefString.format("Inputs Statistics: %s", printStats(inputPrototype)));
log.info(RefString.format("Output: %s", outputPrototype.prettyPrint()));
assert outputPrototype != null;
log.info(RefString.format("Outputs Statistics: %s", outputPrototype.getScalarStatistics()));
},
outputPrototype.addRef(),
RefUtil.addRef(inputPrototype)));
```
??? quote "Logging"
```
Inputs: [ 0.08, 0.7, -0.128, 0.496 ]
Inputs Statistics: {meanExponent=-0.6122800817139336, negative=1, min=-0.128, max=0.7, mean=0.287, count=4, sum=1.148, positive=3, stdDev=0.3276141022605712, zeros=0}
Output: [ -0.62, 0.20800000000000002, -0.416, 0.828, 0.20399999999999996, -0.624 ]
Outputs Statistics: {meanExponent=-0.37460109183650653, negative=3, min=-0.624, max=0.828, mean=-0.07, count=6, sum=-0.42000000000000004, positive=3, stdDev=0.5303923076365267, zeros=0}
```
## Feedback Validation
We validate the agreement between the implemented derivative _of the inputs_ apply finite difference estimations:
Feedback for input 0
Inputs Values: [ 0.08, 0.7, -0.128, 0.496 ]
Value Statistics: {meanExponent=-0.6122800817139336, negative=1, min=-0.128, max=0.7, mean=0.287, count=4, sum=1.148, positive=3, stdDev=0.3276141022605712, zeros=0}
Implemented Feedback: [ [ 1.0, 1.0, 1.0, 0.0, 0.0, 0.0 ], [ -1.0, 0.0, 0.0, 1.0, 1.0, 0.0 ], [ 0.0, -1.0, 0.0, -1.0, 0.0, 1.0 ], [ 0.0, 0.0, -1.0, 0.0, -1.0, -1.0 ] ]
Implemented Statistics: {meanExponent=0.0, negative=6, min=-1.0, max=1.0, mean=0.0, count=24, sum=0.0, positive=6, stdDev=0.7071067811865476, zeros=12}
Measured Feedback: [ [ 1.000000000001, 0.9999999999998899, 0.9999999999998899, 0.0, 0.0, 0.0 ], [ -0.9999999999998899, 0.0, 0.0, 0.9999999999998899, 0.9999999999998899, 0.0 ], [ 0.0, -0.9999999999998899, 0.0, -0.9999999999998899, 0.0, 0.9999999999998899 ], [ 0.0, 0.0, -0.9999999999998899, 0.0, -0.9999999999998899, -0.9999999999998899 ] ]
Measured Statistics: {meanExponent=-7.650331234676596E-15, negative=6, min=-0.9999999999998899, max=1.000000000001, mean=4.625929269271486E-14, count=24, sum=1.1102230246251565E-12, positive=6, stdDev=0.707106781186535, zeros=12}
Feedback Error: [ [ 1.000088900582341E-12, -1.1013412404281553E-13, -1.1013412404281553E-13, 0.0, 0.0, 0.0 ], [ 1.1013412404281553E-13, 0.0, 0.0, -1.1013412404281553E-13, -1.1013412404281553E-13, 0.0 ], [ 0.0, 1.1013412404281553E-13, 0.0, 1.1013412404281553E-13, 0.0, -1.1013412404281553E-13 ], [ 0.0, 0.0, 1.1013412404281553E-13, 0.0, 1.1013412404281553E-13, 1.1013412404281553E-13 ] ]
Error Statistics: {meanExponent=-12.8782350392574, negative=5, min=-1.1013412404281553E-13, max=1.000088900582341E-12, mean=4.625929269271486E-14, count=24, sum=1.1102230246251565E-12, positive=7, stdDev=2.1235234627884485E-13, zeros=12}
__[SingleDerivativeTester.java:169](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/SingleDerivativeTester.java#L169)__ executed in 0.03 seconds (0.000 gc):
```java
return testFeedback(
statistics,
component.addRef(),
RefUtil.addRef(inputPrototype),
outputPrototype.addRef());
},
outputPrototype.addRef(),
RefUtil.addRef(inputPrototype),
component.addRef()));
```
??? quote "Logging"
```
Feedback for input 0
Inputs Values: [ 0.08, 0.7, -0.128, 0.496 ]
Value Statistics: {meanExponent=-0.6122800817139336, negative=1, min=-0.128, max=0.7, mean=0.287, count=4, sum=1.148, positive=3, stdDev=0.3276141022605712, zeros=0}
Implemented Feedback: [ [ 1.0, 1.0, 1.0, 0.0, 0.0, 0.0 ], [ -1.0, 0.0, 0.0, 1.0, 1.0, 0.0 ], [ 0.0, -1.0, 0.0, -1.0, 0.0, 1.0 ], [ 0.0, 0.0, -1.0, 0.0, -1.0, -1.0 ] ]
Implemented Statistics: {meanExponent=0.0, negative=6, min=-1.0, max=1.0, mean=0.0, count=24, sum=0.0, positive=6, stdDev=0.7071067811865476, zeros=12}
Measured Feedback: [ [ 1.000000000001, 0.9999999999998899, 0.9999999999998899, 0.0, 0.0, 0.0 ], [ -0.9999999999998899, 0.0, 0.0, 0.9999999999998899, 0.9999999999998899, 0.0 ], [ 0.0, -0.9999999999998899, 0.0, -0.9999999999998899, 0.0, 0.9999999999998899 ], [ 0.0, 0.0, -0.9999999999998899, 0.0, -0.9999999999998899, -0.9999999999998899 ] ]
Measured Statistics: {meanExponent=-7.650331234676596E-15, negative=6, min=-0.9999999999998899, max=1.000000000001, mean=4.625929269271486E-14, count=24, sum=1.1102230246251565E-12, positive=6, stdDev=0.707106781186535, zeros=12}
Feedback Error: [ [ 1.000088900582341E-12, -1.1013412404281553E-13, -1.1013412404281553E-13, 0.0, 0.0, 0.0 ], [ 1.1013412404281553E-13, 0.0, 0.0, -1.1013412404281553E-13, -1.1013412404281553E-13, 0.0 ], [ 0.0, 1.1013412404281553E-13, 0.0, 1.1013412404281553E-13, 0.0, -1.1013412404281553E-13 ], [ 0.0, 0.0, 1.1013412404281553E-13, 0.0, 1.1013412404281553E-13, 1.1013412404281553E-13 ] ]
Error Statistics: {meanExponent=-12.8782350392574, negative=5, min=-1.1013412404281553E-13, max=1.000088900582341E-12, mean=4.625929269271486E-14, count=24, sum=1.1102230246251565E-12, positive=7, stdDev=2.1235234627884485E-13, zeros=12}
```
Returns
```json
{
"absoluteTol" : {
"count" : 24,
"sum" : 2.211564265053312E-12,
"min" : 0.0,
"max" : 1.000088900582341E-12,
"sumOfSquare" : 1.1336025871334566E-24,
"standardDeviation" : 1.9683011213469128E-13,
"average" : 9.214851104388799E-14
},
"relativeTol" : {
"count" : 12,
"sum" : 1.1057821325264392E-12,
"min" : 5.50670620214108E-14,
"max" : 5.000444502909205E-13,
"sumOfSquare" : 2.834006467831178E-25,
"standardDeviation" : 1.22985253090188E-13,
"average" : 9.214851104386993E-14
}
}
```
## Learning Validation
We validate the agreement between the implemented derivative _of the internal weights_ apply finite difference estimations:
__[SingleDerivativeTester.java:185](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/SingleDerivativeTester.java#L185)__ executed in 0.00 seconds (0.000 gc):
```java
return testLearning(
statistics,
component.addRef(),
RefUtil.addRef(inputPrototype),
outputPrototype.addRef());
},
outputPrototype.addRef(),
RefUtil.addRef(inputPrototype),
component.addRef()));
```
Returns
```json
{
"absoluteTol" : {
"count" : 24,
"sum" : 2.211564265053312E-12,
"min" : 0.0,
"max" : 1.000088900582341E-12,
"sumOfSquare" : 1.1336025871334566E-24,
"standardDeviation" : 1.9683011213469128E-13,
"average" : 9.214851104388799E-14
},
"relativeTol" : {
"count" : 12,
"sum" : 1.1057821325264392E-12,
"min" : 5.50670620214108E-14,
"max" : 5.000444502909205E-13,
"sumOfSquare" : 2.834006467831178E-25,
"standardDeviation" : 1.22985253090188E-13,
"average" : 9.214851104386993E-14
}
}
```
## Total Accuracy
The overall agreement accuracy between the implemented derivative and the finite difference estimations:
Finite-Difference Derivative Accuracy:
absoluteTol: 9.2149e-14 +- 1.9683e-13 [0.0000e+00 - 1.0001e-12] (24#)
relativeTol: 9.2149e-14 +- 1.2299e-13 [5.5067e-14 - 5.0004e-13] (12#)
__[SingleDerivativeTester.java:200](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/SingleDerivativeTester.java#L200)__ executed in 0.00 seconds (0.000 gc):
```java
//log.info(String.format("Component: %s\nInputs: %s\noutput=%s", component, Arrays.toStream(inputPrototype), outputPrototype));
log.info(RefString.format("Finite-Difference Derivative Accuracy:"));
log.info(RefString.format("absoluteTol: %s", statistics.absoluteTol));
log.info(RefString.format("relativeTol: %s", statistics.relativeTol));
```
??? quote "Logging"
```
Finite-Difference Derivative Accuracy:
absoluteTol: 9.2149e-14 +- 1.9683e-13 [0.0000e+00 - 1.0001e-12] (24#)
relativeTol: 9.2149e-14 +- 1.2299e-13 [5.5067e-14 - 5.0004e-13] (12#)
```
## Frozen and Alive Status
__[SingleDerivativeTester.java:208](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/SingleDerivativeTester.java#L208)__ executed in 0.00 seconds (0.000 gc):
```java
testFrozen(component.addRef(), RefUtil.addRef(inputPrototype));
testUnFrozen(component.addRef(), RefUtil.addRef(inputPrototype));
```
__[LayerTests.java:605](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/LayerTests.java#L605)__ executed in 0.00 seconds (0.000 gc):
```java
throwException(exceptions.addRef());
```
# Results
| class | details | result |
| ---------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
| com.simiacryptus.mindseye.test.unit.SingleDerivativeTester | ToleranceStatistics{absoluteTol=9.2149e-14 +- 1.9683e-13 [0.0000e+00 - 1.0001e-12] (24#), relativeTol=9.2149e-14 +- 1.2299e-13 [5.5067e-14 - 5.0004e-13] (12#)} | OK |
Total memory after GC: 38604976
```json
{
"result": "OK",
"performance": {
"execution_time": "0.166",
"gc_time": "0.110"
},
"created_on": 1587005877539,
"file_name": "derivativeTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757",
"id": "e4b3ec41-dc99-4935-8787-199785ecf995",
"report_type": "Components",
"display_name": "Derivative Validation",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757 at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757 to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/admonition.css to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/admonition.css
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/admonition.css
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.html
Task running: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.metadata.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.metadata.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/derivativeTest.metadata.json
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/f61b0ca3fb0c4b7498374bbde6e77daf.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/admonition.js to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/admonition.js
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/derivativeTest/202004165757/admonition.js
02:58:00,079 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - first clean up after appender initialization
02:58:00,079 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Multiple periods, i.e. 336 periods, seem to have elapsed. This is expected at application start.
02:58:00,079 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - deleting /home/ec2-user/logs/info-2020-04-16-02-47_0.log
Test Finish: Derivative Validation(CrossDifferenceLayerTest$Basic)
Test Start: Comparative Training(CrossDifferenceLayerTest$Basic)
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800
Changed archive home to null
Serving trainingTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800 at http://localhost:2232
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](b64437bb749347c68851a0c5a8f627ec.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.html
Seed: 7755222036218461184
# Test Modules
Using Seed 7755222036218461184
# Training Characteristics
## Input Learning
In this apply, we use a network to learn this target input, given it's pre-evaluated output:
__[TrainingTester.java:445](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L445)__ executed in 0.00 seconds (0.000 gc):
```java
return RefArrays.stream(RefUtil.addRef(input_target)).flatMap(RefArrays::stream).map(x -> {
try {
return x.prettyPrint();
} finally {
x.freeRef();
}
}).reduce((a, b) -> a + "\n" + b).orElse("");
```
Returns
```
[ 0.08, 0.496, -0.128, 0.7 ]
[ -0.128, 0.496, 0.08, 0.7 ]
[ -0.128, 0.7, 0.496, 0.08 ]
[ 0.08, 0.496, 0.7, -0.128 ]
[ 0.08, -0.128, 0.496, 0.7 ]
```
### Gradient Descent
First, we train using basic gradient descent method apply weak line search conditions.
Reset training subject: 3860955076614
BACKPROP_AGG_SIZE = 3
THREADS = 64
SINGLE_THREADED = false
Initialized CoreSettings = {
"backpropAggregationSize" : 3,
"jvmThreads" : 64,
"singleThreaded" : false
}
Reset training subject: 3860997253338
Constructing line search parameters: GD
th(0)=15.159448331078064;dx=-1.5462144000025886E23
New Minimum: 15.159448331078064 > 0.0
Armijo: th(2.154434690031884)=0.0; dx=-1.8214464000034525E11 evalInputDelta=15.159448331078064
Armijo: th(1.077217345015942)=0.0030192909179605444; dx=-1.8214464000034613E11 evalInputDelta=15.156429040160104
Armijo: th(0.3590724483386473)=0.018391837560376996; dx=-1.8214464000035162E11 evalInputDelta=15.141056493517686
Armijo: th(0.08976811208466183)=0.036623754982872084; dx=-1.8214464000035904E11 evalInputDelta=15.122824576095192
Armijo: th(0.017953622416932366)=0.04184298514217455; dx=-1.8214464000036133E11 evalInputDelta=15.117605345935889
Armijo: th(0.002992270402822061)=0.04295124155022946; dx=-1.8214464000036182E11 evalInputDelta=15.116497089527835
Armijo: th(4.2746720040315154E-4)=0.043141971790236266; dx=-1.821446400003619E11 evalInputDelta=15.116306359287828
Armijo: th(5.343340005039394E-5)=0.043169804893463594; dx=-1.821446400003619E11 evalInputDelta=15.116278526184601
Armijo: th(5.9370444500437714E-6)=0.043173339588961746; dx=-1.821446400003619E11 evalInputDelta=15.116274991489103
Armijo: th(5.937044450043771E-7)=0.0431737372469045; dx=-1.821446400003619E11 evalInputDelta=15.11627459383116
Armijo: th(5.397313136403428E-8)=0.04317377741442628; dx=-1.821446400003619E11 evalInputDelta=15.116274553663638
Armijo: th(4.4977609470028565E-9)=0.043173781096449614; dx=-1.821446400003619E11 evalInputDelta=15.116274549981615
Armijo: th(3.4598161130791205E-10)=0.0431737814054306; dx=-1.821446400003619E11 evalInputDelta=15.116274549672633
Armijo: th(2.4712972236279432E-11)=0.04317378142933983; dx=-1.821446400003619E11 evalInputDelta=15.116274549648724
Armijo: th(1.6475314824186289E-12)=11.739474124048357; dx=-1.1355264000029138E23 evalInputDelta=3.419974207029707
Armijo: th(1.029707176511643E-13)=15.146760632337806; dx=-1.5462144000024684E23 evalInputDelta=0.012687698740258213
Armijo: th(6.057101038303783E-15)=15.158666744024563; dx=-1.546214400002581E23 evalInputDelta=7.815870535008429E-4
MIN ALPHA (3.3650561323909904E-16): th(2.154434690031884)=0.0
Fitness changed from 15.159448331078064 to 0.0
Iteration 1 complete. Error: 0.0 Total: 0.1606; Orientation: 0.0028; Line Search: 0.1019
th(0)=0.0;dx=-0.2891417600000001
Armijo: th(2.154434690031884E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
Armijo: th(1.077217345015942E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
MIN ALPHA (3.5907244833864734E-16): th(0.0)=0.0
Fitness changed from 0.0 to 0.0
Static Iteration Total: 0.0174; Orientation: 0.0010; Line Search: 0.0130
Iteration 2 failed. Error: 0.0
Previous Error: 0.0 -> 0.0
Optimization terminated 2
Final threshold in iteration 2: 0.0 (> 0.0) after 0.179s (< 30.000s)
__[TrainingTester.java:638](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L638)__ executed in 0.19 seconds (0.000 gc):
```java
IterativeTrainer iterativeTrainer = new IterativeTrainer(trainable.addRef());
try {
iterativeTrainer.setLineSearchFactory(label -> new ArmijoWolfeSearch());
iterativeTrainer.setOrientation(new GradientDescent());
iterativeTrainer.setMonitor(TrainingTester.getMonitor(history));
iterativeTrainer.setTimeout(30, TimeUnit.SECONDS);
iterativeTrainer.setMaxIterations(250);
iterativeTrainer.setTerminateThreshold(0);
return iterativeTrainer.run();
} finally {
iterativeTrainer.freeRef();
}
```
??? quote "Logging"
```
Reset training subject: 3860955076614
BACKPROP_AGG_SIZE = 3
THREADS = 64
SINGLE_THREADED = false
Initialized CoreSettings = {
"backpropAggregationSize" : 3,
"jvmThreads" : 64,
"singleThreaded" : false
}
Reset training subject: 3860997253338
Constructing line search parameters: GD
th(0)=15.159448331078064;dx=-1.5462144000025886E23
New Minimum: 15.159448331078064 > 0.0
Armijo: th(2.154434690031884)=0.0; dx=-1.8214464000034525E11 evalInputDelta=15.159448331078064
Armijo: th(1.077217345015942)=0.0030192909179605444; dx=-1.8214464000034613E11 evalInputDelta=15.156429040160104
Armijo: th(0.3590724483386473)=0.018391837560376996; dx=-1.8214464000035162E11 evalInputDelta=15.141056493517686
Armijo: th(0.08976811208466183)=0.036623754982872084; dx=-1.8214464000035904E11 evalInputDelta=15.122824576095192
Armijo: th(0.017953622416932366)=0.04184298514217455; dx=-1.8214464000036133E11 evalInputDelta=15.117605345935889
Armijo: th(0.002992270402822061)=0.04295124155022946; dx=-1.8214464000036182E11 evalInputDelta=15.116497089527835
Armijo: th(4.2746720040315154E-4)=0.043141971790236266; dx=-1.821446400003619E11 evalInputDelta=15.116306359287828
Armijo: th(5.343340005039394E-5)=0.043169804893463594; dx=-1.821446400003619E11 evalInputDelta=15.116278526184601
Armijo: th(5.9370444500437714E-6)=0.043173339588961746; dx=-1.821446400003619E11 evalInputDelta=15.116274991489103
Armijo: th(5.937044450043771E-7)=0.0431737372469045; dx=-1.821446400003619E11 evalInputDelta=15.11627459383116
Armijo: th(5.397313136403428E-8)=0.04317377741442628; dx=-1.821446400003619E11 evalInputDelta=15.116274553663638
Armijo: th(4.4977609470028565E-9)=0.043173781096449614; dx=-1.821446400003619E11 evalInputDelta=15.116274549981615
Armijo: th(3.4598161130791205E-10)=0.0431737814054306; dx=-1.821446400003619E11 evalInputDelta=15.116274549672633
Armijo: th(2.4712972236279432E-11)=0.04317378142933983; dx=-1.821446400003619E11 evalInputDelta=15.116274549648724
Armijo: th(1.6475314824186289E-12)=11.739474124048357; dx=-1.1355264000029138E23 evalInputDelta=3.419974207029707
Armijo: th(1.029707176511643E-13)=15.146760632337806; dx=-1.5462144000024684E23 evalInputDelta=0.012687698740258213
Armijo: th(6.057101038303783E-15)=15.158666744024563; dx=-1.546214400002581E23 evalInputDelta=7.815870535008429E-4
MIN ALPHA (3.3650561323909904E-16): th(2.154434690031884)=0.0
Fitness changed from 15.159448331078064 to 0.0
Iteration 1 complete. Error: 0.0 Total: 0.1606; Orientation: 0.0028; Line Search: 0.1019
th(0)=0.0;dx=-0.2891417600000001
Armijo: th(2.154434690031884E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
Armijo: th(1.077217345015942E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
MIN ALPHA (3.5907244833864734E-16): th(0.0)=0.0
Fitness changed from 0.0 to 0.0
Static Iteration Total: 0.0174; Orientation: 0.0010; Line Search: 0.0130
Iteration 2 failed. Error: 0.0
Previous Error: 0.0 -> 0.0
Optimization terminated 2
Final threshold in iteration 2: 0.0 (> 0.0) after 0.179s (< 30.000s)
```
Returns
```json
0.0
```
Training Converged
### Conjugate Gradient Descent
First, we use a conjugate gradient descent method, which converges the fastest for purely linear functions.
Reset training subject: 3861138308594
Reset training subject: 3861140494321
Constructing line search parameters: GD
F(0.0) = LineSearchPoint{point=PointSample{avg=15.159448331078064}, derivative=-1.5462144000025886E23}
New Minimum: 15.159448331078064 > 0.043173781423736866
F(1.0E-10) = LineSearchPoint{point=PointSample{avg=0.043173781423736866}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274549654326
New Minimum: 0.043173781423736866 > 0.043173781379084064
F(7.000000000000001E-10) = LineSearchPoint{point=PointSample{avg=0.043173781379084064}, derivative=-1.821446400003619E11}, evalInputDelta = -15.11627454969898
New Minimum: 0.043173781379084064 > 0.04317378106651444
F(4.900000000000001E-9) = LineSearchPoint{point=PointSample{avg=0.04317378106651444}, derivative=-1.821446400003619E11}, evalInputDelta = -15.11627455001155
New Minimum: 0.04317378106651444 > 0.043173778878527067
F(3.430000000000001E-8) = LineSearchPoint{point=PointSample{avg=0.043173778878527067}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274552199537
New Minimum: 0.043173778878527067 > 0.04317376356261624
F(2.4010000000000004E-7) = LineSearchPoint{point=PointSample{avg=0.04317376356261624}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274567515447
New Minimum: 0.04317376356261624 > 0.04317365635127979
F(1.6807000000000003E-6) = LineSearchPoint{point=PointSample{avg=0.04317365635127979}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274674726784
New Minimum: 0.04317365635127979 > 0.04317290587385914
F(1.1764900000000001E-5) = LineSearchPoint{point=PointSample{avg=0.04317290587385914}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116275425204204
New Minimum: 0.04317290587385914 > 0.04316765262669443
F(8.235430000000001E-5) = LineSearchPoint{point=PointSample{avg=0.04316765262669443}, derivative=-1.821446400003619E11}, evalInputDelta = -15.11628067845137
New Minimum: 0.04316765262669443 > 0.04313088453996043
F(5.764801000000001E-4) = LineSearchPoint{point=PointSample{avg=0.04313088453996043}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116317446538103
New Minimum: 0.04313088453996043 > 0.04287373518770836
F(0.004035360700000001) = LineSearchPoint{point=PointSample{avg=0.04287373518770836}, derivative=-1.821446400003618E11}, evalInputDelta = -15.116574595890356
New Minimum: 0.04287373518770836 > 0.04108473257162547
F(0.028247524900000005) = LineSearchPoint{point=PointSample{avg=0.04108473257162547}, derivative=-1.8214464000036096E11}, evalInputDelta = -15.118363598506438
New Minimum: 0.04108473257162547 > 0.029073005494171068
F(0.19773267430000002) = LineSearchPoint{point=PointSample{avg=0.029073005494171068}, derivative=-1.8214464000035587E11}, evalInputDelta = -15.130375325583893
New Minimum: 0.029073005494171068 > 0.0
F(1.3841287201) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(9.688901040700001) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(67.8223072849) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(474.7561509943) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(3323.2930569601003) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(23263.0513987207) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(162841.3597910449) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(1139889.5185373144) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(7979226.6297612) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(5.58545864083284E7) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(3.909821048582988E8) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(2.7368747340080914E9) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(1.915812313805664E10) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
0.0 <= 15.159448331078064
F(1.0E10) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
Right bracket at 1.0E10
Converged to right
Fitness changed from 15.159448331078064 to 0.0
Iteration 1 complete. Error: 0.0 Total: 0.0969; Orientation: 0.0010; Line Search: 0.0894
F(0.0) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-0.2891417600000001}
F(1.0E10) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-0.28914176}, evalInputDelta = 0.0
0.0 <= 0.0
Converged to right
Fitness changed from 0.0 to 0.0
Static Iteration Total: 0.0084; Orientation: 0.0009; Line Search: 0.0054
Iteration 2 failed. Error: 0.0
Previous Error: 0.0 -> 0.0
Optimization terminated 2
Final threshold in iteration 2: 0.0 (> 0.0) after 0.106s (< 30.000s)
__[TrainingTester.java:603](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L603)__ executed in 0.11 seconds (0.000 gc):
```java
IterativeTrainer iterativeTrainer = new IterativeTrainer(trainable.addRef());
try {
iterativeTrainer.setLineSearchFactory(label -> new QuadraticSearch());
iterativeTrainer.setOrientation(new GradientDescent());
iterativeTrainer.setMonitor(TrainingTester.getMonitor(history));
iterativeTrainer.setTimeout(30, TimeUnit.SECONDS);
iterativeTrainer.setMaxIterations(250);
iterativeTrainer.setTerminateThreshold(0);
return iterativeTrainer.run();
} finally {
iterativeTrainer.freeRef();
}
```
??? quote "Logging"
```
Reset training subject: 3861138308594
Reset training subject: 3861140494321
Constructing line search parameters: GD
F(0.0) = LineSearchPoint{point=PointSample{avg=15.159448331078064}, derivative=-1.5462144000025886E23}
New Minimum: 15.159448331078064 > 0.043173781423736866
F(1.0E-10) = LineSearchPoint{point=PointSample{avg=0.043173781423736866}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274549654326
New Minimum: 0.043173781423736866 > 0.043173781379084064
F(7.000000000000001E-10) = LineSearchPoint{point=PointSample{avg=0.043173781379084064}, derivative=-1.821446400003619E11}, evalInputDelta = -15.11627454969898
New Minimum: 0.043173781379084064 > 0.04317378106651444
F(4.900000000000001E-9) = LineSearchPoint{point=PointSample{avg=0.04317378106651444}, derivative=-1.821446400003619E11}, evalInputDelta = -15.11627455001155
New Minimum: 0.04317378106651444 > 0.043173778878527067
F(3.430000000000001E-8) = LineSearchPoint{point=PointSample{avg=0.043173778878527067}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274552199537
New Minimum: 0.043173778878527067 > 0.04317376356261624
F(2.4010000000000004E-7) = LineSearchPoint{point=PointSample{avg=0.04317376356261624}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274567515447
New Minimum: 0.04317376356261624 > 0.04317365635127979
F(1.6807000000000003E-6) = LineSearchPoint{point=PointSample{avg=0.04317365635127979}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116274674726784
New Minimum: 0.04317365635127979 > 0.04317290587385914
F(1.1764900000000001E-5) = LineSearchPoint{point=PointSample{avg=0.04317290587385914}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116275425204204
New Minimum: 0.04317290587385914 > 0.04316765262669443
F(8.235430000000001E-5) = LineSearchPoint{point=PointSample{avg=0.04316765262669443}, derivative=-1.821446400003619E11}, evalInputDelta = -15.11628067845137
New Minimum: 0.04316765262669443 > 0.04313088453996043
F(5.764801000000001E-4) = LineSearchPoint{point=PointSample{avg=0.04313088453996043}, derivative=-1.821446400003619E11}, evalInputDelta = -15.116317446538103
New Minimum: 0.04313088453996043 > 0.04287373518770836
F(0.004035360700000001) = LineSearchPoint{point=PointSample{avg=0.04287373518770836}, derivative=-1.821446400003618E11}, evalInputDelta = -15.116574595890356
New Minimum: 0.04287373518770836 > 0.04108473257162547
F(0.028247524900000005) = LineSearchPoint{point=PointSample{avg=0.04108473257162547}, derivative=-1.8214464000036096E11}, evalInputDelta = -15.118363598506438
New Minimum: 0.04108473257162547 > 0.029073005494171068
F(0.19773267430000002) = LineSearchPoint{point=PointSample{avg=0.029073005494171068}, derivative=-1.8214464000035587E11}, evalInputDelta = -15.130375325583893
New Minimum: 0.029073005494171068 > 0.0
F(1.3841287201) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(9.688901040700001) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(67.8223072849) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(474.7561509943) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(3323.2930569601003) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(23263.0513987207) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(162841.3597910449) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(1139889.5185373144) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(7979226.6297612) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(5.58545864083284E7) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(3.909821048582988E8) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(2.7368747340080914E9) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
F(1.915812313805664E10) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
0.0 <= 15.159448331078064
F(1.0E10) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-1.8214464000034525E11}, evalInputDelta = -15.159448331078064
Right bracket at 1.0E10
Converged to right
Fitness changed from 15.159448331078064 to 0.0
Iteration 1 complete. Error: 0.0 Total: 0.0969; Orientation: 0.0010; Line Search: 0.0894
F(0.0) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-0.2891417600000001}
F(1.0E10) = LineSearchPoint{point=PointSample{avg=0.0}, derivative=-0.28914176}, evalInputDelta = 0.0
0.0 <= 0.0
Converged to right
Fitness changed from 0.0 to 0.0
Static Iteration Total: 0.0084; Orientation: 0.0009; Line Search: 0.0054
Iteration 2 failed. Error: 0.0
Previous Error: 0.0 -> 0.0
Optimization terminated 2
Final threshold in iteration 2: 0.0 (> 0.0) after 0.106s (< 30.000s)
```
Returns
```json
0.0
```
Training Converged
### Limited-Memory BFGS
Next, we apply the same optimization using L-BFGS, which is nearly ideal for purely second-order or quadratic functions.
Reset training subject: 3861249508197
Reset training subject: 3861251560900
Adding measurement 2fb43845 to history. Total: 0
LBFGS Accumulation History: 1 points
Constructing line search parameters: GD
Non-optimal measurement 15.159448331078064 < 15.159448331078064. Total: 1
th(0)=15.159448331078064;dx=-1.5462144000025886E23
Adding measurement 74d6d039 to history. Total: 1
New Minimum: 15.159448331078064 > 0.0
Armijo: th(2.154434690031884)=0.0; dx=-1.8214464000034525E11 evalInputDelta=15.159448331078064
Non-optimal measurement 0.0030192909179605444 < 0.0. Total: 2
Armijo: th(1.077217345015942)=0.0030192909179605444; dx=-1.8214464000034613E11 evalInputDelta=15.156429040160104
Non-optimal measurement 0.018391837560376996 < 0.0. Total: 2
Armijo: th(0.3590724483386473)=0.018391837560376996; dx=-1.8214464000035162E11 evalInputDelta=15.141056493517686
Non-optimal measurement 0.036623754982872084 < 0.0. Total: 2
Armijo: th(0.08976811208466183)=0.036623754982872084; dx=-1.8214464000035904E11 evalInputDelta=15.122824576095192
Non-optimal measurement 0.04184298514217455 < 0.0. Total: 2
Armijo: th(0.017953622416932366)=0.04184298514217455; dx=-1.8214464000036133E11 evalInputDelta=15.117605345935889
Non-optimal measurement 0.04295124155022946 < 0.0. Total: 2
Armijo: th(0.002992270402822061)=0.04295124155022946; dx=-1.8214464000036182E11 evalInputDelta=15.116497089527835
Non-optimal measurement 0.043141971790236266 < 0.0. Total: 2
Armijo: th(4.2746720040315154E-4)=0.043141971790236266; dx=-1.8214464000036188E11 evalInputDelta=15.116306359287828
Non-optimal measurement 0.043169804893463594 < 0.0. Total: 2
Armijo: th(5.343340005039394E-5)=0.043169804893463594; dx=-1.821446400003619E11 evalInputDelta=15.116278526184601
Non-optimal measurement 0.043173339588961746 < 0.0. Total: 2
Armijo: th(5.9370444500437714E-6)=0.043173339588961746; dx=-1.821446400003619E11 evalInputDelta=15.116274991489103
Non-optimal measurement 0.0431737372469045 < 0.0. Total: 2
Armijo: th(5.937044450043771E-7)=0.0431737372469045; dx=-1.821446400003619E11 evalInputDelta=15.11627459383116
Non-optimal measurement 0.04317377741442628 < 0.0. Total: 2
Armijo: th(5.397313136403428E-8)=0.04317377741442628; dx=-1.821446400003619E11 evalInputDelta=15.116274553663638
Non-optimal measurement 0.043173781096449614 < 0.0. Total: 2
Armijo: th(4.4977609470028565E-9)=0.043173781096449614; dx=-1.821446400003619E11 evalInputDelta=15.116274549981615
Non-optimal measurement 0.0431737814054306 < 0.0. Total: 2
Armijo: th(3.4598161130791205E-10)=0.0431737814054306; dx=-1.821446400003619E11 evalInputDelta=15.116274549672633
Non-optimal measurement 0.04317378142933983 < 0.0. Total: 2
Armijo: th(2.4712972236279432E-11)=0.04317378142933983; dx=-1.821446400003619E11 evalInputDelta=15.116274549648724
Non-optimal measurement 11.739474124048357 < 0.0. Total: 2
Armijo: th(1.6475314824186289E-12)=11.739474124048357; dx=-1.1355264000029136E23 evalInputDelta=3.419974207029707
Non-optimal measurement 15.146760632337806 < 0.0. Total: 2
Armijo: th(1.029707176511643E-13)=15.146760632337806; dx=-1.5462144000024684E23 evalInputDelta=0.012687698740258213
Non-optimal measurement 15.158666744024563 < 0.0. Total: 2
Armijo: th(6.057101038303783E-15)=15.158666744024563; dx=-1.546214400002581E23 evalInputDelta=7.815870535008429E-4
Non-optimal measurement 0.0 < 0.0. Total: 2
MIN ALPHA (3.3650561323909904E-16): th(2.154434690031884)=0.0
Fitness changed from 15.159448331078064 to 0.0
Iteration 1 complete. Error: 0.0 Total: 0.0678; Orientation: 0.0037; Line Search: 0.0580
Non-optimal measurement 0.0 < 0.0. Total: 2
LBFGS Accumulation History: 2 points
Non-optimal measurement 0.0 < 0.0. Total: 2
th(0)=0.0;dx=-0.2891417600000001
Non-optimal measurement 0.0 < 0.0. Total: 2
Armijo: th(2.154434690031884E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
Non-optimal measurement 0.0 < 0.0. Total: 2
Armijo: th(1.077217345015942E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
Non-optimal measurement 0.0 < 0.0. Total: 2
MIN ALPHA (3.5907244833864734E-16): th(0.0)=0.0
Fitness changed from 0.0 to 0.0
Static Iteration Total: 0.0141; Orientation: 0.0014; Line Search: 0.0111
Iteration 2 failed. Error: 0.0
Previous Error: 0.0 -> 0.0
Optimization terminated 2
Final threshold in iteration 2: 0.0 (> 0.0) after 0.083s (< 30.000s)
__[TrainingTester.java:674](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L674)__ executed in 0.08 seconds (0.000 gc):
```java
IterativeTrainer iterativeTrainer = new IterativeTrainer(trainable.addRef());
try {
iterativeTrainer.setLineSearchFactory(label -> new ArmijoWolfeSearch());
iterativeTrainer.setOrientation(new LBFGS());
iterativeTrainer.setMonitor(TrainingTester.getMonitor(history));
iterativeTrainer.setTimeout(30, TimeUnit.SECONDS);
iterativeTrainer.setIterationsPerSample(100);
iterativeTrainer.setMaxIterations(250);
iterativeTrainer.setTerminateThreshold(0);
return iterativeTrainer.run();
} finally {
iterativeTrainer.freeRef();
}
```
??? quote "Logging"
```
Reset training subject: 3861249508197
Reset training subject: 3861251560900
Adding measurement 2fb43845 to history. Total: 0
LBFGS Accumulation History: 1 points
Constructing line search parameters: GD
Non-optimal measurement 15.159448331078064 < 15.159448331078064. Total: 1
th(0)=15.159448331078064;dx=-1.5462144000025886E23
Adding measurement 74d6d039 to history. Total: 1
New Minimum: 15.159448331078064 > 0.0
Armijo: th(2.154434690031884)=0.0; dx=-1.8214464000034525E11 evalInputDelta=15.159448331078064
Non-optimal measurement 0.0030192909179605444 < 0.0. Total: 2
Armijo: th(1.077217345015942)=0.0030192909179605444; dx=-1.8214464000034613E11 evalInputDelta=15.156429040160104
Non-optimal measurement 0.018391837560376996 < 0.0. Total: 2
Armijo: th(0.3590724483386473)=0.018391837560376996; dx=-1.8214464000035162E11 evalInputDelta=15.141056493517686
Non-optimal measurement 0.036623754982872084 < 0.0. Total: 2
Armijo: th(0.08976811208466183)=0.036623754982872084; dx=-1.8214464000035904E11 evalInputDelta=15.122824576095192
Non-optimal measurement 0.04184298514217455 < 0.0. Total: 2
Armijo: th(0.017953622416932366)=0.04184298514217455; dx=-1.8214464000036133E11 evalInputDelta=15.117605345935889
Non-optimal measurement 0.04295124155022946 < 0.0. Total: 2
Armijo: th(0.002992270402822061)=0.04295124155022946; dx=-1.8214464000036182E11 evalInputDelta=15.116497089527835
Non-optimal measurement 0.043141971790236266 < 0.0. Total: 2
Armijo: th(4.2746720040315154E-4)=0.043141971790236266; dx=-1.8214464000036188E11 evalInputDelta=15.116306359287828
Non-optimal measurement 0.043169804893463594 < 0.0. Total: 2
Armijo: th(5.343340005039394E-5)=0.043169804893463594; dx=-1.821446400003619E11 evalInputDelta=15.116278526184601
Non-optimal measurement 0.043173339588961746 < 0.0. Total: 2
Armijo: th(5.9370444500437714E-6)=0.043173339588961746; dx=-1.821446400003619E11 evalInputDelta=15.116274991489103
Non-optimal measurement 0.0431737372469045 < 0.0. Total: 2
Armijo: th(5.937044450043771E-7)=0.0431737372469045; dx=-1.821446400003619E11 evalInputDelta=15.11627459383116
Non-optimal measurement 0.04317377741442628 < 0.0. Total: 2
Armijo: th(5.397313136403428E-8)=0.04317377741442628; dx=-1.821446400003619E11 evalInputDelta=15.116274553663638
Non-optimal measurement 0.043173781096449614 < 0.0. Total: 2
Armijo: th(4.4977609470028565E-9)=0.043173781096449614; dx=-1.821446400003619E11 evalInputDelta=15.116274549981615
Non-optimal measurement 0.0431737814054306 < 0.0. Total: 2
Armijo: th(3.4598161130791205E-10)=0.0431737814054306; dx=-1.821446400003619E11 evalInputDelta=15.116274549672633
Non-optimal measurement 0.04317378142933983 < 0.0. Total: 2
Armijo: th(2.4712972236279432E-11)=0.04317378142933983; dx=-1.821446400003619E11 evalInputDelta=15.116274549648724
Non-optimal measurement 11.739474124048357 < 0.0. Total: 2
Armijo: th(1.6475314824186289E-12)=11.739474124048357; dx=-1.1355264000029136E23 evalInputDelta=3.419974207029707
Non-optimal measurement 15.146760632337806 < 0.0. Total: 2
Armijo: th(1.029707176511643E-13)=15.146760632337806; dx=-1.5462144000024684E23 evalInputDelta=0.012687698740258213
Non-optimal measurement 15.158666744024563 < 0.0. Total: 2
Armijo: th(6.057101038303783E-15)=15.158666744024563; dx=-1.546214400002581E23 evalInputDelta=7.815870535008429E-4
Non-optimal measurement 0.0 < 0.0. Total: 2
MIN ALPHA (3.3650561323909904E-16): th(2.154434690031884)=0.0
Fitness changed from 15.159448331078064 to 0.0
Iteration 1 complete. Error: 0.0 Total: 0.0678; Orientation: 0.0037; Line Search: 0.0580
Non-optimal measurement 0.0 < 0.0. Total: 2
LBFGS Accumulation History: 2 points
Non-optimal measurement 0.0 < 0.0. Total: 2
th(0)=0.0;dx=-0.2891417600000001
Non-optimal measurement 0.0 < 0.0. Total: 2
Armijo: th(2.154434690031884E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
Non-optimal measurement 0.0 < 0.0. Total: 2
Armijo: th(1.077217345015942E-15)=0.0; dx=-0.2891417600000001 evalInputDelta=0.0
Non-optimal measurement 0.0 < 0.0. Total: 2
MIN ALPHA (3.5907244833864734E-16): th(0.0)=0.0
Fitness changed from 0.0 to 0.0
Static Iteration Total: 0.0141; Orientation: 0.0014; Line Search: 0.0111
Iteration 2 failed. Error: 0.0
Previous Error: 0.0 -> 0.0
Optimization terminated 2
Final threshold in iteration 2: 0.0 (> 0.0) after 0.083s (< 30.000s)
```
Returns
```json
0.0
```
Training Converged
Plotting range=[0.0, 0.0], [2.0, 1.0]; valueStats=DoubleSummaryStatistics{count=0, sum=0.000000, min=Infinity, average=0.000000, max=-Infinity}
Only 0 points for GD
Only 0 points for CjGD
Only 0 points for LBFGS
__[TrainingTester.java:576](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L576)__ executed in 0.10 seconds (0.000 gc):
```java
return TestUtil.compare(title + " vs Iteration", runs);
```
??? quote "Logging"
```
Plotting range=[0.0, 0.0], [2.0, 1.0]; valueStats=DoubleSummaryStatistics{count=0, sum=0.000000, min=Infinity, average=0.000000, max=-Infinity}
Only 0 points for GD
Only 0 points for CjGD
Only 0 points for LBFGS
```
Returns

No Data
__[TrainingTester.java:579](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L579)__ executed in 0.00 seconds (0.000 gc):
```java
return TestUtil.compareTime(title + " vs Time", runs);
```
??? quote "Logging"
```
No Data
```
## Results
__[TrainingTester.java:350](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L350)__ executed in 0.00 seconds (0.000 gc):
```java
return grid(inputLearning, modelLearning, completeLearning);
```
Returns

__[TrainingTester.java:353](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/TrainingTester.java#L353)__ executed in 0.00 seconds (0.000 gc):
```java
return new ComponentResult(null == inputLearning ? null : inputLearning.value,
null == modelLearning ? null : modelLearning.value, null == completeLearning ? null : completeLearning.value);
```
Returns
```
{"input":{ "LBFGS": { "type": "Converged", "value": 0.0 }, "CjGD": { "type": "Converged", "value": 0.0 }, "GD": { "type": "Converged", "value": 0.0 } }, "model":null, "complete":null}
```
__[LayerTests.java:605](https://github.com/SimiaCryptus/mindseye-test/tree/72a77c4af0f2856e133625c8da1732c3bc27ce76/src/main/java/com/simiacryptus/mindseye/test/unit/LayerTests.java#L605)__ executed in 0.00 seconds (0.000 gc):
```java
throwException(exceptions.addRef());
```
# Results
| details | result |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
| {"input":{ "LBFGS": { "type": "Converged", "value": 0.0 }, "CjGD": { "type": "Converged", "value": 0.0 }, "GD": { "type": "Converged", "value": 0.0 } }, "model":null, "complete":null} | OK |
Total memory after GC: 51966016
```json
{
"result": "OK",
"performance": {
"execution_time": "0.918",
"gc_time": "0.211"
},
"created_on": 1587005880277,
"file_name": "trainingTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"training_analysis": {
"input": {
"LBFGS": {
"type": "Converged",
"value": 0.0
},
"CjGD": {
"type": "Converged",
"value": 0.0
},
"GD": {
"type": "Converged",
"value": 0.0
}
}
},
"archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800",
"id": "6de3f241-9483-4b44-9ba2-6de8e96176d8",
"report_type": "Components",
"display_name": "Comparative Training",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800 at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800 to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.html
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/admonition.css to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/admonition.css
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/admonition.css
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.metadata.json to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.metadata.json
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.metadata.json
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.html to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.html
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/trainingTest.html
Scanning peer uploads to /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc at s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/
Uploading folder /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/trainingTest.1.png to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/trainingTest.1.png
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/trainingTest.1.png
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/trainingTest.2.png to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/trainingTest.2.png
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/etc/trainingTest.2.png
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.md to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.md
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/b64437bb749347c68851a0c5a8f627ec.md
Uploading file /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/admonition.js to s3 code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/admonition.js
Not found file code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/trainingTest/202004165800/admonition.js
Task running: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
Test Finish: Comparative Training(CrossDifferenceLayerTest$Basic)
Test Start: Equivalency Validation(CrossDifferenceLayerTest$Basic)
Output Location: /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804
Changed archive home to null
Serving equivalencyTest from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804 at http://localhost:3755
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804
__Target Description:__ The type Cross difference layer.
__Report Description:__ The type Basic.
Changed archive home to null
Serving Logs for com.simiacryptus.ref.lang.ReferenceCountingBase from /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804 at http://localhost:-1
Changed archive home to s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804
[Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase](b238c3b44093402ba078cfb23265930c.html)
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804/b238c3b44093402ba078cfb23265930c.html
Total memory after GC: 40070680
Changed archive home to null
```json
{
"performance": {
"execution_time": "0.089",
"gc_time": "0.078"
},
"created_on": 1587005884273,
"file_name": "equivalencyTest",
"report": {
"simpleName": "Basic",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayerTest.Basic",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/test/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayerTest.java",
"javaDoc": "The type Basic."
},
"id": "cf7c7840-5d1a-4837-9551-57da152f793b",
"report_type": "Components",
"display_name": "Equivalency Validation",
"target": {
"simpleName": "CrossDifferenceLayer",
"canonicalName": "com.simiacryptus.mindseye.layers.java.CrossDifferenceLayer",
"link": "https://github.com/SimiaCryptus/mindseye-java/tree/c9a1867488dc7e77a975f095285b5882c0486db6/src/main/java/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer.java",
"javaDoc": "The type Cross difference layer."
}
}
```
Wrote /home/ec2-user/report/com.simiacryptus.mindseye.test.RemoteTests_Java$$Lambda$13/2000393139_fb04374b-a3f9-43d8-bf9e-6fb113a9a67f/com/simiacryptus/mindseye/layers/java/CrossDifferenceLayer/Basic/equivalencyTest/202004165804/equivalencyTest.html
Test Finish: Equivalency Validation(CrossDifferenceLayerTest$Basic)
Task Exit: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
Task complete: 3a9a82f1-e640-49c8-84ff-4c6214c5b04b
Closing com.simiacryptus.aws.TendrilControl@11a15a6e