Package ai.onnxruntime
Interface OnnxValue
-
- All Superinterfaces:
java.lang.AutoCloseable
- All Known Implementing Classes:
OnnxMap,OnnxSequence,OnnxSparseTensor,OnnxTensor,OnnxTensorLike
public interface OnnxValue extends java.lang.AutoCloseableTop interface for input and output values from ONNX models. Currently implemented byOnnxTensor,OnnxSparseTensor,OnnxSequenceandOnnxMap. Will be sealed to these types one day.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classOnnxValue.OnnxValueTypeThe type of theOnnxValue, mirroring the id in the C API.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Closes the OnnxValue, freeing its native memory.static voidclose(java.lang.Iterable<? extends OnnxValue> itr)Calls close on each element of the iterable.static voidclose(java.util.Map<java.lang.String,? extends OnnxValue> map)Calls close on eachOnnxValuein the map.ValueInfogetInfo()Gets the type info object associated with this OnnxValue.OnnxValue.OnnxValueTypegetType()Gets the type of this OnnxValue.java.lang.ObjectgetValue()Returns the value as a Java object copying it out of the native heap.booleanisClosed()Checks if this value is closed (i.e., the native object has been released).
-
-
-
Method Detail
-
getType
OnnxValue.OnnxValueType getType()
Gets the type of this OnnxValue.- Returns:
- The value type.
-
getValue
java.lang.Object getValue() throws OrtExceptionReturns the value as a Java object copying it out of the native heap. This operation can be quite slow for high dimensional tensors, where you should preferOnnxTensor.getByteBuffer()etc.Overridden by the subclasses with a more specific type if available.
- Returns:
- The value.
- Throws:
OrtException- If an error occurred reading the value.
-
getInfo
ValueInfo getInfo()
Gets the type info object associated with this OnnxValue.- Returns:
- The type information.
-
isClosed
boolean isClosed()
Checks if this value is closed (i.e., the native object has been released).- Returns:
- True if the value is closed and the native object has been released.
-
close
void close()
Closes the OnnxValue, freeing its native memory.- Specified by:
closein interfacejava.lang.AutoCloseable
-
close
static void close(java.lang.Iterable<? extends OnnxValue> itr)
Calls close on each element of the iterable.- Parameters:
itr- An iterable of closeable OnnxValues.
-
-