Partager via


Méthode ITensorStaticsNative.CreateFromD3D12Resource

Crée un objet de tenseur (TensorFloat, TensorInt32Bit) à partir d’une ID3D12Resource spécifiée par l’utilisateur.

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

Paramètres

Nom Type Description
value ID3D12Resource* La ID3D12Resource à partir de laquelle créer le tenseur.
shape __int64* La forme du tenseur.
shapeCount int Le nombre de dimensions du tenseur.
result IUnknown** Le tenseur résultant.

Retours

HRESULT Le résultat de l’opération.

Exemples

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

    // ...
}

Voir aussi

Spécifications

Condition requise
Client minimal pris en charge Windows 10, version 17763
Serveur minimal pris en charge Windows Server 2019 avec expérience utilisateur
En-tête windows.ai.machinelearning.native.h

Remarque

Utilisez les ressources suivantes pour obtenir de l’aide sur Windows ML :

  • Pour poser des questions techniques ou apporter des réponses à des questions techniques sur Windows ML, veuillez utiliser le mot clé windows-machine-learning sur Stack Overflow.
  • Pour signaler un bogue, veuillez signaler un problème dans notre plateforme GitHub.