Compartilhar via


Método ITensorStaticsNative.CreateFromD3D12Resource

Cria um objeto tensor (TensorFloat, TensorInt32Bit) de uma ID3D12Resource especificada pelo usuário.

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

Parâmetros

Nome Tipo Descrição
valor ID3D12Recurso* A ID3D12Resource da qual criar o tensor.
forma __int64* A forma do tensor.
contagem de formas int O número de dimensões do tensor.
resultado IUnknown** O tensor resultante.

Devoluções

HRESULT O resultado da operação.

Exemplos

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

    // ...
}

Consulte também

Requisitos

Requisito
Cliente com suporte mínimo Windows 10, compilação 17763
servidor com suporte mínimo Windows Server 2019 com Desktop Experience
cabeçalho windows.ai.machinelearning.native.h

Observação

Use os seguintes recursos para obter ajuda com o Windows ML:

  • Para fazer ou responder a perguntas técnicas sobre o ML do Windows, use o rótulo windows-machine-learning no Stack Overflow.
  • Para relatar um bug, registre um problema em nosso GitHub.