Inference Operator#
Authors: Holoscan SDK Team (NVIDIA)
Supported platforms: x86_64, aarch64
Language: Python
Last modified: June 2, 2025
Latest version: 1.1.0
Minimum Holoscan SDK version: 1.0.3
Tested Holoscan SDK versions: 2.2.0, 3.2.0
Contribution metric: Level 2 - Trusted
This operator provides a base class for running inference in medical imaging pipelines.
Overview#
The InferenceOperator
serves as a foundation for building specialized inference operators, handling model loading, execution, and result management.
Requirements#
- Holoscan SDK Python package
- torch (optional, for deep learning models)
Example Usage#
from holoscan.core import Fragment
from operators.medical_imaging.inference_operator import InferenceOperator
class MyInferenceOperator(InferenceOperator):
def __init__(self, fragment, *args, **kwargs):
super().__init__(fragment, *args, **kwargs)
def pre_process(self, data, *args, **kwargs):
# Implement preprocessing logic
return data
def predict(self, data, *args, **kwargs):
# Implement inference logic
return data
def post_process(self, data, *args, **kwargs):
# Implement postprocessing logic
return data
fragment = Fragment()
inference_op = MyInferenceOperator(
fragment,
name="my_inference" # Optional operator name
)