Bagikan melalui


Metode ITensorStaticsNative.CreateFromD3D12Resource

Membuat objek tensor (TensorFloat, TensorInt32Bit) dari ID3D12Resource yang ditentukan pengguna.

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

Parameter

Nama Tipe Deskripsi
value ID3D12Resource* ID3D12Resource tempat membuat tensor.
bentuk __int64* Bentuk tensor.
shapeCount int Jumlah dimensi tensor.
hasil IUnknown** Tensor yang dihasilkan.

Kembali

HRESULT Hasil operasi.

Contoh

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

    // ...
}

Baca juga

Persyaratan

Persyaratan
Klien minimum yang didukung Windows 10, build 17763
Server minimum yang didukung Windows Server 2019 dengan Pengalaman Desktop
Header windows.ai.machinelearning.native.h

Catatan

Gunakan sumber daya berikut untuk bantuan dengan Windows ML:

  • Untuk mengajukan atau menjawab pertanyaan teknis tentang Windows ML, silakan gunakan tag windows-machine-learning di Stack Overflow.
  • Untuk melaporkan bug, silakan ajukan masalah di GitHub kami.