Skip to content

IModelInstanceInterface

class IModelInstanceInterface

Generic Interface for a model instance wrapping NNE ModelInstaces targetted at different devices.

Public Interface

Destructor:

~IModelInstanceInterface

virtual ~IModelInstanceInterface()=default

Attributes: virtual

Source: Schola/Source/Schola/Public/Policies/InferencePolicy.h (line 30, column 9)

Public Functions:

GetInputTensorDescs

pure-virtual TConstArrayView<UE::NNE::FTensorDesc> GetInputTensorDescs()=0

Returns: TConstArrayView&lt;UE::NNE::FTensorDesc&gt;

Attributes: pure-virtual

Source: Schola/Source/Schola/Public/Policies/InferencePolicy.h (line 31, column 25)

SetInputTensorShapes

pure-virtual UE::NNE::EResultStatus SetInputTensorShapes(TConstArrayView<UE::NNE::FTensorShape> InInputShapes)=0

Parameters:

NameTypeDefault
InInputShapesTConstArrayView<UE::NNE::FTensorShape>

Returns: UE::NNE::EResultStatus

Attributes: pure-virtual

Source: Schola/Source/Schola/Public/Policies/InferencePolicy.h (line 32, column 33)

RunSync

pure-virtual UE::NNE::EResultStatus RunSync(TConstArrayView<FTensorBindingCPU> InInputBindings, TConstArrayView<FTensorBindingCPU> InOutputBinding)=0

Parameters:

NameTypeDefault
InInputBindingsTConstArrayView<FTensorBindingCPU>
InOutputBindingTConstArrayView<FTensorBindingCPU>

Returns: UE::NNE::EResultStatus

Attributes: pure-virtual

Source: Schola/Source/Schola/Public/Policies/InferencePolicy.h (line 33, column 33)

Used By: UModelInstanceWrapper

Source: Schola/Source/Schola/Public/Policies/InferencePolicy.h (line 27, column 1)