afe.ir.transform_ir_generator
Generation of AwesomeNodes from a tensor transform.
Classes
Context for generating AwesomeNodes for a tensor transform. |
|
Generator of AwesomeNodes for a tensor transform. Class instances |
Module Contents
- class afe.ir.transform_ir_generator.TransformIRGenerationContext[source]
Context for generating AwesomeNodes for a tensor transform.
- class afe.ir.transform_ir_generator.TransformIRGenerator[source]
Generator of AwesomeNodes for a tensor transform. Class instances are produced from tensor transforms.
- abstract generate(generation_info: TransformIRGenerationContext, input_type: afe.ir.tensor_type.TensorType, input_name: afe.ir.defines.NodeName | None, output_name: afe.ir.defines.NodeName | None) Tuple[afe.ir.defines.NodeName, afe.ir.defines.NodeName, afe.ir.tensor_type.TensorType, List[afe.ir.node.AwesomeNode]] [source]
Generate AwesomeNodes for the transform.
A caller must pass None for at least one of input_name and output_name.
- Parameters:
generation_info – The context where generation occurs
input_type – Type of the input node.
input_name – Name of the input node. If not given, and a name is needed, a name will be created.
output_name – Name of the output node. If not given, and a name is needed, a name will be created.
- Returns:
Tuple of input node name, output node name, output type, and newly created nodes. The nodes should be inserted into an AwesomeNet.