类 OrtSession.Result
- java.lang.Object
-
- ai.onnxruntime.OrtSession.Result
-
- 所有已实现的接口
java.lang.AutoCloseable
,java.lang.Iterable<java.util.Map.Entry<java.lang.String,OnnxValue>>
- 外围类
- OrtSession
public static class OrtSession.Result extends java.lang.Object implements java.lang.AutoCloseable, java.lang.Iterable<java.util.Map.Entry<java.lang.String,OnnxValue>>
一个围绕包含OnnxValue
的Map
的AutoCloseable
包装器。当此对象关闭时,它会关闭结果对象拥有的所有
OnnxValue
。如果您在此对象关闭后仍保留对某个值的引用,访问它时将抛出IllegalStateException
。作为固定输出提供给
run
调用的OnnxValue
不会被close()
方法关闭。每个输出的所有权可以通过isResultOwner(int)
检查。
-
-
方法摘要
所有方法 实例方法 具体方法 修饰符和类型 方法 描述 void
close()
OnnxValue
get(int index)
从容器中获取指定索引处的值。java.util.Optional<OnnxValue>
get(java.lang.String key)
从容器中获取值,假定它尚未关闭。boolean
isResultOwner(int index)
从容器中获取指定索引处的值。java.util.Iterator<java.util.Map.Entry<java.lang.String,OnnxValue>>
iterator()
int
size()
返回此 Result 中的输出数量。
-
-
-
方法详细信息
-
close
public void close()
- 指定者
- 在接口
java.lang.AutoCloseable
中指定close
-
iterator
public java.util.Iterator<java.util.Map.Entry<java.lang.String,OnnxValue>> iterator()
- 指定者
- 在接口
java.lang.Iterable<java.util.Map.Entry<java.lang.String,OnnxValue>>
中指定iterator
-
get
public OnnxValue get(int index)
从容器中获取指定索引处的值。如果容器已关闭,则抛出
IllegalStateException
,如果索引无效,则抛出IndexOutOfBoundsException
。- 参数
index
- 要查找的索引。- 返回
- 索引处的值。
-
isResultOwner
public boolean isResultOwner(int index)
从容器中获取指定索引处的值。如果容器已关闭,则抛出
IllegalStateException
,如果索引无效,则抛出ArrayIndexOutOfBoundsException
。- 参数
index
- 要查找的索引。- 返回
- 该值是否归此结果对象所有?
-
size
public int size()
返回此 Result 中的输出数量。- 返回
- 输出的数量。
-
get
public java.util.Optional<OnnxValue> get(java.lang.String key)
从容器中获取值,假定它尚未关闭。如果容器已关闭,则抛出
IllegalStateException
。- 参数
key
- 要查找的键。- 返回
- 如果存在,则为值的 Optional.of。
-
-