错误:对scala中的重载定义ND4J的引用不明确



我正试图用以下代码创建一个零的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)

相关内容

  • 没有找到相关文章

最新更新