Class DataGenOp

  • All Implemented Interfaces:
    ParseInfo

    public class DataGenOp
    extends MultiThreadedHop
    A DataGenOp can be rand (or matrix constructor), sequence, and sample - these operators have different parameters and use a map of parameter type to hop position.
    • Method Detail

      • checkArity

        public void checkArity()
        Description copied from class: Hop
        Check whether this Hop has a correct number of inputs. (Some Hops can have a variable number of inputs, such as DataOp, DataGenOp, ParameterizedBuiltinOp, ReorgOp, TernaryOp, QuaternaryOp, MultipleOp, DnnOp, and SpoofFusedOp.) Parameterized Hops (such as DataOp) can check that the number of parameters matches the number of inputs.
        Specified by:
        checkArity in class Hop
      • isGPUEnabled

        public boolean isGPUEnabled()
        Description copied from class: Hop
        In memory-based optimizer mode (see OptimizerUtils.isMemoryBasedOptLevel()), the exectype is determined by checking this method as well as memory budget of this Hop. Please see findExecTypeByMemEstimate for more detail. This method is necessary because not all operator are supported efficiently on GPU (for example: operations on frames and scalar as well as operations such as table).
        Specified by:
        isGPUEnabled in class Hop
        Returns:
        true if the Hop is eligible for GPU Exectype.
      • allowsAllExecTypes

        public boolean allowsAllExecTypes()
        Specified by:
        allowsAllExecTypes in class Hop
      • refreshSizeInformation

        public void refreshSizeInformation()
        Description copied from class: Hop
        Update the output size information for this hop.
        Specified by:
        refreshSizeInformation in class Hop
      • getParam

        public Hop getParam​(String key)
      • getParamIndex

        public int getParamIndex​(String key)
      • getInput

        public Hop getInput​(String key)
      • setInput

        public void setInput​(String key,
                             Hop hop,
                             boolean linkParent)
      • hasConstantValue

        public boolean hasConstantValue()
      • hasConstantValue

        public boolean hasConstantValue​(double val)
      • hasUnspecifiedSeed

        public boolean hasUnspecifiedSeed()
      • getConstantValue

        public Hop getConstantValue()
      • setIncrementValue

        public void setIncrementValue​(double incr)
      • getIncrementValue

        public double getIncrementValue()
      • generateRandomSeed

        public static long generateRandomSeed()
      • compare

        public boolean compare​(Hop that)
        Specified by:
        compare in class Hop