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