gpt4 book ai didi

java - ND4J JUnit 测试异常

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:29 25 4
gpt4 key购买 nike

我编写了一个简单的类并在 main() 中手动测试它并按预期工作:

import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;

public class ND4J {
public static void main(String[] args) {
ND4J actualObject = new ND4J(Nd4j.zeros(2,2).add(4.0));
INDArray testObject = Nd4j.create(new double[][]{{4.0,4.0}, {4.0,4.0}});
if(testObject.equals(actualObject.getMatrix())){
System.out.println("OK"); // prints “OK”
}
}
private INDArray matrix;
public ND4J (INDArray matrix){
this.matrix = matrix;
}
public INDArray getMatrix(){
return this.matrix;
}
public String toString(){
return this.getMatrix().toString();
}
}

但是尝试使用 JUnit 4 对此类进行单元测试会抛出 java.lang.AbstractMethodError:

import org.junit.Test;
import org.junit.runner.RunWith;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.factory.Nd4j;
import static org.junit.Assert.*;
public class ND4JTest {
@Test
public void print() {
ND4J actualObject = new ND4J(Nd4j.zeros(2,2).add(4.0));
//above statement throws this error
//java.lang.AbstractMethodError: org.nd4j.linalg.factory.Nd4jBackend.getConfigurationResource()Lorg/springframework/core/io/Resource;
INDArray testObject = Nd4j.create(new double[][]{{4.0,4.0}, {4.0,4.0}});
assertEquals(testObject, actualObject.getMatrix());
}
}

事实上,使用 ND4J 从 main() 运行良好的更复杂的类在测试中也有类似的问题。我的 pom 文件具有以下 ND4J 依赖项:javacpp、nd4j-jblas、nd4j-native-platform、nd4j-native。

谢谢

最佳答案

而不是 ND4J get started 上提到的先决条件页面我按照此处的说明使其正常工作:https://github.com/deeplearning4j/dl4j-examples/blob/master/standalone-sample-project/pom.xml

关于java - ND4J JUnit 测试异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51522773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com