【问题标题】:error: ambiguous reference to overloaded definition, ND4J in scala错误:对重载定义的模糊引用,Scala 中的 ND4J
【发布时间】:2020-06-15 04:14:37
【问题描述】:

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

关于如何解决这个问题的任何建议?

【问题讨论】:

    标签: java scala generics math nd4j


    【解决方案1】:

    最简单的方法之一是显式声明参数只要:

    var testArray = Nd4j.zeros(3L, 4L)
    

    【讨论】:

    • @GermanFarinas 没问题,考虑将答案标记为正确
    【解决方案2】:

    对于那些在更高版本的 ND4S 中调用 arr.getDouble 时遇到此问题的人,可以通过将变量显式转换为 long 来解决此问题,例如 arr.getDouble(0L)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多