我正试图用以下代码创建一个零的INDArray
:
var testArray = Nd4j.zeros(3,4)
然而,我得到了以下错误:
<console>:71: error: ambiguous reference to overloaded definition,
both method zeros in object Nd4j of type (x$1: Int*)org.nd4j.linalg.api.ndarray.INDArray
and method zeros in object Nd4j of type (x$1: Long, x$2: Long)org.nd4j.linalg.api.ndarray.INDArray
match argument types (Int,Int)
var testArray = Nd4j.zeros(3,4)
关于如何解决这个问题有什么建议吗?
最简单的方法之一是显式声明参数为long:
var testArray = Nd4j.zeros(3L, 4L)
对于那些在稍后版本的ND4S中调用arr.getDouble
时遇到这种情况的人,可以通过显式地将变量设置为long来解决,例如arr.getDouble(0L)