Package ai.djl.pytorch.jni
Class IValue
java.lang.Object
ai.djl.util.NativeResource<Long>
ai.djl.pytorch.jni.IValue
- All Implemented Interfaces:
AutoCloseable
A class represent a PyTorch
IValue data.
DJL doesn't support creating nested IValue.
-
Field Summary
Fields inherited from class ai.djl.util.NativeResource
handle -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static IValuefrom(boolean value) Creates a newIValueof typeboolean.static IValuefrom(double value) Creates a newIValueof typedouble.static IValuefrom(long value) Creates a newIValueof typelong.static IValueCreates a newIValueof typePtNDArray.static IValueCreates a newIValueof typeString.getType()Returns the type of the IValue.booleanReturns if the IValue is abooleantype.booleanReturns if the IValue is aboolean[]type.booleanisDouble()Returns if the IValue is adoubletype.booleanReturns if the IValue is adouble[]type.booleanisList()Returns if the IValue is aIValue[]type.booleanisLong()Returns if the IValue is alongtype.booleanReturns if the IValue is along[]type.booleanisMap()Returns if the IValue is aMap<String, V>type.booleanisString()Returns if the IValue is aStringtype.booleanisTensor()Returns if the IValue is aTensortype.booleanReturns if the IValue is aIValue[]type.booleanisTuple()Returns if the IValue is a tuple type.static IValuelistFrom(boolean... list) Creates a newIValueof typeboolean[].static IValuelistFrom(double... list) Creates a newIValueof typedouble[].static IValuelistFrom(long... list) Creates a newIValueof typelong[].static IValueCreates a newIValueof typeNDArray[].static IValueCreates a newIValueof typeNDArray[].static IValuestringIValueMapFrom(Map<String, IValue> map) Creates a newIValueof typeMap[String, IValue].static IValuestringMapFrom(Map<String, PtNDArray> map) Creates a newIValueof typeMap[String, PtNDArray].booleanReturns thebooleanvalue of this IValue.boolean[]Returns theboolean[]value of this IValue.doubletoDouble()Returns thedoublevalue of this IValue.double[]Returns thedouble[]value of this IValue.IValue[]Returns theIValue[]value of this IValue list.Returns theMap<String, IValue>value of this IValue.IValue[]Returns theMap<String, IValue>value of this IValue.longtoLong()Returns thelongvalue of this IValue.long[]Returns thelong[]value of this IValue.ai.djl.ndarray.NDListtoNDList(PtNDManager manager) Returns theNDListvalue of this IValue.Returns theStringvalue of this IValue.toTensor(PtNDManager manager) Returns theNDArrayvalue of this IValue.toTensorArray(PtNDManager manager) Returns theNDArray[]value of this IValue.static IValueCreates a newIValueof typeNDArray[].Methods inherited from class ai.djl.util.NativeResource
getHandle, getUid, isReleased, onClose
-
Method Details
-
getType
Returns the type of the IValue.- Returns:
- the type of the IValue
-
isTensor
public boolean isTensor()Returns if the IValue is aTensortype.- Returns:
- if the IValue is a Tensor type
-
isBoolean
public boolean isBoolean()Returns if the IValue is abooleantype.- Returns:
- if the IValue is a boolean type
-
isLong
public boolean isLong()Returns if the IValue is alongtype.- Returns:
- if the IValue is a long type
-
isDouble
public boolean isDouble()Returns if the IValue is adoubletype.- Returns:
- if the IValue is a double type
-
isString
public boolean isString()Returns if the IValue is aStringtype.- Returns:
- if the IValue is a String type
-
isBooleanList
public boolean isBooleanList()Returns if the IValue is aboolean[]type.- Returns:
- if the IValue is a boolean[] type
-
isLongList
public boolean isLongList()Returns if the IValue is along[]type.- Returns:
- if the IValue is a long[] type
-
isDoubleList
public boolean isDoubleList()Returns if the IValue is adouble[]type.- Returns:
- if the IValue is a double[] type
-
isTensorList
public boolean isTensorList()Returns if the IValue is aIValue[]type.The elements in the array must have the same type.
- Returns:
- if the IValue is a IValue[] type
-
isList
public boolean isList()Returns if the IValue is aIValue[]type.The elements in the array must have the same type.
- Returns:
- if the IValue is a IValue[] type
-
isMap
public boolean isMap()Returns if the IValue is aMap<String, V>type.- Returns:
- if the IValue is a Map<String, V> type
-
isTuple
public boolean isTuple()Returns if the IValue is a tuple type.- Returns:
- if the IValue is a tuple type
-
from
Creates a newIValueof typePtNDArray.- Parameters:
array- the NDArray- Returns:
- a new
IValueof typePtNDArray
-
from
Creates a newIValueof typeboolean.- Parameters:
value- the boolean value- Returns:
- a new
IValueof typeboolean
-
from
Creates a newIValueof typelong.- Parameters:
value- the long value- Returns:
- a new
IValueof typelong
-
from
Creates a newIValueof typedouble.- Parameters:
value- the double value- Returns:
- a new
IValueof typedouble
-
from
Creates a newIValueof typeString.- Parameters:
value- the String value- Returns:
- a new
IValueof typeString
-
listFrom
Creates a newIValueof typeboolean[].- Parameters:
list- the boolean[] value- Returns:
- a new
IValueof typeboolean[]
-
listFrom
Creates a newIValueof typelong[].- Parameters:
list- the long[] value- Returns:
- a new
IValueof typelong[]
-
listFrom
Creates a newIValueof typedouble[].- Parameters:
list- the double[] value- Returns:
- a new
IValueof typedouble[]
-
listFrom
Creates a newIValueof typeNDArray[].- Parameters:
list- the NDArray[] value- Returns:
- a new
IValueof typeNDArray[]
-
listFrom
Creates a newIValueof typeNDArray[].- Parameters:
list- the NDArray[] value- Returns:
- a new
IValueof typeNDArray[]
-
tupleFrom
Creates a newIValueof typeNDArray[].- Parameters:
list- the NDArray[] value- Returns:
- a new
IValueof typeNDArray[]
-
stringMapFrom
Creates a newIValueof typeMap[String, PtNDArray].- Parameters:
map- the Map[String, IValue] value- Returns:
- a new
IValueof typeMap[String, PtNDArray]
-
stringIValueMapFrom
Creates a newIValueof typeMap[String, IValue].- Parameters:
map- the Map[String, IValue] value- Returns:
- a new
IValueof typeMap[String, IValue]
-
toBoolean
public boolean toBoolean()Returns thebooleanvalue of this IValue.- Returns:
- the boolean value of this IValue
-
toLong
public long toLong()Returns thelongvalue of this IValue.- Returns:
- the long value of this IValue
-
toDouble
public double toDouble()Returns thedoublevalue of this IValue.- Returns:
- the double value of this IValue
-
toStringValue
Returns theStringvalue of this IValue.- Returns:
- the String value of this IValue
-
toBooleanArray
public boolean[] toBooleanArray()Returns theboolean[]value of this IValue.- Returns:
- the boolean[] value of this IValue
-
toLongArray
public long[] toLongArray()Returns thelong[]value of this IValue.- Returns:
- the long[] value of this IValue
-
toDoubleArray
public double[] toDoubleArray()Returns thedouble[]value of this IValue.- Returns:
- the double[] value of this IValue
-
toTensor
Returns theNDArrayvalue of this IValue.- Parameters:
manager- theNDManagerto create the NDArray- Returns:
- the NDArray value of this IValue
-
toTensorArray
Returns theNDArray[]value of this IValue.- Parameters:
manager- the NDManager to create NDArray- Returns:
- the NDArray[] value of this IValue
-
toIValueArray
Returns theIValue[]value of this IValue list.- Returns:
- the IValue[] value of this IValue list
-
toIValueMap
Returns theMap<String, IValue>value of this IValue.- Returns:
- the Map<String, IValue> value of this IValue
-
toIValueTuple
Returns theMap<String, IValue>value of this IValue.- Returns:
- the Map<String, IValue> value of this IValue
-
toNDList
Returns theNDListvalue of this IValue.- Parameters:
manager- the NDManager to create NDArray- Returns:
- the
NDListvalue of this IValue
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classai.djl.util.NativeResource<Long>
-