import nndeploy._nndeploy_internal as _C
import nndeploy.base
import nndeploy.device
import nndeploy.ir
import nndeploy.op
from .inference_param import InferenceParam, InferenceParamCreator, register_inference_param_creator, create_inference_param
# python3 nndeploy/inference/inference.py
[文档]class Inference(_C.inference.Inference):
[文档] def __init__(self, type):
super().__init__(type)
[文档] def get_inference_type(self):
return super().get_inference_type()
[文档] def set_param(self, param):
return super().set_param(param)
[文档] def get_param(self):
return super().get_param()
[文档] def get_device_type(self):
return super().get_device_type()
[文档] def set_stream(self, stream):
return super().set_stream(stream)
[文档] def get_stream(self):
return super().get_stream()
[文档] def init(self):
return super().init()
[文档] def deinit(self):
return super().deinit()
[文档] def get_min_shape(self):
return super().get_min_shape()
[文档] def get_opt_shape(self):
return super().get_opt_shape()
[文档] def get_max_shape(self):
return super().get_max_shape()
[文档] def reshape(self, shape_map):
return super().reshape(shape_map)
[文档] def get_memory_size(self):
return super().get_memory_size()
[文档] def set_memory(self, buffer):
return super().set_memory(buffer)
[文档] def get_gflops(self):
return super().get_gflops()
[文档] def is_batch(self):
return super().is_batch()
[文档] def is_share_context(self):
return super().is_share_context()
[文档] def is_share_stream(self):
return super().is_share_stream()
[文档] def is_output_dynamic(self):
return super().is_output_dynamic()
[文档] def can_op_output(self):
return super().can_op_output()
[文档] def get_num_of_output_tensor(self):
return super().get_num_of_output_tensor()
[文档] def get_output_name(self, i=0):
return super().get_output_name(i)
[文档] def get_all_output_tensor_name(self):
return super().get_all_output_tensor_name()
[文档] def get_output_tensor_desc(self, name):
return super().get_output_tensor_desc(name)
[文档] def get_output_tensor_align_desc(self, name):
return super().get_output_tensor_align_desc(name)
[文档] def get_all_output_tensor_map(self):
return super().get_all_output_tensor_map()
[文档] def get_all_output_tensor_vector(self):
return super().get_all_output_tensor_vector()
[文档] def get_output_tensor(self, name):
return super().get_output_tensor(name)
[文档] def run(self):
return super().run()
[文档] def get_output_tensor_after_run(self, name, device_type, is_copy, data_format=nndeploy.base.DataFormat.Auto):
return super().get_output_tensor_after_run(name, device_type, is_copy, data_format)
[文档]class InferenceCreator(_C.inference.InferenceCreator):
[文档] def __init__(self):
super().__init__()
[文档] def create_inference(self, type):
return super().create_inference(type)
[文档]def register_inference_creator(type, creator):
return _C.inference.register_inference_creator(type, creator)
[文档]def create_inference(type):
return _C.inference.create_inference(type)