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

Method make

src/tensorrt/impl/tensorrt_runtime_opr.cpp:207–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207SymbolVarArray TensorRTRuntimeOpr::make(
208 std::shared_ptr<nvinfer1::ICudaEngine> engine,
209 std::shared_ptr<GpuAllocator> gpu_allocator, const SymbolVarArray& src,
210 const OperatorNodeConfig& config) {
211 mgb_assert(
212 NV_TENSORRT_VERSION == getInferLibVersion(),
213 "TensorRT version mismatch: compiled with %d; detected %d at runtime , may "
214 "caused by customized environment, for example LD_LIBRARY_PATH on LINUX "
215 "and PATH on Windows!!",
216 NV_TENSORRT_VERSION, getInferLibVersion());
217 VarNodeArray var_node_array = cg::to_var_node_array(src);
218 auto tensor_rt_opr = std::make_unique<TensorRTRuntimeOpr>(
219 std::move(engine), std::move(gpu_allocator), var_node_array, config);
220 auto ret = cg::to_symbol_var_array(src[0].node()
221 ->owner_graph()
222 ->insert_opr(std::move(tensor_rt_opr))
223 ->output());
224 ret.pop_back(); // remove workspace
225 return ret;
226}
227
228SymbolVarArray TensorRTRuntimeOpr::make(
229 const void* buf, size_t buf_size, const SymbolVarArray& src,

Callers

nothing calls this directly

Calls 11

get_device_countFunction · 0.85
to_shared_ptr_engineFunction · 0.85
makeFunction · 0.50
outputMethod · 0.45
insert_oprMethod · 0.45
owner_graphMethod · 0.45
nodeMethod · 0.45
pop_backMethod · 0.45
emptyMethod · 0.45
comp_nodeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected