Freigeben über


ITensorStaticsNative.CreateFromD3D12Resource-Methode

Erstellt ein Tensorobjekt (TensorFloat, TensorInt32Bit) aus einer von Benutzer*innen angegebenen ID3D12Resource.

HRESULT CreateFromD3D12Resource(
    ID3D12Resource *value,
    [size_is(shapeCount)] __int64 *shape,
    int shapeCount,
    [out] IUnknown ** result);

Parameter

Name Typ BESCHREIBUNG
value ID3D12Resource* Die ID3D12Resource, aus der der Tensor erstellt werden soll.
shape __int64* Die Form des Tensors.
shapeCount int Die Anzahl der Dimensionen des Tensors.
result IUnknown** Der Ergebnistensor.

Gibt zurück

HRESULT Das Ergebnis des Vorgangs.

Beispiele

TensorFloat SoftwareBitmapToDX12Tensor(SoftwareBitmap softwareBitmap)
{
    // ...

    // GPU tensorize
    com_ptr<ITensorStaticsNative> tensorfactory = get_activation_factory<TensorFloat, ITensorStaticsNative>();
    com_ptr<::IUnknown> spUnkTensor;
    TensorFloat input1imagetensor(nullptr);
    int64_t shapes[4] = { 1,3, softwareBitmap.PixelWidth(), softwareBitmap.PixelHeight() };
    CHECK_HRESULT(tensorfactory->CreateFromD3D12Resource(pGPUResource.get(), shapes, 4, spUnkTensor.put()));
    spUnkTensor.try_as(input1imagetensor);

    // ...
}

Weitere Informationen

Anforderungen

Anforderung
Unterstützte Mindestversion (Client) Windows 10 Build 17763
Mindestens unterstützter Server Windows Server 2019 mit Desktopoberfläche
Übergeordnet windows.ai.machinelearning.native.h

Hinweis

Verwende die folgenden Ressourcen, wenn du Hilfe mit Windows ML benötigst:

  • Wenn du technische Fragen zu Windows ML stellen oder beantworten möchtest, verwende das Tag windows-machine-learning auf Stack Overflow.
  • Wenn du einen Fehler melden möchtest, erstelle eine Anfrage auf GitHub.