nndeploy.inference.inference 源代码


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_input_dynamic(self): return super().is_input_dynamic()
[文档] def is_output_dynamic(self): return super().is_output_dynamic()
[文档] def can_op_input(self): return super().can_op_input()
[文档] def can_op_output(self): return super().can_op_output()
[文档] def get_num_of_input_tensor(self): return super().get_num_of_input_tensor()
[文档] def get_num_of_output_tensor(self): return super().get_num_of_output_tensor()
[文档] def get_input_name(self, i=0): return super().get_input_name(i)
[文档] def get_output_name(self, i=0): return super().get_output_name(i)
[文档] def get_all_input_tensor_name(self): return super().get_all_input_tensor_name()
[文档] def get_all_output_tensor_name(self): return super().get_all_output_tensor_name()
[文档] def get_input_shape(self, name): return super().get_input_shape(name)
[文档] def get_all_input_shape(self): return super().get_all_input_shape()
[文档] def get_input_tensor_desc(self, name): return super().get_input_tensor_desc(name)
[文档] def get_output_tensor_desc(self, name): return super().get_output_tensor_desc(name)
[文档] def get_input_tensor_align_desc(self, name): return super().get_input_tensor_align_desc(name)
[文档] def get_output_tensor_align_desc(self, name): return super().get_output_tensor_align_desc(name)
[文档] def get_all_input_tensor_map(self): return super().get_all_input_tensor_map()
[文档] def get_all_output_tensor_map(self): return super().get_all_output_tensor_map()
[文档] def get_all_input_tensor_vector(self): return super().get_all_input_tensor_vector()
[文档] def get_all_output_tensor_vector(self): return super().get_all_output_tensor_vector()
[文档] def get_input_tensor(self, name): return super().get_input_tensor(name)
[文档] def get_output_tensor(self, name): return super().get_output_tensor(name)
[文档] def set_input_tensor(self, name, input_tensor): return super().set_input_tensor(name, input_tensor)
[文档] 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)