42 {
44 const auto &operands =
data.graph->operands();
45 const auto is_linear_executor =
data.is_linear_executor;
46
47 auto context = std::make_unique<acl_neon::BackendContext>(this, std::move(data));
49 auto tr = std::make_shared<acl_common::AclTensorRegistry<TensorManager>>(tm);
50 auto tb = std::make_shared<TensorBuilder>(operands, tm);
51 context->tensor_registry = tr;
52 context->tensor_builder = tb;
53 context->constant_initializer = std::make_shared<ConstantInitializer>(operands, tr);
54 context->kernel_gen = std::make_shared<KernelGenerator>(graph, tb, tr);
55 context->optimizer = std::make_shared<Optimizer>(context.get());
56 return context;
57 }
TensorManager * createTensorManager(bool is_linear_executor)