Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时关闭DL4J阵列_Java_Deep Learning_Resources_Deeplearning4j - Fatal编程技术网

Java 何时关闭DL4J阵列

Java 何时关闭DL4J阵列,java,deep-learning,resources,deeplearning4j,Java,Deep Learning,Resources,Deeplearning4j,我创建了一个自定义的dataseterator。它的工作原理是在next方法中随机生成两个INDArrays(一个用于输入,一个用于输出),并从中创建一个DataSet: int[]inputArray=新的int[num][num_输入]; int[]expectedOutputArray=new int[num][]; 对于(inti=0;i

我创建了一个自定义的
dataseterator
。它的工作原理是在
next
方法中随机生成两个
INDArray
s(一个用于输入,一个用于输出),并从中创建一个
DataSet

int[]inputArray=新的int[num][num_输入];
int[]expectedOutputArray=new int[num][];
对于(inti=0;i
但是,实现了
AutoClosable
和:

此方法释放此INDArray实例使用的独占堆外资源。若INDArray依赖于共享资源,则会引发异常。请注意:此方法无论如何都不安全

  • 是否需要关闭
    INDArray
    s

  • 如果是,何时需要关闭
    INDArray
    s

我尝试使用try with resources,但在
fit
方法中使用
INDArray
时,它抛出了一个异常


似乎无法解释这一点。

您实际上不需要关闭它们。我们通过javacpp自动处理这个问题。您可以选择关闭它们,但AutoCloseable是为那些希望对Ndarray的内存管理有更多控制权的人而实现的

编辑:javapp是我们用来连接到本地库的底层本地集成,我们用C++和其他库来维护。我们所有的计算和数据都基于本机代码和堆外内存。
close()只会迫使我们更快地取消分配这些缓冲区。不过Javacpp已经内置了自动取消分配功能。

您是说Javacpp的
是什么意思?这是本机部分(C++或类似的东西)吗?更新了我的答案