Stellt mehrdimensionale Arrays dar, die für die Modellinferenz übergeben oder daraus abgerufen werden.

interface Tensor {
    data: string[] | Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array;
    dims: readonly number[];
    gpuBuffer: GpuBufferTypeFallback;
    location: DataLocation;
    mlTensor: MLTensorTypeFallback;
    size: number;
    texture: WebGLTexture;
    type: keyof DataTypeMap;
    dispose(): void;
    getData(releaseData?): Promise<string[] | Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array>;
    reshape(dims): TypedTensor<keyof DataTypeMap>;
    toDataURL(options?): string;
    toImageData(options?): ImageData;
}

Hierarchie

  • TypedTensorBase<Type>
  • TypedTensorUtils<Type>
    • Tensor

Eigenschaften

data: string[] | Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array

Ruft die Pufferdaten des Tensors ab.

Wenn die Daten nicht auf der CPU liegen (z.B. als WebGL-Textur oder WebGPU-Puffer), wird ein Fehler ausgelöst.

dims: readonly number[]

Ruft die Dimensionen des Tensors ab.

Ruft den WebGPU-Puffer ab, der die Tensor-Daten enthält.

Wenn die Daten nicht als WebGPU-Puffer auf der GPU liegen, wird ein Fehler ausgelöst.

location: DataLocation

Ruft den Speicherort der Daten ab.

Ruft den WebNN MLTensor ab, der die Tensor-Daten enthält.

Wenn die Daten nicht in einem WebNN MLTensor vorliegen, wird ein Fehler ausgelöst.

size: number

Ruft die Anzahl der Elemente im Tensor ab.

texture: WebGLTexture

Ruft die WebGL-Textur ab, die die Tensor-Daten enthält.

Wenn die Daten nicht als WebGL-Textur auf der GPU liegen, wird ein Fehler ausgelöst.

type: keyof DataTypeMap

Ruft den Datentyp des Tensors ab.

Methoden

  • Gibt die Tensor-Daten frei.

    Wenn die Daten auf der CPU liegen, wird die interne Referenz auf die zugrunde liegenden Daten entfernt. Wenn die Daten auf der GPU liegen, werden die Daten auf der GPU freigegeben.

    Nach dem Aufruf dieser Funktion gilt der Tensor als ungültig. Sein Speicherort wird auf 'none' gesetzt.

    Gibt void zurück

  • Ruft die Pufferdaten des Tensors ab.

    Wenn die Daten auf der CPU liegen, werden die Daten sofort zurückgegeben. Wenn die Daten auf der GPU liegen, werden die Daten heruntergeladen und das Promise zurückgegeben.

    Parameter

    • Optional releaseData: boolean

      Ob die Daten auf der GPU freigegeben werden sollen. Wird ignoriert, wenn die Daten bereits auf der CPU liegen.

    Gibt Promise<string[] | Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array> zurück.

  • Erstellt einen neuen Tensor mit demselben Datenpuffer und den angegebenen Dimensionen.

    Parameter

    • dims: readonly number[]

      Neue Dimensionen. Die Größe sollte mit der alten übereinstimmen.

    Gibt TypedTensor<keyof DataTypeMap> zurück.

  • Erstellt eine DataURL-Instanz aus dem Tensor.

    Parameter

    • Optional options: TensorToDataUrlOptions

      Ein optionales Objekt, das Optionen für die Erstellung einer DataURL-Instanz aus dem Tensor darstellt.

      Die folgenden Standardeinstellungen werden angewendet:

      • format: 'RGB'
      • tensorLayout: 'NCHW'

    Gibt zurück string

    eine DataURL-Zeichenkette, die das aus Tensor-Daten konvertierte Bild darstellt.

  • Erstellt eine ImageData-Instanz aus dem Tensor.

    Parameter

    • Optional options: TensorToImageDataOptions

      Ein optionales Objekt, das Optionen für die Erstellung einer ImageData-Instanz aus dem Tensor darstellt.

      Die folgenden Standardeinstellungen werden angewendet:

      • format: 'RGB'
      • tensorLayout: 'NCHW'

    Gibt zurück ImageData

    eine ImageData-Instanz, die das aus Tensor-Daten konvertierte Bild darstellt.

Generiert mit TypeDoc