Class BaseDynamicCustomBoolReduction
- java.lang.Object
-
- org.nd4j.autodiff.functions.DifferentialFunction
-
- org.nd4j.linalg.api.ops.DynamicCustomOp
-
- org.nd4j.linalg.api.ops.impl.reduce.custom.BaseDynamicCustomReduction
-
- org.nd4j.linalg.api.ops.impl.reduce.custom.BaseDynamicCustomBoolReduction
-
- All Implemented Interfaces:
CustomOp
public abstract class BaseDynamicCustomBoolReduction extends BaseDynamicCustomReduction
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.nd4j.linalg.api.ops.DynamicCustomOp
DynamicCustomOp.DynamicCustomOpsBuilder
-
-
Field Summary
-
Fields inherited from class org.nd4j.linalg.api.ops.impl.reduce.custom.BaseDynamicCustomReduction
dimensions, isComplex, isEmptyReduce, keepDims
-
Fields inherited from class org.nd4j.linalg.api.ops.DynamicCustomOp
axis, bArguments, dArguments, iArguments, inplaceCall, inputArguments, outputArguments, outputVariables, sArguments, tArguments
-
Fields inherited from class org.nd4j.autodiff.functions.DifferentialFunction
extraArgs, inPlace, ownName, ownNameSetWithDefault, sameDiff, scalarValue
-
-
Constructor Summary
Constructors Constructor Description BaseDynamicCustomBoolReduction()
BaseDynamicCustomBoolReduction(boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, List<Integer> iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(String opName, INDArray input, INDArray output, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, int[] dimensions)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, int[] dimensions)
BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable arg, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(INDArray[] inputs, boolean keepDims, int[] dimensions)
BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs)
BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims)
BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomBoolReduction(INDArray[] input, INDArray[] output, boolean keepDims, boolean isComplex, int[] dimensions)
BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, int[] dimensions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<DataType>
calculateOutputDataTypes(List<DataType> dataTypes)
Calculate the data types for the output arrays.List<LongShapeDescriptor>
calculateOutputShape()
Calculate the output shape for this op-
Methods inherited from class org.nd4j.linalg.api.ops.impl.reduce.custom.BaseDynamicCustomReduction
addArgs, opName
-
Methods inherited from class org.nd4j.linalg.api.ops.DynamicCustomOp
addBArgument, addDArgument, addIArgument, addIArgument, addInputArgument, addOutputArgument, addOutputsToOp, addSArgument, addTArgument, assertValidForExecution, bArgs, builder, calculateOutputShape, clearArrays, computeArrays, configureFromArguments, dArgs, doDiff, generateFake, generateFake, getBArgument, getDescriptor, getIArgument, getInputArgument, getOutputArgument, getSArgument, getTArgument, getValue, iArgs, initFromOnnx, initFromTensorFlow, inputArguments, mappingsForFunction, numBArguments, numDArguments, numIArguments, numInputArguments, numOutputArguments, numSArguments, numTArguments, onnxName, opHash, opNum, opType, outputArguments, outputVariables, outputVariables, propertiesForFunction, removeIArgument, removeInputArgument, removeOutputArgument, removeSArgument, removeTArgument, sArgs, setInputArgument, setInputArguments, setOutputArgument, setPropertiesForFunction, setValueFor, tArgs, tensorflowName, toString, wrapFilterNull, wrapOrNull, wrapOrNull
-
Methods inherited from class org.nd4j.autodiff.functions.DifferentialFunction
arg, arg, argNames, args, attributeAdaptersForFunction, configFieldName, configureWithSameDiff, diff, dup, equals, getBooleanFromProperty, getDoubleValueFromProperty, getIntValueFromProperty, getLongValueFromProperty, getNumOutputs, getStringFromProperty, hashCode, isConfigProperties, larg, onnxNames, outputs, outputVariable, outputVariablesNames, rarg, replaceArg, setInstanceId, tensorflowNames
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.nd4j.linalg.api.ops.CustomOp
isInplaceCall
-
-
-
-
Constructor Detail
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction()
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(INDArray[] inputs, boolean keepDims, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable arg, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, INDArray input, INDArray output, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, List<Integer> iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomBoolReduction
public BaseDynamicCustomBoolReduction(String opName, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
-
Method Detail
-
calculateOutputShape
public List<LongShapeDescriptor> calculateOutputShape()
Description copied from class:DifferentialFunction
Calculate the output shape for this op- Specified by:
calculateOutputShape
in interfaceCustomOp
- Overrides:
calculateOutputShape
in classDynamicCustomOp
- Returns:
- List of output shape descriptors
-
calculateOutputDataTypes
public List<DataType> calculateOutputDataTypes(List<DataType> dataTypes)
Description copied from class:BaseDynamicCustomReduction
Calculate the data types for the output arrays. Though datatypes can also be inferred fromDynamicCustomOp.calculateOutputShape()
, this method differs in that it does not require the input arrays to be populated. This is important as it allows us to do greedy datatype inference for the entire net - even if arrays are not available.- Overrides:
calculateOutputDataTypes
in classBaseDynamicCustomReduction
- Parameters:
dataTypes
- The data types of the inputs- Returns:
- The data types of the outputs
-
-