Package org.apache.sysds.lops
Class DnnTransform
- java.lang.Object
- 
- org.apache.sysds.lops.Lop
- 
- org.apache.sysds.lops.DnnTransform
 
 
- 
 public class DnnTransform extends Lop 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.sysds.lops.LopLop.SimpleInstType, Lop.Type, Lop.VisitStatus
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.sysds.lops.Lop_beginColumn, _beginLine, _endColumn, _endLine, _filename, CP_CHILD_THREAD, CP_ROOT_THREAD_ID, DATATYPE_PREFIX, FILE_SEPARATOR, FRAME_VAR_NAME_PREFIX, INSTRUCTION_DELIMITOR, LITERAL_PREFIX, MATRIX_VAR_NAME_PREFIX, NAME_VALUE_SEPARATOR, OPERAND_DELIMITOR, PROCESS_PREFIX, SAMPLE_FRACTION, SCALAR_VAR_NAME_PREFIX, UPDATE_INPLACE_PREFIX, VALUETYPE_PREFIX, VARIABLE_NAME_PLACEHOLDER
 
- 
 - 
Constructor SummaryConstructors Constructor Description DnnTransform(Lop input, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k, double intermediateMemBudget)Constructor when we have one input.DnnTransform(Lop input1, Lop input2, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)DnnTransform(Lop input1, Lop input2, Lop input3, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendOpcode(StringBuilder sb)voidappendOperands(int startInputIndex, int endInputIndex, String output, StringBuilder sb)StringgetInstructions(String[] inputs, String output)StringgetInstructions(String input, String bias, String output)Method should be overridden if neededStringgetInstructions(String input, String C, String HW, String output)Method should be overridden if neededStringgetInstructions(String input1, String input2, String input3, String input4, String output)Method should be overridden if neededStringgetInstructions(String input1, String input2, String input3, String input4, String input5, String input6, String output)Method should be overridden if neededTypes.OpOpDnngetOp()method to get operation typeStringtoString()Method to have Lops print their state.voidupdateLopProperties()- 
Methods inherited from class org.apache.sysds.lops.LopactivatePrefetch, addInput, addOutput, addToDag, createReachable, getAggType, getBeginColumn, getBeginLine, getBroadcastInput, getDataType, getEndColumn, getEndLine, getExecType, getFederatedOutput, getFilename, getID, getInputs, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getLevel, getOutputParameters, getOutputs, getPrivacyConstraint, getProducesIntermediateOutput, getReachable, getSimpleInstructionType, getType, getValueType, getVisited, isAllOutputsCP, isDataExecLocation, isVariable, prefetchActivated, prepInputOperand, prepInputOperand, prepOperand, prepOperand, prepOutputOperand, prepOutputOperand, prepOutputOperand, prepScalarInputOperand, prepScalarInputOperand, prepScalarLabel, prepScalarOperand, printErrorLocation, removeConsumer, removeOutput, replaceInput, resetVisitStatus, setAllPositions, setBeginColumn, setBeginLine, setConsumerCount, setDataType, setEndColumn, setEndLine, setExecType, setFederatedOutput, setFilename, setPrivacyConstraint, setValueType, setVisited
 
- 
 
- 
- 
- 
Constructor Detail- 
DnnTransformpublic DnnTransform(Lop input, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k, double intermediateMemBudget) Constructor when we have one input.- Parameters:
- input- low-level operator
- op- convolution transform operation type
- dt- data type
- vt- value type
- et- execution type
- k- number of threads
- intermediateMemBudget- intermediate memory budget
 
 - 
DnnTransformpublic DnnTransform(Lop input1, Lop input2, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k) 
 - 
DnnTransformpublic DnnTransform(Lop input1, Lop input2, Lop input3, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k) 
 
- 
 - 
Method Detail- 
updateLopPropertiespublic void updateLopProperties() 
 - 
toStringpublic String toString() Description copied from class:LopMethod to have Lops print their state. This is for debugging purposes.
 - 
getOppublic Types.OpOpDnn getOp() method to get operation type- Returns:
- operation type
 
 - 
getInstructionspublic String getInstructions(String input, String bias, String output) Description copied from class:LopMethod should be overridden if needed- Overrides:
- getInstructionsin class- Lop
- Parameters:
- input- input 1
- bias- input 2
- output- output
- Returns:
- instructions as string
 
 - 
getInstructionspublic String getInstructions(String input, String C, String HW, String output) Description copied from class:LopMethod should be overridden if needed- Overrides:
- getInstructionsin class- Lop
- Parameters:
- input- input 1
- C- input 2
- HW- input 3
- output- output
- Returns:
- instructions as string
 
 - 
getInstructionspublic String getInstructions(String input1, String input2, String input3, String input4, String output) Description copied from class:LopMethod should be overridden if needed- Overrides:
- getInstructionsin class- Lop
- Parameters:
- input1- input 1
- input2- input 2
- input3- input 3
- input4- input 4
- output- output
- Returns:
- instructions as string
 
 - 
getInstructionspublic String getInstructions(String[] inputs, String output) - Overrides:
- getInstructionsin class- Lop
 
 - 
getInstructionspublic String getInstructions(String input1, String input2, String input3, String input4, String input5, String input6, String output) Description copied from class:LopMethod should be overridden if needed- Overrides:
- getInstructionsin class- Lop
- Parameters:
- input1- input 1
- input2- input 2
- input3- input 3
- input4- input 4
- input5- input 5
- input6- input 6
- output- output
- Returns:
- instructions as string
 
 - 
appendOpcodepublic void appendOpcode(StringBuilder sb) 
 - 
appendOperandspublic void appendOperands(int startInputIndex, int endInputIndex, String output, StringBuilder sb)
 
- 
 
-