類 OrtUtil
- java.lang.Object
-
- ai.onnxruntime.OrtUtil
-
public final class OrtUtil extends java.lang.Object用於與 Java 陣列互動的工具程式碼。
-
-
方法摘要
所有方法 靜態方法 具體方法 修飾符和型別 方法 描述 static longelementCount(long[] shape)計算此形狀的張量中儲存的元素數量。static java.lang.String[]flattenString(java.lang.Object o)將多維 String 陣列展平為一維 String 陣列,以多維行主序讀取。static java.lang.ObjectnewBooleanArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 boolean 陣列。static java.lang.ObjectnewByteArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 byte 陣列。static java.lang.ObjectnewDoubleArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 double 陣列。static java.lang.ObjectnewFloatArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 float 陣列。static java.lang.ObjectnewIntArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 int 陣列。static java.lang.ObjectnewLongArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 long 陣列。static java.lang.ObjectnewShortArray(long[] shape)使用提供的形狀建立最多 8 維的新原始 short 陣列。static java.lang.ObjectnewStringArray(long[] shape)使用提供的形狀建立最多 8 維的新 String 陣列。static java.lang.Objectreshape(boolean[] input, long[] shape)將 boolean 陣列重塑為期望的 n 維陣列,假設 boolean 陣列按 n 維行主序儲存。static java.lang.Objectreshape(byte[] input, long[] shape)將 byte 陣列重塑為期望的 n 維陣列,假設 byte 陣列按 n 維行主序儲存。static java.lang.Objectreshape(double[] input, long[] shape)將 double 陣列重塑為期望的 n 維陣列,假設 double 陣列按 n 維行主序儲存。static java.lang.Objectreshape(float[] input, long[] shape)將 float 陣列重塑為期望的 n 維陣列,假設 float 陣列按 n 維行主序儲存。static java.lang.Objectreshape(int[] input, long[] shape)將 int 陣列重塑為期望的 n 維陣列,假設 int 陣列按 n 維行主序儲存。static java.lang.Objectreshape(long[] input, long[] shape)將 long 陣列重塑為期望的 n 維陣列,假設 long 陣列按 n 維行主序儲存。static java.lang.Objectreshape(short[] input, long[] shape)將 short 陣列重塑為期望的 n 維陣列,假設 short 陣列按 n 維行主序儲存。static java.lang.Objectreshape(java.lang.String[] input, long[] shape)將 String 陣列重塑為期望的 n 維陣列,假設 String 陣列按 n 維行主序儲存。static long[]transformShape(int[] shape)將 int 形狀轉換為 long 形狀。static int[]transformShape(long[] shape)將 long 形狀轉換為 int 形狀。static booleanvalidateShape(long[] shape)檢查形狀是否為 Java 陣列的有效形狀(即
-
-
-
方法詳細資訊
-
transformShape
public static int[] transformShape(long[] shape)
將 long 形狀轉換為 int 形狀。驗證形狀具有多於 1 個元素、少於 9 個元素,每個元素小於
Integer.MAX_VALUE且每個條目為非負數。- 引數
shape- long 形狀。- 返回
- int 形狀。
-
transformShape
public static long[] transformShape(int[] shape)
將 int 形狀轉換為 long 形狀。驗證形狀具有多於 1 個元素、少於 9 個元素且每個條目為非負數。
- 引數
shape- int 形狀。- 返回
- long 形狀。
-
newBooleanArray
public static java.lang.Object newBooleanArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 boolean 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 boolean 陣列。
-
newByteArray
public static java.lang.Object newByteArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 byte 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 byte 陣列。
-
newShortArray
public static java.lang.Object newShortArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 short 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 short 陣列。
-
newIntArray
public static java.lang.Object newIntArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 int 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 int 陣列。
-
newLongArray
public static java.lang.Object newLongArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 long 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 long 陣列。
-
newFloatArray
public static java.lang.Object newFloatArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 float 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 float 陣列。
-
newDoubleArray
public static java.lang.Object newDoubleArray(long[] shape)
使用提供的形狀建立最多 8 維的新原始 double 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 double 陣列。
-
newStringArray
public static java.lang.Object newStringArray(long[] shape)
使用提供的形狀建立最多 8 維的新 String 陣列。- 引數
shape- 要建立的陣列的形狀。- 返回
- 一個 double 陣列。
-
reshape
public static java.lang.Object reshape(boolean[] input, long[] shape)將 boolean 陣列重塑為期望的 n 維陣列,假設 boolean 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- boolean 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 boolean 陣列。
-
reshape
public static java.lang.Object reshape(byte[] input, long[] shape)將 byte 陣列重塑為期望的 n 維陣列,假設 byte 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- byte 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 byte 陣列。
-
reshape
public static java.lang.Object reshape(short[] input, long[] shape)將 short 陣列重塑為期望的 n 維陣列,假設 short 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- short 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 short 陣列。
-
reshape
public static java.lang.Object reshape(int[] input, long[] shape)將 int 陣列重塑為期望的 n 維陣列,假設 int 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- int 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 int 陣列。
-
reshape
public static java.lang.Object reshape(long[] input, long[] shape)將 long 陣列重塑為期望的 n 維陣列,假設 long 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- long 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 long 陣列。
-
reshape
public static java.lang.Object reshape(float[] input, long[] shape)將 float 陣列重塑為期望的 n 維陣列,假設 float 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- float 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 float 陣列。
-
reshape
public static java.lang.Object reshape(double[] input, long[] shape)將 double 陣列重塑為期望的 n 維陣列,假設 double 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- double 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 double 陣列。
-
reshape
public static java.lang.Object reshape(java.lang.String[] input, long[] shape)將 String 陣列重塑為期望的 n 維陣列,假設 String 陣列按 n 維行主序儲存。如果形狀與輸入之間的元素數量不匹配或形狀無效,則丟擲IllegalArgumentException。- 引數
input- double 陣列。shape- 期望的形狀。- 返回
- 一個 n 維 String 陣列。
-
elementCount
public static long elementCount(long[] shape)
計算此形狀的張量中儲存的元素數量。如果所有元素均為非負數,則將它們相乘;否則丟擲
IllegalArgumentException。- 引數
shape- 要使用的形狀。- 返回
- 元素數量。
-
validateShape
public static boolean validateShape(long[] shape)
檢查形狀是否為 Java 陣列的有效形狀(即所有值均為正數且可以由 int 表示)。- 引數
shape- 要檢查的形狀。- 返回
- 如果形狀有效,則為 true。
-
flattenString
public static java.lang.String[] flattenString(java.lang.Object o)
將多維 String 陣列展平為一維 String 陣列,以多維行主序讀取。- 引數
o- 一個多維 String 陣列。- 返回
- 一個一維 String 陣列。
-
-