TensorFloat Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein 32-Bit-Float-Tensorobjekt.
public ref class TensorFloat sealed : ITensor
public ref class TensorFloat sealed : ITensor, IClosable, IMemoryBuffer
/// [Windows.Foundation.Metadata.ContractVersion(Windows.AI.MachineLearning.MachineLearningContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TensorFloat final : ITensor
/// [Windows.Foundation.Metadata.ContractVersion(Windows.AI.MachineLearning.MachineLearningContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TensorFloat final : ITensor, IClosable, IMemoryBuffer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.AI.MachineLearning.MachineLearningContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class TensorFloat : ITensor
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.AI.MachineLearning.MachineLearningContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class TensorFloat : System.IDisposable, ITensor, IMemoryBuffer
Public NotInheritable Class TensorFloat
Implements ITensor
Public NotInheritable Class TensorFloat
Implements IDisposable, IMemoryBuffer, ITensor
- Vererbung
- Attribute
- Implementiert
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1809 (eingeführt in 10.0.17763.0)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (eingeführt in v1.0)
|
Beispiele
Ein Codebeispiel finden Sie unter ImageFeatureValue. Das Codebeispiel in diesem Thema erstellt eine Sitzung und eine Bindung, bindet das Eingabebild und bindet dann die Ausgabe an ein erstelltes TensorFloat.
Hinweise
Ein Tensor ist ein mehrdimensionales Array von Werten. Ein Float-Tensor ist ein Tensor mit 32-Bit-Gleitkommawerten.
Das Layout von Tensoren ist Zeilen-Haupt, mit eng gepackten zusammenhängenden Daten, die jede Dimension darstellen. Die Gesamtgröße eines Tensors entspricht dem Produkt der Größe jeder Dimension.
Windows Server
Um diese API unter Windows Server verwenden zu können, müssen Sie Windows Server 2019 mit Desktopdarstellung verwenden.
Threadsicherheit
Diese API ist threadsicher.
Versionsverlauf
Windows-Version | SDK-Version | Mehrwert |
---|---|---|
1903 | 18362 | CreateFromBuffer |
1903 | 18362 | CreateFromShapeArrayAndDataArray |
Eigenschaften
Kind |
Gibt den Typ zurück, der dem Feature zugeordnet ist. |
Shape |
Gibt die Anzahl und Größe jeder Dimension zurück. |
TensorKind |
Gibt den Datentyp des Tensors zurück. |
Methoden
Close() |
Wenn aus diesem Objekt keine ausstehenden IMemoryBufferReference-Objekte erstellt wurden, wird das Objekt von Close gelöscht und die zugeordneten Ressourcen zerstört. Andernfalls trennt sich Close von den zugeordneten Ressourcen, und sie werden zerstört, wenn die letzte IMemoryBufferReference geschlossen wird. |
Create() |
Erstellt ein 32-Bit-Float-Tensorobjekt, ohne einen Puffer zuzuweisen. |
Create(IIterable<Int64>) |
Erstellt ein 32-Bit-Float-Tensorobjekt und ordnet einen Puffer der Größenform zu. |
CreateFromArray(IIterable<Int64>, Single[]) |
Erstellt ein 32-Bit-Float-Tensorobjekt, ordnet einen Puffer der Größenform zu und kopiert alle Daten in dieses Objekt. |
CreateFromBuffer(Int64[], IBuffer) |
Erstellt ein Float tensor-Objekt mit der angegebenen Form und verwendet den zugrunde liegenden Puffer in den Daten für die nachfolgende Auswertung. |
CreateFromIterable(IIterable<Int64>, IIterable<Single>) |
Erstellt ein 32-Bit-Float-Tensorobjekt, ordnet einen Puffer der Größenform zu und kopiert alle Daten in dieses Objekt. |
CreateFromShapeArrayAndDataArray(Int64[], Single[]) |
Erstellt ein 32-Bit-Float-Tensorobjekt, ordnet einen Puffer der Größenform zu und kopiert alle Daten in dieses Objekt. |
CreateReference() |
Gibt eine IMemoryBufferReference-Darstellung des Puffers zurück, der das 32-Bit-Float-Tensorobjekt zurückgibt. |
Dispose() |
Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. |
GetAsVectorView() |
Gibt eine schreibgeschützte Ansicht der Daten zurück. |