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

Function init_output_static_infer_desc

src/opr/test/internal.cpp:34–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

32 }
33
34 void init_output_static_infer_desc() override {
35 using namespace cg::static_infer;
36 auto infer_shp = [this](TensorShape& dest, const InpVal& inp) {
37 dest = inp.val.at(0).shape();
38 m_infer_shape_callback();
39 return true;
40 };
41 auto&& mgr = owner_graph()->static_infer_manager();
42 auto ivar = input(0), ovar = output(0);
43 auto wk_var = WorkspaceLimitGetter::register_to_graph(owner_graph());
44 ASSERT_NE(nullptr, wk_var);
45 mgr.register_shape_infer(
46 ovar, {SourceType::DEP,
47 {{ivar, DepType::SHAPE}, {wk_var, DepType::VALUE}},
48 infer_shp});
49 }
50};
51MGB_DYN_TYPE_OBJ_FINAL_IMPL(WorkspaceLimitGetterOpr);
52

Callers 1

Calls 3

shapeMethod · 0.45
atMethod · 0.45
register_shape_inferMethod · 0.45

Tested by

no test coverage detected