Symbolic scan.
More...
#include <operation.h>
|
static constexpr const char * | _type_key = "te.ScanOp" |
|
static constexpr const char * | _type_key = "te.Operation" |
|
◆ ScanOpNode()
tvm::te::ScanOpNode::ScanOpNode |
( |
| ) |
|
|
inline |
◆ InputTensors()
Array<Tensor> tvm::te::ScanOpNode::InputTensors |
( |
| ) |
const |
|
finalvirtual |
◆ num_outputs()
int tvm::te::ScanOpNode::num_outputs |
( |
| ) |
const |
|
finalvirtual |
◆ output_dtype()
DataType tvm::te::ScanOpNode::output_dtype |
( |
size_t |
i | ) |
const |
|
finalvirtual |
◆ output_shape()
Array<PrimExpr> tvm::te::ScanOpNode::output_shape |
( |
size_t |
i | ) |
const |
|
finalvirtual |
◆ RegisterReflection()
static void tvm::te::ScanOpNode::RegisterReflection |
( |
| ) |
|
|
inlinestatic |
◆ TVM_DECLARE_FINAL_OBJECT_INFO()
◆ _type_key
constexpr const char* tvm::te::ScanOpNode::_type_key = "te.ScanOp" |
|
staticconstexpr |
◆ init
Array<Tensor> tvm::te::ScanOpNode::init |
the initialization tensors
◆ inputs
Array<Tensor> tvm::te::ScanOpNode::inputs |
the inputs to the scan, these are optionally provided But they can be helpful to provide hints to speedup get of scan body.
◆ scan_axis
IterVar tvm::te::ScanOpNode::scan_axis |
◆ spatial_axis_
Array<IterVar> tvm::te::ScanOpNode::spatial_axis_ |
Spatial axis to indicate spatial dimension of each output. They corresponds to flattened spatial axis of the outputs.
[output[0].axis[1], output[0].axis[2]... output[k].axis[j]...] These are auxiliary data structure for storing result of bound inference. They do not corresponds to splittable iterations, thus the name comes with underscore.
◆ state_placeholder
Array<Tensor> tvm::te::ScanOpNode::state_placeholder |
The placeholder to refer as states in update.
◆ update
Array<Tensor> tvm::te::ScanOpNode::update |
the update function represented by tensor
The documentation for this class was generated from the following file: