Package org.nd4j.autodiff.validation
Class OpTestCase
- java.lang.Object
-
- org.nd4j.autodiff.validation.OpTestCase
-
public class OpTestCase extends Object
-
-
Constructor Summary
Constructors Constructor Description OpTestCase(@NonNull DynamicCustomOp op)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OpTestCase
expectedOutput(int outputNum, @NonNull LongShapeDescriptor expShape, @NonNull Function<INDArray,String> validationFn)
OpTestCase
expectedOutput(int outputNum, INDArray expected)
Validate the op output using INDArray.equals(INDArray)OpTestCase
expectedOutput(int outputNum, INDArray expected, double eps)
Validate the op output using INDArray.equals(INDArray)OpTestCase
expectedOutputRelError(int outputNum, @NonNull INDArray expected, double maxRelError, double minAbsError)
Validate the output for a single variable using element-wise relative error: relError = abs(x-y)/(abs(x)+abs(y)), with x=y=0 case defined to be 0.0.
-
-
-
Constructor Detail
-
OpTestCase
public OpTestCase(@NonNull @NonNull DynamicCustomOp op)
-
-
Method Detail
-
expectedOutput
public OpTestCase expectedOutput(int outputNum, INDArray expected)
Validate the op output using INDArray.equals(INDArray)- Parameters:
outputNum
- Number of the outputexpected
- Expected INDArray
-
expectedOutput
public OpTestCase expectedOutput(int outputNum, INDArray expected, double eps)
Validate the op output using INDArray.equals(INDArray)- Parameters:
outputNum
- Number of the outputexpected
- Expected INDArray
-
expectedOutputRelError
public OpTestCase expectedOutputRelError(int outputNum, @NonNull @NonNull INDArray expected, double maxRelError, double minAbsError)
Validate the output for a single variable using element-wise relative error: relError = abs(x-y)/(abs(x)+abs(y)), with x=y=0 case defined to be 0.0. Also has a minimum absolute error condition, which must be satisfied for the relative error failure to be considered legitimate- Parameters:
outputNum
- output numberexpected
- Expected INDArraymaxRelError
- Maximum allowable relative errorminAbsError
- Minimum absolute error for a failure to be considered legitimate
-
expectedOutput
public OpTestCase expectedOutput(int outputNum, @NonNull @NonNull LongShapeDescriptor expShape, @NonNull @NonNull Function<INDArray,String> validationFn)
- Parameters:
outputNum
- Output number to checkexpShape
- Expected shape for the outputvalidationFn
- Function to use to validate the correctness of the specific Op. Should return null if validation passes, or an error message if the op validation fails
-
-