MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / make

Function make

imperative/src/impl/proxy_graph.cpp:65–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63 }
64
65 static SymbolVar make(ComputingGraph& graph, Tensor& tensor) {
66 auto opr = graph.insert_opr(std::make_unique<InputPlaceholder>(graph, &tensor));
67 auto var = opr->output(0);
68 auto&& dev_tensor = tensor.dev_tensor(false);
69 var->m_comp_node = dev_tensor.comp_node();
70 var->m_shape = dev_tensor.shape();
71 if (dev_tensor.empty()) {
72 auto layout = dev_tensor.layout();
73 layout.init_contiguous_stride();
74 dev_tensor.reset(dev_tensor.storage(), layout);
75 }
76 var->force_assign_dev_tensor_from_tensor(dev_tensor);
77 return var;
78 }
79
80 static SymbolVar make(ComputingGraph& graph, const LogicalTensorDesc& desc) {
81 auto opr = graph.insert_opr(

Callers 15

ProxyGraphMethod · 0.70
resetMethod · 0.70
make_backward_graphMethod · 0.70
as_tensorMethod · 0.70
apply_on_var_nodeFunction · 0.70
create_workspaceMethod · 0.70
alloc_outputMethod · 0.70
TensorMethod · 0.70
makeMethod · 0.70

Calls 12

TensorLayoutClass · 0.85
storageMethod · 0.80
insert_oprMethod · 0.45
outputMethod · 0.45
dev_tensorMethod · 0.45
comp_nodeMethod · 0.45
shapeMethod · 0.45
emptyMethod · 0.45
layoutMethod · 0.45
resetMethod · 0.45

Tested by 15

arrayFunction · 0.40
runMethod · 0.40
run_apply_on_var_nodeMethod · 0.40
TESTFunction · 0.40
TESTFunction · 0.40
TESTFunction · 0.40
TESTFunction · 0.40
TESTFunction · 0.40
run_graphFunction · 0.40
TESTFunction · 0.40
check_rng_basicFunction · 0.40