Compartir a través de


Método ITensorStaticsNative.CreateFromD3D12Resource

Crea un objeto tensor (TensorFloat, TensorInt32Bit) a partir de un ID3D12Resource especificado por el usuario.

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

Parámetros

Nombre Escribir Descripción
value ID3D12Resource* ID3D12Resource desde el que se va a crear el tensor.
shape __int64* Forma del tensor.
shapeCount int Número de dimensiones del tensor.
resultado IUnknown** Vector resultante.

Devoluciones

HRESULT El resultado de la operación.

Ejemplos

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

    // ...
}

Vea también

Requisitos

Requisito
Cliente mínimo compatible Windows 10, compilación 17763
Servidor mínimo admitido Windows Server 2019 con experiencia de escritorio
Encabezado windows.ai.machinelearning.native.h.

Nota:

Use los siguientes recursos para obtener ayuda con Windows ML:

  • Para formular o responder a preguntas técnicas sobre Windows Machine Learning, utilice la etiqueta windows-machine-learning en Stack Overflow.
  • Para notificar un error, registre un problema en GitHub.