類 OrtUtil


  • public final class OrtUtil
    extends java.lang.Object
    用於與 Java 陣列互動的工具程式碼。
    • 方法摘要

      所有方法 靜態方法 具體方法 
      修飾符和型別 方法 描述
      static long elementCount​(long[] shape)
      計算此形狀的張量中儲存的元素數量。
      static java.lang.String[] flattenString​(java.lang.Object o)
      將多維 String 陣列展平為一維 String 陣列,以多維行主序讀取。
      static java.lang.Object newBooleanArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 boolean 陣列。
      static java.lang.Object newByteArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 byte 陣列。
      static java.lang.Object newDoubleArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 double 陣列。
      static java.lang.Object newFloatArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 float 陣列。
      static java.lang.Object newIntArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 int 陣列。
      static java.lang.Object newLongArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 long 陣列。
      static java.lang.Object newShortArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新原始 short 陣列。
      static java.lang.Object newStringArray​(long[] shape)
      使用提供的形狀建立最多 8 維的新 String 陣列。
      static java.lang.Object reshape​(boolean[] input, long[] shape)
      將 boolean 陣列重塑為期望的 n 維陣列,假設 boolean 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(byte[] input, long[] shape)
      將 byte 陣列重塑為期望的 n 維陣列,假設 byte 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(double[] input, long[] shape)
      將 double 陣列重塑為期望的 n 維陣列,假設 double 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(float[] input, long[] shape)
      將 float 陣列重塑為期望的 n 維陣列,假設 float 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(int[] input, long[] shape)
      將 int 陣列重塑為期望的 n 維陣列,假設 int 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(long[] input, long[] shape)
      將 long 陣列重塑為期望的 n 維陣列,假設 long 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(short[] input, long[] shape)
      將 short 陣列重塑為期望的 n 維陣列,假設 short 陣列按 n 維行主序儲存。
      static java.lang.Object reshape​(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 boolean validateShape​(long[] shape)
      檢查形狀是否為 Java 陣列的有效形狀(即
      • 從類 java.lang.Object 繼承的方法

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法詳細資訊

      • 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 陣列。