class OnnxRuntime::InferenceSession

Defined in:

onnxruntime/inference_session.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(path_or_bytes, provider : Provider | Nil = nil, **session_options) #

[View source]

Class Method Detail

def self.release_env #

Class method to explicitly release the environment This method is now a wrapper around OrtEnvironment.instance.release


[View source]

Instance Method Detail

def allocator : Pointer(LibOnnxRuntime::OrtAllocator) #

[View source]
def check_status(status) #

Make check_status public so it can be used by SparseTensor


[View source]
def create_api #

[View source]
def finalize #

Finalizer only releases session-specific resources Environment is managed separately and should be released explicitly by the user


[View source]
def inputs : Array(TensorInfo) #

[View source]
def metadata #

Get model metadata


[View source]
def outputs : Array(TensorInfo) #

[View source]
def release_allocator #

Method to explicitly release the allocator Note: Default allocator may not need to be released, so commented out


[View source]
def release_session #

Method to explicitly release the session


[View source]
def run(input_feed, output_names = nil, run_options : RunOptions | Nil = nil, **options) #

[View source]
def session : Pointer(LibOnnxRuntime::OrtSession) #

Use OrtEnvironment singleton for environment management


[View source]