org.nd4j.linalg.factory.Nd4j.zeros(长,长)

org.nd4j.linalg.factory.Nd4j.zeros(long, long)

尝试通过 Maven 使用 io.github.ensozos.core.MPdistance.getMPdistance,我收到以下错误:

Exception in thread "main" java.lang.NoSuchMethodError:
 'org.nd4j.linalg.api.ndarray.INDArray org.nd4j.linalg.factory.Nd4j.zeros(long, long)'
    at io.github.ensozos.core.MPdistance.getMassDistMatrix(MPdistance.java:116)
    at io.github.ensozos.core.MPdistance.getMPdistance(MPdistance.java:52)
    at Main.Main.main(Main.java:104)

我正在使用 Nd4j 版本 1.0.0-beta7。

我认为这是一个与 org.nd4j.linalg.api.ndarray.INDArray 没有 zeros(long, long) 方法有关的错误。有没有办法解决这个问题?

我 运行 mvn dependency:tree 在你的项目上,结果发现有旧版本被引入:

io.github.ensozos:matrix-profile:jar:0.0.3:compile
[INFO] |  \- org.nd4j:nd4j-native-platform:jar:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:android-arm:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:android-arm64:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:android-x86:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:android-x86_64:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:ios-arm64:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:ios-x86_64:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:linux-x86_64:1.0.0-beta2:compile
[INFO] |     +- org.nd4j:nd4j-native:jar:macosx-x86_64:1.0.0-beta2:compile
[INFO] |     \- org.nd4j:nd4j-native:jar:linux-ppc64le:1.0.0-beta2:compile
[INFO] +- org.nd4j:nd4j-native:jar:1.0.0-beta7:compile
[INFO] |  +- org.nd4j:nd4j-native:jar:windows-x86_64:1.0.0-beta7:compile
[INFO] |  +- org.nd4j:nd4j-native-api:jar:1.0.0-beta7:compile
[INFO] |  \- org.nd4j:nd4j-api:jar:1.0.0-beta7:compile
[INFO] |     \- org.nd4j:protobuf:jar:1.0.0-beta7:compile
[INFO] +- org.datavec:datavec-api:jar:1.0.0-beta7:compile
[INFO] |  +- org.nd4j:jackson:jar:1.0.0-beta7:compile
[INFO] |  \- org.nd4j:nd4j-common:jar:1.0.0-beta7:compile
[INFO] |     \- org.nd4j:guava:jar:1.0.0-beta7:compile
[INFO] \- org.deeplearning4j:deeplearning4j-parallel-wrapper:jar:1.0.0-beta7:compile
[INFO]    +- org.nd4j:nd4j-parameter-server:jar:1.0.0-beta7:compile
[INFO]    |  +- org.nd4j:nd4j-parameter-server-model:jar:1.0.0-beta7:compile
[INFO]    |  \- org.nd4j:nd4j-aeron:jar:1.0.0-beta7:compile
[INFO]    \- org.nd4j:nd4j-parameter-server-client:jar:1.0.0-beta7:compile

(参见 beta2 与 beta7)我建议只获取该库的源代码并对其进行更新。除非库的作者打算更新版本,否则需要 fork。

更新项目中包含的版本将不起作用,因为从 beta2 到 7 的一些更改破坏了此处的向后兼容性。