OnnxRuntimeSessionOptions

OnnxRuntimeSessionOptions class

Configuration options for creating ONNX InferenceSession.
We recommend keeping the optimized defaults unless you are absolutely certain about the modifications. For technical details, refer to ONNX Runtime documentation.

The OnnxRuntimeSessionOptions type exposes the following members:

Properties

NameDescription
set_graph_optimization_levelGraph optimization level for the session. By default, all available optimizations are enabled for maximum performance.
set_execution_modeExecution mode for the session. By default, operators are executed concurrently, whenever possible.
set_intra_op_num_threadsNumber of threads for a single operations.
set_inter_op_num_threadsNumber of threads for running multiple operations in parallel. If sequential execution (ExecutionModeOnnx.ORT_SEQUENTIAL) is enabled in ExecutionMode property, this value is ignored.
set_enable_cpu_mem_arenaEnables or disables the CPU memory arena allocator used by ONNX Runtime.
When enabled, memory is pooled and reused for better performance,
but may lead to increased memory consumption in multi-threaded scenarios.
Disable to reduce peak memory usage at the cost of performance.
set_enable_memory_patternEnables or disables memory pattern optimization for input tensors.
When enabled, ONNX Runtime caches memory allocation patterns for faster execution,
but may increase memory usage for dynamic input shapes.
Disable if inputs vary significantly or to reduce memory footprint.

See Also