程序包 ai.onnxruntime

类 OnnxSequence

  • 所有已实现的接口
    OnnxValue, java.lang.AutoCloseable

    public class OnnxSequence
    extends java.lang.Object
    implements OnnxValue
    一组类型相同的 OnnxValue 序列。

    支持 "onnxruntime_c_api.h" 中提到的类型,目前包括

    • OnnxTensor<String>
    • OnnxTensor<Long>
    • OnnxTensor<Float>
    • OnnxTensor<Double>
    • OnnxMap<String,Float>
    • OnnxMap<Long,Float>
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法 描述
      protected void checkClosed()
      检查 OnnxValue 是否已关闭,如果已关闭则抛出 IllegalStateException
      void close()
      关闭此序列,释放其底层及其元素所占用的本地内存。
      SequenceInfo getInfo()
      获取与此 OnnxValue 关联的类型信息对象。
      OnnxValue.OnnxValueType getType()
      获取此 OnnxValue 的类型。
      java.util.List<? extends OnnxValue> getValue()
      提取一个 OnnxValue 的 Java 列表,随后可对其进一步解包。
      boolean isClosed()
      检查此值是否已关闭(即原生对象已被释放)。
      java.lang.String toString()  
      • 从类 java.lang.Object 继承的方法

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 方法详细信息

      • getValue

        public java.util.List<? extends OnnxValue> getValue()
                                                     throws OrtException
        提取一个 OnnxValue 的 Java 列表,随后可对其进一步解包。

        返回一个包含 OnnxTensorOnnxMapList

        注意:与其他 OnnxValue.getValue() 方法不同,此方法不会将值本身复制到 Java 堆中,它仅将其作为 OnnxValue 实例公开,从而允许用户使用 OnnxTensor 可用的更快复制方法。这也意味着这些值需要与此实例分开关闭,它们不会随该对象的 close() 方法一同关闭。

        指定者
        getValue 在接口 OnnxValue
        返回值
        包含值的 Java 列表。
        抛出
        OrtException - 如果运行时读取元素失败。
      • getInfo

        public SequenceInfo getInfo()
        描述复制自接口: OnnxValue
        获取与此 OnnxValue 关联的类型信息对象。
        指定者
        getInfo 在接口 OnnxValue
        返回值
        类型信息。
      • toString

        public java.lang.String toString()
        重写
        toString in class java.lang.Object
      • isClosed

        public boolean isClosed()
        复制自接口的描述: OnnxValue
        检查此值是否已关闭(即原生对象已被释放)。
        指定者
        isClosed 在接口 OnnxValue
        返回值
        如果值已关闭且原生对象已被释放,则返回 true。
      • close

        public void close()
        关闭此序列,释放其底层及其元素所占用的本地内存。
        指定者
        接口 java.lang.AutoCloseable 中的 close
        指定者
        close 在接口 OnnxValue
      • checkClosed

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