程序包 ai.onnxruntime

类 OrtProviderOptions

  • 所有已实现的接口
    java.lang.AutoCloseable
    直接已知子类
    OrtCUDAProviderOptions, OrtTensorRTProviderOptions

    public abstract class OrtProviderOptions
    extends java.lang.Object
    implements java.lang.AutoCloseable
    执行提供程序选项类的抽象基类。
    • 字段概要

      字段 
      限定符和类型 字段 描述
      protected boolean closed
      原生对象是否已关闭?
      protected long nativeHandle
      原生指针。
    • 构造函数概要

      构造函数 
      修饰符 构造函数 描述
      protected OrtProviderOptions​(long nativeHandle)
      构造一个包装了原生指针的 OrtProviderOptions。
    • 方法概要

      所有方法 静态方法 实例方法 抽象方法 具体方法 
      限定符和类型 方法 描述
      protected abstract void applyToNative()
      将 Java 端的配置应用于原生端的对象。
      protected void checkClosed()
      检查 OrtProviderOptions 是否已关闭,如果是,则抛出 IllegalStateException
      void close()  
      protected abstract void close​(long apiHandle, long nativeHandle)
      原生关闭方法。
      protected static long getApiHandle()
      允许子类访问 API 句柄指针。
      abstract OrtProvider getProvider()
      获取此选项实例的提供程序枚举。
      boolean isClosed()
      原生对象是否已关闭?
      protected static long loadLibraryAndCreate​(OrtProvider provider, OrtProviderOptions.OrtProviderSupplier createFunction)
      加载提供程序的共享库(如果需要)并调用创建提供程序函数。
      • 从类 java.lang.Object 继承的方法

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细信息

      • nativeHandle

        protected final long nativeHandle
        原生指针。
      • closed

        protected boolean closed
        原生对象是否已关闭?
    • 构造函数详细信息

      • OrtProviderOptions

        protected OrtProviderOptions​(long nativeHandle)
        构造一个包装了原生指针的 OrtProviderOptions。
        参数
        nativeHandle - 原生指针。
    • 方法详细信息

      • getApiHandle

        protected static long getApiHandle()
        允许子类访问 API 句柄指针。
        返回值
        API 句柄。
      • getProvider

        public abstract OrtProvider getProvider()
        获取此选项实例的提供程序枚举。
        返回值
        提供程序枚举。
      • applyToNative

        protected abstract void applyToNative()
                                       throws OrtException
        将 Java 端的配置应用于原生端的对象。
        抛出
        OrtException - 如果原生调用失败。
      • isClosed

        public boolean isClosed()
        原生对象是否已关闭?
        返回值
        如果原生对象已被释放,则返回 true。
      • close

        public void close()
        指定者
        接口 java.lang.AutoCloseable 中的 close
      • checkClosed

        protected void checkClosed()
        检查 OrtProviderOptions 是否已关闭,如果是,则抛出 IllegalStateException
      • close

        protected abstract void close​(long apiHandle,
                                      long nativeHandle)
        原生关闭方法。
        参数
        apiHandle - API 指针。
        nativeHandle - 原生选项指针。
      • loadLibraryAndCreate

        protected static long loadLibraryAndCreate​(OrtProvider provider,
                                                   OrtProviderOptions.OrtProviderSupplier createFunction)
                                            throws OrtException
        加载提供程序的共享库(如果需要)并调用创建提供程序函数。
        参数
        provider - 此选项对应的 OrtProvider。
        createFunction - 创建函数。
        返回值
        指向原生提供程序选项对象的指针。
        抛出
        OrtException - 如果库加载或提供程序选项创建调用失败。