Partilhar via


Método ITensorStaticsNative.CreateFromD3D12Resource

Cria um objeto tensor (TensorFloat, TensorInt32Bit) a partir de um ID3D12Resource especificado 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* O ID3D12Resource a partir do qual criar o tensor.
forma __int64* A forma do tensor.
shapeCount Int O número de dimensões do tensor.
Resultado IUnknown** O tensor resultante.

Devoluções

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

    // ...
}

Ver também

Requerimentos

Requisito
Cliente mínimo suportado Windows 10, compilação 17763
Servidor mínimo suportado Windows Server 2019 com Experiência Desktop
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 Windows ML, use a tag windows-machine-learning no Stack Overflow.
  • Para relatar um bug, registre um problema em nosso GitHub.