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依赖于共享资源,则会引发异常。请注意:此方法无论如何都不安全
- 是否需要关闭
sINDArray
- 如果是,何时需要关闭
sINDArray
fit
方法中使用INDArray
时,它抛出了一个异常
似乎无法解释这一点。您实际上不需要关闭它们。我们通过javacpp自动处理这个问题。您可以选择关闭它们,但AutoCloseable是为那些希望对Ndarray的内存管理有更多控制权的人而实现的
close()只会迫使我们更快地取消分配这些缓冲区。不过Javacpp已经内置了自动取消分配功能。您是说Javacpp的
是什么意思?这是本机部分(C++或类似的东西)吗?更新了我的答案