Freigeben über


ITensorStaticsNative.CreateFromD3D12Resource-Methode

Erstellt ein Tensorobjekt (TensorFloat, TensorInt32Bit) aus einer vom Benutzer angegebenen ID3D12Resource.

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

Die Parameter

Name Typ BESCHREIBUNG
Wert ID3D12Ressource* Die ID3D12Resource , aus der der Tensor erstellt werden soll.
Form __int64* Die Form des Tensors.
shapeCount (englisch) Int Die Anzahl der Dimensionen des Tensors.
Ergebnis IUnbekannt** Der resultierende Tensor.

Rückkehr

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);

    // ...
}

Siehe auch

Anforderungen

Anforderung
Mindestens unterstützter Client Windows 10, Build 17763
Mindestanforderungen für unterstützte Server Windows Server 2019 mit Desktopoberfläche
Überschrift windows.ai.machinelearning.native.h

Hinweis

Verwenden Sie die folgenden Ressourcen, wenn Sie Hilfe mit Windows ML benötigen:

  • Wenn Sie technische Fragen zu Windows ML stellen oder beantworten möchten, verwenden Sie das Tag windows-machine-learning auf Stack Overflow.
  • Um einen Fehler zu melden, erstellen Sie bitte eine Meldung auf unserem GitHub.