Class BaseDynamicCustomLongReduction
- 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.BaseDynamicCustomLongReduction
-
- All Implemented Interfaces:
CustomOp
public abstract class BaseDynamicCustomLongReduction 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 BaseDynamicCustomLongReduction()
BaseDynamicCustomLongReduction(boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, List<Integer> iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(String opName, INDArray input, INDArray output, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, int[] dimensions)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, int[] dimensions)
BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable arg, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(INDArray[] inputs, boolean keepDims, int[] dimensions)
BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs)
BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims)
BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
BaseDynamicCustomLongReduction(INDArray[] input, INDArray[] output, boolean keepDims, boolean isComplex, int[] dimensions)
BaseDynamicCustomLongReduction(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 opint
getNumOutputs()
-
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, 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
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction()
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(INDArray[] inputs, boolean keepDims, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable arg, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(String opName, INDArray input, INDArray output, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, int[] iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(String opName, INDArray[] inputs, INDArray[] outputs, List<Double> tArguments, List<Integer> iArguments, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(String opName, INDArray[] inputs, INDArray[] outputs, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(String opName, SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(SameDiff sameDiff, SDVariable[] args, boolean inPlace, boolean keepDims, boolean isComplex, boolean isEmptyReduce, int[] dimensions)
-
BaseDynamicCustomLongReduction
public BaseDynamicCustomLongReduction(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
-
getNumOutputs
public int getNumOutputs()
- Overrides:
getNumOutputs
in classDifferentialFunction
-
-