OrtSession.fromFile constructor

OrtSession.fromFile(
  1. File modelFile,
  2. OrtSessionOptions options
)

Creates a session from a file.

Implementation

OrtSession.fromFile(File modelFile, OrtSessionOptions options) {
  final pp = calloc<ffi.Pointer<bg.OrtSession>>();
  final statusPtr = OrtEnv.instance.ortApiPtr.ref.CreateSession.asFunction<
          bg.OrtStatusPtr Function(
              ffi.Pointer<bg.OrtEnv>,
              ffi.Pointer<ffi.Char>,
              ffi.Pointer<bg.OrtSessionOptions>,
              ffi.Pointer<ffi.Pointer<bg.OrtSession>>)>()(OrtEnv.instance.ptr,
      modelFile.path.toNativeUtf8().cast<ffi.Char>(), options._ptr, pp);
  OrtStatus.checkOrtStatus(statusPtr);
  _ptr = pp.value;
  calloc.free(pp);
  _init();
}