Bagikan melalui


Metode IDMLBindingTable::BindOutputs (directml.h)

Mengikat sekumpulan sumber daya sebagai tensor output.

Jika pengikatan untuk operator yang dikompilasi, jumlah pengikatan harus sama persis dengan jumlah input operator, termasuk tensor opsional. Ini dapat ditentukan dari deskripsi operator yang digunakan untuk membuat operator. Jika terlalu banyak atau terlalu sedikit pengikatan yang disediakan, penghapusan perangkat akan terjadi. Untuk tensor opsional, Anda dapat menggunakan DML_BINDING_TYPE_NONE untuk menentukan 'tanpa pengikatan'. Jika tidak, jenis pengikatan harus cocok dengan jenis tensor saat operator dibuat.

Untuk penginisialisasi operator, pengikatan output adalah sumber daya persisten dari setiap operator, yang disediakan dalam urutan operator diberikan saat membuat atau mengatur ulang penginisialisasi. Jika operator tertentu tidak memerlukan sumber daya persisten, Anda harus membuktikan pengikatan kosong di slot tersebut.

Untuk membatalkan semua sumber daya input, berikan rangeCount 0, dan nilai nullptr untuk pengikatan.

Area bisa-tulis dari dua tensor output tidak boleh tumpang tindih satu sama lain. 'Area bisa-tulis' dari buffer output yang terikat didefinisikan sebagai offset awal rentang buffer, hingga TotalTensorSizeInBytes seperti yang ditentukan dalam deskripsi tensor.

Semua buffer yang terikat sebagai output harus memiliki jenis heap D3D12_HEAP_TYPE_DEFAULT.

Sintaks

void BindOutputs(
                 UINT                   bindingCount,
  [in, optional] const DML_BINDING_DESC *bindings
);

Parameter

bindingCount

Jenis: UINT

Parameter ini menentukan ukuran array pengikatan (jika disediakan).

[in, optional] bindings

Jenis: const DML_BINDING_DESC*

Penunjuk opsional ke array konstanta DML_BINDING_DESC yang berisi deskripsi sumber daya tensor untuk mengikat.

Nilai kembali

Tidak ada

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header directml.h
Pustaka DirectML.lib
DLL DirectML.dll

Lihat juga

Pengikatan di DirectML

IDMLBindingTable