50 const auto &tgraph = *tdata.tgraph;
52 auto tr = std::make_shared<TensorRegistry>();
53 auto tb = std::make_shared<TensorBuilder>(tr, optimizer.get());
54 auto tdata_ptr = std::make_unique<backend::train::TrainableContextData>(std::move(tdata));
55 auto context = std::make_unique<train::BackendContext>(
this, std::move(tdata_ptr), tr, tb,
56 std::move(optimizer));
58 context->kernel_gen = std::make_shared<train::KernelGenerator>(
59 tgraph, tr, context->external_context(), context->optimizer());