Metoda ITensorStaticsNative.CreateFromD3D12Resource

Vytvoří tenzorový objekt (TensorFloat, TensorInt32Bit) ze zadaného ID3D12Resource.

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

Parametry

Název Typ Popis
hodnota ID3D12Zdroj* ID3D12Resource, ze kterého chcete vytvořit tenzor.
tvar __int64* Tvar tensoru.
Počet tvarů Int Počet dimenzí tensoru.
výsledek NEZNÁMO** Výsledný tenzor.

Návraty

HRESULT Výsledek operace.

Příklady

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

    // ...
}

Viz také

Požadavky

Požadavek
Minimální podporovaný klient Windows 10, sestavení 17763
Minimální podporovaný server Windows Server 2019 s desktopovým prostředím
Záhlaví windows.ai.machinelearning.native.h

Poznámka:

Pomoc s Windows ML vám poskytnou následující zdroje:

  • Pokud chcete pokládat nebo odpovídat na technické otázky týkající se Windows ML, použijte značku windows-machine-learning ve službě Stack Overflow.
  • Pokud chcete nahlásit chybu, zapište prosím problém na našem GitHubu .