Hi, I am new to TVM. I have a question about these two calls:
It seems relay.Call needs a relay.Function as an input.
vars = relay.analysis.free_vars(ethosn_expr)
func = relay.Function([relay.Var("a")], ethosn_expr)
func = func.with_attr("Composite", name)
call = relay.Call(func, vars)
expr.Call is Function call node in Relay. It is to create a CallNode, right?
def __init__(self, op, args, attrs=None, type_args=None, span=None):
if not type_args:
type_args = []
self.__init_handle_by_constructor__(_ffi_api.Call, op, args, attrs, type_args, span)
Per comments, what does it mean relay.Expr with function type?
Parameters
----------
op: tvm.ir.Op or any tvm.relay.Expr with function type.
The operation to be called.
example:
if isinstance(tuple_value, _expr.Call):
tuple_value = _expr.Call(tuple_value.op, tuple_value.args,
tuple_value.attrs, tuple_value.type_args,
span)
Thanks a lot.