1. Test Modules
  2. Network Diagram
  3. Batch Execution
  4. SubTests: PipelineNetwork
  5. Batch Execution
  6. Batch Execution
  7. Batch Execution
  8. Batch Execution
  9. Batch Execution

Subreport: Logs for com.simiacryptus.ref.lang.ReferenceCountingBase

Test Modules

Network Diagram

This is a network apply the following layout:

LayerTests.java:203 executed in 0.11 seconds (0.000 gc):

    return Graphviz.fromGraph((Graph) TestUtil.toGraph(((DAGNetwork) layer).addRef())).height(400).width(600)
        .render(Format.PNG).toImage();
Logging
executing command [/bin/sh, -c, dot -Tsvg /tmp/GraphvizJava/DotEngine6834858011960110010/dotfile.dot -ooutfile.svg]

Returns

Result

Using Seed 2143701758985722880

Batch Execution

Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:

BatchingTester.java:201 executed in 0.79 seconds (0.000 gc):

    return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
Logging
BACKPROP_AGG_SIZE = 3
THREADS = 64
SINGLE_THREADED = false
Initialized CoreSettings = {
"backpropAggregationSize" : 3,
"jvmThreads" : 64,
"singleThreaded" : false
}

java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.simiacryptus.util.Util.throwException(Util.java:502)
at com.simiacryptus.notebook.MarkdownNotebookOutput.lambda$eval$dc58be99$1(MarkdownNotebookOutput.java:659)
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.mindseye.test.unit.BatchingTester.test(BatchingTester.java:201)
at com.simiacryptus.mindseye.test.unit.BatchingTester.test(BatchingTester.java:44)
at com.simiacryptus.mindseye.test.unit.LayerTests.run(LayerTests.java:369)
at com.simiacryptus.mindseye.test.unit.LayerTests.run(LayerTests.java:418)
at com.simiacryptus.mindseye.test.LayerTestBase.batchingTest(LayerTestBase.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:686)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:205)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:201)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:71)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:141)
at org.junit.platform.runner.JUnitPlatform.run(JUnitPlatform.java:139)
at com.simiacryptus.util.test.MacroTestRunner.runTest(MacroTestRunner.java:94)
at com.simiacryptus.util.test.MacroTestRunner.lambda$null$8bb7732f$1(MacroTestRunner.java:177)
at com.simiacryptus.aws.TendrilControl.lambda$null$0(TendrilControl.java:86)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
at com.sun.proxy.$Proxy47.get(Unknown Source)
at com.simiacryptus.notebook.MarkdownNotebookOutput.lambda$eval$dc58be99$1(MarkdownNotebookOutput.java:657)
... 73 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy53.apply(Unknown Source)
at com.simiac

...skipping 598 bytes...

:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:577)
at com.simiacryptus.ref.wrappers.StreamWrapper.collect(StreamWrapper.java:69)
at com.simiacryptus.ref.wrappers.RefStream.collect(RefStream.java:246)
at com.simiacryptus.ref.wrappers.RefStream.collect(RefStream.java:264)
at com.simiacryptus.mindseye.test.unit.BatchingTester.test(BatchingTester.java:90)
at com.simiacryptus.mindseye.test.unit.BatchingTester.lambda$test$bdd14e6$1(BatchingTester.java:202)
... 80 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 95 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy54.accept(Unknown Source)
at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:110)
at java.util.stream.IntPipeline$Head.forEach(IntPipeline.java:581)
at com.simiacryptus.ref.wrappers.RefIntStream.forEach(RefIntStream.java:201)
at com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer$Accumulator.accept(ImgConcatLayer.java:302)
at com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer$Accumulator.accept(ImgConcatLayer.java:266)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
at com.simiacryptus.mindseye.lang.Result.accumulate(Result.java:136)
at com.simiacryptus.mindseye.test.SimpleEval.checkedFeedback(SimpleEval.java:171)
at com.simiacryptus.mindseye.test.SimpleEval.setResult(SimpleEval.java:87)
at com.simiacryptus.mindseye.test.SimpleEval.eval(SimpleEval.java:121)
at com.simiacryptus.mindseye.test.SimpleEval.run(SimpleEval.java:109)
at com.simiacryptus.mindseye.test.unit.BatchingTester.lambda$test$7(BatchingTester.java:88)
... 100 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 115 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy51.run(Unknown Source)
at com.simiacryptus.util.Util.lambda$runAllParallel$4(Util.java:399)
at com.simiacryptus.ref.wrappers.RefStream.lambda$forEach$25(RefStream.java:354)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290)
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:401)
at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734)
at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:650)
at com.simiacryptus.ref.wrappers.StreamWrapper.forEach(StreamWrapper.java:129)
at com.simiacryptus.ref.wrappers.RefStream.forEach(RefStream.java:354)
at com.simiacryptus.util.Util.runAllParallel(Util.java:397)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.accept(SimpleConvolutionLayer.java:749)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.accept(SimpleConvolutionLayer.java:616)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
at com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer$Accumulator.lambda$accept$2(ImgConcatLayer.java:381)
... 119 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 147 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy56.apply(Unknown Source)
at com.simiacryptus.lang.ResourcePool.apply(ResourcePool.java:91)
at com.simiacryptus.mindseye.lang.cudnn.CudaSystem.run(CudaSystem.java:655)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.lambda$accept$3(SimpleConvolutionLayer.java:732)
... 152 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 156 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy56.apply(Unknown Source)
at com.simiacryptus.mindseye.lang.cudnn.CudnnHandle.lambda$call$3(CudnnHandle.java:131)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 6 more
Caused by: com.simiacryptus.mindseye.lang.ComponentException: Error in convolution [1, 1, 3] x [1, 1, 3, 3]
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.fwd(SimpleConvolutionLayer.java:284)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.bck2(SimpleConvolutionLayer.java:349)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.access$100(SimpleConvolutionLayer.java:44)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.lambda$null$2(SimpleConvolutionLayer.java:738)
... 10 more
Caused by: com.simiacryptus.ref.lang.LifecycleException: Lifecycle Exception: Object com.simiacryptus.mindseye.lang.cudnn.CudaTensor (0 refs; 1 adds, 0 frees) 
at com.simiacryptus.ref.lang.ReferenceCountingBase.assertAlive(ReferenceCountingBase.java:188)
at com.simiacryptus.mindseye.lang.cudnn.CudaTensor.getMemory(CudaTensor.java:90)
at com.simiacryptus.mindseye.lang.cudnn.CudaTensor.getMemory(CudaTensor.java:85)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.fwd(SimpleConvolutionLayer.java:252)
... 13 more


SubTests: PipelineNetwork

[[1, 1, 3], [1, 1, 3]]

LayerTests.java:241 executed in 0.00 seconds (0.000 gc):

    return new GsonBuilder().setPrettyPrinting().create().toJson(
        subLayer.getJson(new HashMap<>(), SerialPrecision.Double)
    );

Returns

    {
      "class": "com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer",
      "id": "25fa58a3-879f-430c-9bdb-fac85ca05e70",
      "isFrozen": false,
      "name": "ImgConcatLayer",
      "maxBands": 6,
      "precision": "Double",
      "parallel": false
    }

Batch Execution

Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:

BatchingTester.java:201 executed in 0.13 seconds (0.011 gc):

    return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
Logging
Output
Derivatives
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}

Returns

    {
      "absoluteTol" : {
        "count" : 24,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      },
      "relativeTol" : {
        "count" : 24,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      }
    }

[[1, 1, 3]]

LayerTests.java:241 executed in 0.00 seconds (0.000 gc):

    return new GsonBuilder().setPrettyPrinting().create().toJson(
        subLayer.getJson(new HashMap<>(), SerialPrecision.Double)
    );

