类 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()
        指定者
        close 在接口 java.lang.AutoCloseable
      • 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 - 如果库加载或提供者选项创建调用失败。