Klasse OrtUtil


  • public final class OrtUtil
    extends java.lang.Object
    Hilfsprogrammcode für die Interaktion mit Java-Arrays.
    • Zusammenfassung der Methoden

      Alle Methoden Statische Methoden Konkrete Methoden 
      Modifikator und Typ Methode Beschreibung
      static long elementCount​(long[] shape)
      Zählt die Anzahl der Elemente, die in einem Tensor dieser Form gespeichert sind.
      static java.lang.String[] flattenString​(java.lang.Object o)
      Flacht ein mehrdimensionales String-Array in ein eindimensionales String-Array ab, indem es in multidimensionaler zeilenmajorer Reihenfolge gelesen wird.
      static java.lang.Object newBooleanArray​(long[] shape)
      Erstellt ein neues primitives boolean-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newByteArray​(long[] shape)
      Erstellt ein neues primitives byte-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newDoubleArray​(long[] shape)
      Erstellt ein neues primitives double-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newFloatArray​(long[] shape)
      Erstellt ein neues primitives float-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newIntArray​(long[] shape)
      Erstellt ein neues primitives int-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newLongArray​(long[] shape)
      Erstellt ein neues primitives long-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newShortArray​(long[] shape)
      Erstellt ein neues primitives short-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object newStringArray​(long[] shape)
      Erstellt ein neues String-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
      static java.lang.Object reshape​(boolean[] input, long[] shape)
      Formt ein boolean-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das boolean-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(byte[] input, long[] shape)
      Formt ein byte-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das byte-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(double[] input, long[] shape)
      Formt ein double-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das double-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(float[] input, long[] shape)
      Formt ein float-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das float-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(int[] input, long[] shape)
      Formt ein int-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das int-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(long[] input, long[] shape)
      Formt ein long-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das long-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(short[] input, long[] shape)
      Formt ein short-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das short-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static java.lang.Object reshape​(java.lang.String[] input, long[] shape)
      Formt ein String-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das String-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist.
      static long[] transformShape​(int[] shape)
      Konvertiert eine int-Form in eine long-Form.
      static int[] transformShape​(long[] shape)
      Konvertiert eine long-Form in eine int-Form.
      static boolean validateShape​(long[] shape)
      Prüft, ob die Form eine gültige Form für ein Java-Array ist (d. h.
      • Methoden geerbt von Klasse java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Detail der Methoden

      • transformShape

        public static int[] transformShape​(long[] shape)
        Konvertiert eine long-Form in eine int-Form.

        Prüft, ob die Form mehr als 1 Element hat, weniger als 9 Elemente, jedes Element kleiner als Integer.MAX_VALUE ist und jeder Eintrag nicht-negativ ist.

        Parameter
        shape - Die verwendete Form.
        Rückgabe
        Die int-Form.
      • transformShape

        public static long[] transformShape​(int[] shape)
        Konvertiert eine int-Form in eine long-Form.

        Prüft, ob die Form mehr als 1 Element hat, weniger als 9 Elemente und jeder Eintrag nicht-negativ ist.

        Parameter
        shape - Die int-Form.
        Rückgabe
        Die long-Form.
      • newBooleanArray

        public static java.lang.Object newBooleanArray​(long[] shape)
        Erstellt ein neues primitives boolean-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein boolean-Array.
      • newByteArray

        public static java.lang.Object newByteArray​(long[] shape)
        Erstellt ein neues primitives byte-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein byte-Array.
      • newShortArray

        public static java.lang.Object newShortArray​(long[] shape)
        Erstellt ein neues primitives short-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein short-Array.
      • newIntArray

        public static java.lang.Object newIntArray​(long[] shape)
        Erstellt ein neues primitives int-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein int-Array.
      • newLongArray

        public static java.lang.Object newLongArray​(long[] shape)
        Erstellt ein neues primitives long-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein long-Array.
      • newFloatArray

        public static java.lang.Object newFloatArray​(long[] shape)
        Erstellt ein neues primitives float-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein float-Array.
      • newDoubleArray

        public static java.lang.Object newDoubleArray​(long[] shape)
        Erstellt ein neues primitives double-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein double-Array.
      • newStringArray

        public static java.lang.Object newStringArray​(long[] shape)
        Erstellt ein neues String-Array mit bis zu 8 Dimensionen unter Verwendung der angegebenen Form.
        Parameter
        shape - Die Form des zu erstellenden Arrays.
        Rückgabe
        Ein double-Array.
      • reshape

        public static java.lang.Object reshape​(boolean[] input,
                                               long[] shape)
        Formt ein boolean-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das boolean-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das boolean-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales boolean-Array.
      • reshape

        public static java.lang.Object reshape​(byte[] input,
                                               long[] shape)
        Formt ein byte-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das byte-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das byte-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales byte-Array.
      • reshape

        public static java.lang.Object reshape​(short[] input,
                                               long[] shape)
        Formt ein short-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das short-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das short-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales short-Array.
      • reshape

        public static java.lang.Object reshape​(int[] input,
                                               long[] shape)
        Formt ein int-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das int-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das int-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales int-Array.
      • reshape

        public static java.lang.Object reshape​(long[] input,
                                               long[] shape)
        Formt ein long-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das long-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das long-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales long-Array.
      • reshape

        public static java.lang.Object reshape​(float[] input,
                                               long[] shape)
        Formt ein float-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das float-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das float-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales float-Array.
      • reshape

        public static java.lang.Object reshape​(double[] input,
                                               long[] shape)
        Formt ein double-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das double-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das double-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales double-Array.
      • reshape

        public static java.lang.Object reshape​(java.lang.String[] input,
                                               long[] shape)
        Formt ein String-Array in das gewünschte n-dimensionale Array um, wobei angenommen wird, dass das String-Array in n-dimensionaler zeilenmajorer Reihenfolge gespeichert ist. Wirft IllegalArgumentException, wenn die Elementanzahl zwischen Form und Eingabe nicht übereinstimmt oder die Form ungültig ist.
        Parameter
        input - Das double-Array.
        shape - Die gewünschte Form.
        Rückgabe
        Ein n-dimensionales String-Array.
      • elementCount

        public static long elementCount​(long[] shape)
        Zählt die Anzahl der Elemente, die in einem Tensor dieser Form gespeichert sind.

        Multipliziert alle Elemente miteinander, wenn sie nicht-negativ sind, wirft andernfalls eine IllegalArgumentException.

        Parameter
        shape - Die zu verwendende Form.
        Rückgabe
        Die Anzahl der Elemente.
      • validateShape

        public static boolean validateShape​(long[] shape)
        Prüft, ob die Form eine gültige Form für ein Java-Array ist (d. h. dass die Werte alle positiv und durch ein int darstellbar sind).
        Parameter
        shape - Die zu prüfende Form.
        Rückgabe
        True, wenn die Form gültig ist.
      • flattenString

        public static java.lang.String[] flattenString​(java.lang.Object o)
        Flacht ein mehrdimensionales String-Array in ein eindimensionales String-Array ab, indem es in multidimensionaler zeilenmajorer Reihenfolge gelesen wird.
        Parameter
        o - Ein mehrdimensionales String-Array.
        Rückgabe
        Ein eindimensionales String-Array.