24 #ifndef TVM_RELAY_ATTRS_MEMORY_H_ 25 #define TVM_RELAY_ATTRS_MEMORY_H_ 50 .describe(
"The dtype of the tensor to allocate.")
52 TVM_ATTR_FIELD(device_id).describe(
"The device id on which to allocate memory.");
53 TVM_ATTR_FIELD(device_type).describe(
"The device type on which to allocate memory.");
67 .describe(
"The dtype of the tensor to allocate.")
69 TVM_ATTR_FIELD(const_shape).describe(
"The shape of constant used to aid in type inference.");
72 "The shape to cast the return type of the allocation to, " 73 "used to specify the shape obtained via further analysis.");
79 #endif // TVM_RELAY_ATTRS_MEMORY_H_ std::vector< TensorType > FlattenTupleType(const Type &type)
TVM_DECLARE_ATTRS(AllocStorageAttrs, "relay.attrs.AllocStorageAttrs")
Definition: memory.h:48
Relay expression language.
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:36
DataType dtype
Definition: memory.h:44
int device_id
Definition: memory.h:45
Array< IndexExpr > assert_shape
Definition: memory.h:62
std::vector< Expr > FromTupleType(const Type &type, const Expr &expr)
Helpers for attribute objects.
Options for allocating tensors.
Definition: memory.h:60
Runtime primitive data type.
Definition: data_type.h:41
DataType dtype
Definition: memory.h:63
int device_type
Definition: memory.h:46
static DataType Float(int bits, int lanes=1)
Construct an float type.
Definition: data_type.h:168
Array, container representing a contiguous sequence of ObjectRefs.
Definition: array.h:270
#define TVM_ATTR_FIELD(FieldName)
Declare an attribute field.
Definition: attrs.h:76
tvm::Type Type
Definition: type.h:47
Options for allocating storage.
Definition: memory.h:43
tvm::RelayExpr Expr
Definition: expr.h:43
Constant const_shape
Definition: memory.h:61
The base class of the all the Use "curiously recurring template pattern".
Definition: attrs.h:793
TVM_DECLARE_ATTRS(AllocTensorAttrs, "relay.attrs.AllocTensorAttrs")
Definition: memory.h:65
Expr ToTupleType(const Type &t, const std::vector< Expr > &exprs)