Returns

    {
      "class": "com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer",
      "id": "27fae3a0-d000-409b-86cb-2b807c9e2741",
      "isFrozen": false,
      "name": "SimpleConvolutionLayer",
      "filter": [
        [
          [
            1.912
          ]
        ],
        [
          [
            -1.72
          ]
        ],
        [
          [
            0.7
          ]
        ],
        [
          [
            -0.852
          ]
        ],
        [
          [
            1.764
          ]
        ],
        [
          [
            0.028
          ]
        ],
        [
          [
            -0.608
          ]
        ],
        [
          [
            1.208
          ]
        ],
        [
          [
            1.108
          ]
        ]
      ],
      "strideX": 1,
      "strideY": 1,
      "paddingX": 0,
      "paddingY": 0,
      "precision": "Double"
    }

Batch Execution

Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:

BatchingTester.java:201 executed in 0.05 seconds (0.000 gc):

    return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
Logging
Output
Derivatives
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}

Returns

    {
      "absoluteTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      },
      "relativeTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      }
    }

[[1, 1, 3]]

LayerTests.java:241 executed in 0.00 seconds (0.000 gc):

    return new GsonBuilder().setPrettyPrinting().create().toJson(
        subLayer.getJson(new HashMap<>(), SerialPrecision.Double)
    );

Returns

    {
      "class": "com.simiacryptus.mindseye.layers.cudnn.ImgTileSubnetLayer",
      "id": "1f434fb4-bd18-43f1-9562-97b84725133e",
      "isFrozen": false,
      "name": "ImgTileSubnetLayer",
      "inner": {
        "class": "com.simiacryptus.mindseye.network.PipelineNetwork",
        "id": "541bb669-00d6-4a1b-81f5-38d1daaa7ad9",
        "isFrozen": false,
        "name": "PipelineNetwork",
        "inputs": [
          "0d5e385a-c6c9-4eab-a6f1-ab39518e7543"
        ],
        "nodes": {
          "2416d181-d6e9-4bcb-9fa5-9acf4f9feaa3": "b60debbc-8c13-40b8-9c1a-eb652676592b"
        },
        "layers": {
          "b60debbc-8c13-40b8-9c1a-eb652676592b": {
            "class": "com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer",
            "id": "926cff82-cc5e-45a6-b442-bf7d460b9153",
            "isFrozen": false,
            "name": "SimpleConvolutionLayer",
            "filter": [
              [
                [
                  1.524
                ]
              ],
              [
                [
                  -1.688
                ]
              ],
              [
                [
                  0.048
                ]
              ],
              [
                [
                  0.496
                ]
              ],
              [
                [
                  -0.804
                ]
              ],
              [
                [
                  -0.384
                ]
              ],
              [
                [
                  -0.128
                ]
              ],
              [
                [
                  0.08
                ]
              ],
              [
                [
                  -1.028
                ]
              ]
            ],
            "strideX": 1,
            "strideY": 1,
            "paddingX": 0,
            "paddingY": 0,
            "precision": "Double"
          }
        },
        "links": {
          "2416d181-d6e9-4bcb-9fa5-9acf4f9feaa3": [
            "0d5e385a-c6c9-4eab-a6f1-ab39518e7543"
          ]
        },
        "labels": {},
        "head": "2416d181-d6e9-4bcb-9fa5-9acf4f9feaa3"
      },
      "height": 16384,
      "width": 16384,
      "strideX": 16384,
      "strideY": 16384,
      "precision": "Double",
      "parallel": false
    }

Batch Execution

Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:

BatchingTester.java:201 executed in 0.05 seconds (0.000 gc):

    return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
Logging
Output
Derivatives
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}

Returns

    {
      "absoluteTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      },
      "relativeTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      }
    }

[[1, 1, 3]]

LayerTests.java:241 executed in 0.00 seconds (0.000 gc):

    return new GsonBuilder().setPrettyPrinting().create().toJson(
        subLayer.getJson(new HashMap<>(), SerialPrecision.Double)
    );

Returns

    {
      "class": "com.simiacryptus.mindseye.layers.cudnn.ImgTileSubnetLayer",
      "id": "4d40ed19-2b80-48aa-9b08-8d2528e70a62",
      "isFrozen": false,
      "name": "ImgTileSubnetLayer",
      "inner": {
        "class": "com.simiacryptus.mindseye.network.PipelineNetwork",
        "id": "37b85c41-5c2c-48c7-b7ed-c2c56dc40c89",
        "isFrozen": false,
        "name": "PipelineNetwork",
        "inputs": [
          "0917b251-6f04-428f-a5ae-b09681d5376a"
        ],
        "nodes": {
          "7f5e5f54-aebe-4952-beb6-c925088a2b3d": "1c727ae6-ab68-4baf-900f-445324b96e22"
        },
        "layers": {
          "1c727ae6-ab68-4baf-900f-445324b96e22": {
            "class": "com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer",
            "id": "27fae3a0-d000-409b-86cb-2b807c9e2741",
            "isFrozen": false,
            "name": "SimpleConvolutionLayer",
            "filter": [
              [
                [
                  1.912
                ]
              ],
              [
                [
                  -1.72
                ]
              ],
              [
                [
                  0.7
                ]
              ],
              [
                [
                  -0.852
                ]
              ],
              [
                [
                  1.764
                ]
              ],
              [
                [
                  0.028
                ]
              ],
              [
                [
                  -0.608
                ]
              ],
              [
                [
                  1.208
                ]
              ],
              [
                [
                  1.108
                ]
              ]
            ],
            "strideX": 1,
            "strideY": 1,
            "paddingX": 0,
            "paddingY": 0,
            "precision": "Double"
          }
        },
        "links": {
          "7f5e5f54-aebe-4952-beb6-c925088a2b3d": [
            "0917b251-6f04-428f-a5ae-b09681d5376a"
          ]
        },
        "labels": {},
        "head": "7f5e5f54-aebe-4952-beb6-c925088a2b3d"
      },
      "height": 16384,
      "width": 16384,
      "strideX": 16384,
      "strideY": 16384,
      "precision": "Double",
      "parallel": false
    }

Batch Execution

Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:

BatchingTester.java:201 executed in 0.04 seconds (0.000 gc):

    return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
Logging
Output
Derivatives
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}

Returns

    {
      "absoluteTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      },
      "relativeTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      }
    }

[[1, 1, 3]]

LayerTests.java:241 executed in 0.00 seconds (0.000 gc):

    return new GsonBuilder().setPrettyPrinting().create().toJson(
        subLayer.getJson(new HashMap<>(), SerialPrecision.Double)
    );

Returns

    {
      "class": "com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer",
      "id": "926cff82-cc5e-45a6-b442-bf7d460b9153",
      "isFrozen": false,
      "name": "SimpleConvolutionLayer",
      "filter": [
        [
          [
            1.524
          ]
        ],
        [
          [
            -1.688
          ]
        ],
        [
          [
            0.048
          ]
        ],
        [
          [
            0.496
          ]
        ],
        [
          [
            -0.804
          ]
        ],
        [
          [
            -0.384
          ]
        ],
        [
          [
            -0.128
          ]
        ],
        [
          [
            0.08
          ]
        ],
        [
          [
            -1.028
          ]
        ]
      ],
      "strideX": 1,
      "strideY": 1,
      "paddingX": 0,
      "paddingY": 0,
      "precision": "Double"
    }

Batch Execution

Most layers, including this one, should behave the same no matter how the items are split between batches. We verify this:

BatchingTester.java:201 executed in 0.04 seconds (0.000 gc):

    return test(reference == null ? null : reference.addRef(), RefUtil.addRef(inputPrototype));
Logging
Output
Derivatives
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}
Error: [
[ [ 0.0, 0.0, 0.0 ] ]
]
Scalar Statistics: {meanExponent=NaN, negative=0, min=0.0, max=0.0, mean=0.0, count=3, sum=0.0, positive=0, stdDev=0.0, zeros=3}

Returns

    {
      "absoluteTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      },
      "relativeTol" : {
        "count" : 12,
        "sum" : 0.0,
        "min" : 0.0,
        "max" : 0.0,
        "sumOfSquare" : 0.0,
        "standardDeviation" : 0.0,
        "average" : 0.0
      }
    }

LayerTests.java:425 executed in 0.05 seconds (0.045 gc):

    throwException(exceptions.addRef());
Logging
LayerBase: Conv [1/1 x 1/1, 18]+
Error

null
java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy51.run(Unknown Source)
at com.simiacryptus.notebook.NotebookOutput.lambda$run$6e9b516b$1(NotebookOutput.java:105)
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.run(NotebookOutput.java:104)
at com.simiacryptus.mindseye.test.unit.LayerTests.run(LayerTests.java:425)
at com.simiacryptus.mindseye.test.LayerTestBase.batchingTest(LayerTestBase.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:686)
at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
at org.junit.jupiter.engine.extension.TimeoutInvocation.proceed(TimeoutInvocation.java:46)
at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:205)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:201)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:71)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:141)
at org.junit.platform.runner.JUnitPlatform.run(JUnitPlatform.java:139)
at com.simiacryptus.util.test.MacroTestRunner.runTest(MacroTestRunner.java:94)
at com.simiacryptus.util.test.MacroTestRunner.lambda$null$8bb7732f$1(MacroTestRunner.java:177)
at com.simiacryptus.aws.TendrilControl.lambda$null$0(TendrilControl.java:86)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 73 more
Caused by: com.simiacryptus.mindseye.test.unit.TestError: Error in BatchingTester{tolerance=0.01, batchSize=2} apply Conv [1/1 x 1/1, 18]+
at com.simiacryptus.mindseye.test.unit.LayerTests.run(LayerTests.java:377)
at com.simiacryptus.mindseye.test.unit.LayerTests.run(LayerTests.java:418)
... 66 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.simiacryptus.util.Util.throwException(Util.java:502)
at com.simiacryptus.notebook.MarkdownNotebookOutput.lambda$eval$dc58be99$1(MarkdownNotebookOutput.java

...skipping 1831 bytes...

:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:577)
at com.simiacryptus.ref.wrappers.StreamWrapper.collect(StreamWrapper.java:69)
at com.simiacryptus.ref.wrappers.RefStream.collect(RefStream.java:246)
at com.simiacryptus.ref.wrappers.RefStream.collect(RefStream.java:264)
at com.simiacryptus.mindseye.test.unit.BatchingTester.test(BatchingTester.java:90)
at com.simiacryptus.mindseye.test.unit.BatchingTester.lambda$test$bdd14e6$1(BatchingTester.java:202)
... 80 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 95 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy54.accept(Unknown Source)
at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:110)
at java.util.stream.IntPipeline$Head.forEach(IntPipeline.java:581)
at com.simiacryptus.ref.wrappers.RefIntStream.forEach(RefIntStream.java:201)
at com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer$Accumulator.accept(ImgConcatLayer.java:302)
at com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer$Accumulator.accept(ImgConcatLayer.java:266)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
at com.simiacryptus.mindseye.lang.Result.accumulate(Result.java:136)
at com.simiacryptus.mindseye.test.SimpleEval.checkedFeedback(SimpleEval.java:171)
at com.simiacryptus.mindseye.test.SimpleEval.setResult(SimpleEval.java:87)
at com.simiacryptus.mindseye.test.SimpleEval.eval(SimpleEval.java:121)
at com.simiacryptus.mindseye.test.SimpleEval.run(SimpleEval.java:109)
at com.simiacryptus.mindseye.test.unit.BatchingTester.lambda$test$7(BatchingTester.java:88)
... 100 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 115 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy51.run(Unknown Source)
at com.simiacryptus.util.Util.lambda$runAllParallel$4(Util.java:399)
at com.simiacryptus.ref.wrappers.RefStream.lambda$forEach$25(RefStream.java:354)
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290)
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:401)
at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:734)
at java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159)
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:650)
at com.simiacryptus.ref.wrappers.StreamWrapper.forEach(StreamWrapper.java:129)
at com.simiacryptus.ref.wrappers.RefStream.forEach(RefStream.java:354)
at com.simiacryptus.util.Util.runAllParallel(Util.java:397)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.accept(SimpleConvolutionLayer.java:749)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.accept(SimpleConvolutionLayer.java:616)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accum(CountingResult.java:115)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:108)
at com.simiacryptus.mindseye.network.CountingResult$CountingAccumulator.accept(CountingResult.java:76)
at com.simiacryptus.mindseye.layers.cudnn.ImgConcatLayer$Accumulator.lambda$accept$2(ImgConcatLayer.java:381)
... 119 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 147 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy56.apply(Unknown Source)
at com.simiacryptus.lang.ResourcePool.apply(ResourcePool.java:91)
at com.simiacryptus.mindseye.lang.cudnn.CudaSystem.run(CudaSystem.java:655)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.lambda$accept$3(SimpleConvolutionLayer.java:732)
... 152 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 156 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at com.sun.proxy.$Proxy56.apply(Unknown Source)
at com.simiacryptus.mindseye.lang.cudnn.CudnnHandle.lambda$call$3(CudnnHandle.java:131)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
... 1 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.simiacryptus.ref.lang.RefUtil$RefWrapperHandler.invoke(RefUtil.java:238)
... 6 more
Caused by: com.simiacryptus.mindseye.lang.ComponentException: Error in convolution [1, 1, 3] x [1, 1, 3, 3]
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.fwd(SimpleConvolutionLayer.java:284)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.bck2(SimpleConvolutionLayer.java:349)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.access$100(SimpleConvolutionLayer.java:44)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer$Accumulator.lambda$null$2(SimpleConvolutionLayer.java:738)
... 10 more
Caused by: com.simiacryptus.ref.lang.LifecycleException: Lifecycle Exception: Object com.simiacryptus.mindseye.lang.cudnn.CudaTensor (0 refs; 1 adds, 0 frees) 
at com.simiacryptus.ref.lang.ReferenceCountingBase.assertAlive(ReferenceCountingBase.java:188)
at com.simiacryptus.mindseye.lang.cudnn.CudaTensor.getMemory(CudaTensor.java:90)
at com.simiacryptus.mindseye.lang.cudnn.CudaTensor.getMemory(CudaTensor.java:85)
at com.simiacryptus.mindseye.layers.cudnn.conv.SimpleConvolutionLayer.fwd(SimpleConvolutionLayer.java:252)
... 13 more


  {
    "result": "InvocationTargetException / InvocationTargetException / InvocationTargetException / InvocationTargetException / InvocationTargetException / InvocationTargetException / InvocationTargetException / LifecycleException",
    "performance": {
      "execution_time": "1.996",
      "gc_time": "0.577"
    },
    "created_on": 1586746021231,
    "file_name": "batchingTest",
    "report": {
      "simpleName": "BandExpand",
      "canonicalName": "com.simiacryptus.mindseye.layers.cudnn.conv.ConvolutionLayerTest.BandExpand",
      "link": "https://github.com/SimiaCryptus/mindseye-cudnn/tree/59d5b3318556370acb2d83ee6ec123ce0fc6974f/src/test/java/com/simiacryptus/mindseye/layers/cudnn/conv/ConvolutionLayerTest.java",
      "javaDoc": ""
    },
    "archive": "s3://code.simiacrypt.us/tests/com/simiacryptus/mindseye/layers/cudnn/conv/ConvolutionLayer/BandExpand/batchingTest/202004134701",
    "id": "2511737f-e362-45bf-8730-396bdb909439",
    "report_type": "Components",
    "display_name": "Data Batching Invariance",
    "target": {
      "simpleName": "ConvolutionLayer",
      "canonicalName": "com.simiacryptus.mindseye.layers.cudnn.conv.ConvolutionLayer",
      "link": "https://github.com/SimiaCryptus/mindseye-cudnn/tree/59d5b3318556370acb2d83ee6ec123ce0fc6974f/src/main/java/com/simiacryptus/mindseye/layers/cudnn/conv/ConvolutionLayer.java",
      "javaDoc": ""
    }
  }