Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mewakili objek khusus yang tujuannya adalah untuk menginisialisasi operator yang dikompilasi. Untuk membuat instans objek ini, panggil IDMLDevice::CreateOperatorInitializer. Antarmuka IDMLOperatorInitializer mewarisi dari IDMLDispatchable.
Penginisialisasi operator dikaitkan dengan satu atau beberapa operator yang dikompilasi, yang merupakan target untuk inisialisasi. Anda dapat merekam inisialisasi operator ke daftar perintah menggunakan IDMLCommandRecorder::RecordDispatch. Ketika inisialisasi menyelesaikan eksekusi pada GPU, semua operator target memasuki status diinisialisasi. Anda harus menginisialisasi semua operator tepat sekali sebelum dapat dieksekusi.
Warisan
Antarmuka IDMLOperatorInitializer mewarisi dari antarmuka IDMLDispatchable.
Metode
Antarmuka IDMLOperatorInitializer memiliki metode ini.
|
IDMLOperatorInitializer::Reset Mengatur ulang penginisialisasi untuk menangani inisialisasi set operator baru. |
Keterangan
Penginisialisasi operator dapat digunakan kembali: setelah instans digunakan untuk menginisialisasi sekumpulan operator, Anda dapat mengatur ulang dengan serangkaian operator yang dikompilasi yang berbeda sebagai target.
Saat menjalankan penginisialisasi, pengikatan yang diharapkan adalah sebagai berikut:
- Input harus berupa satu pengikatan array buffer untuk setiap operator target, dalam urutan yang awalnya Anda tentukan operator saat membuat atau mengatur ulang penginisialisasi. Setiap pengikatan array buffer itu sendiri harus memiliki ukuran yang sama dengan input operator masing-masing. Atau, Anda dapat menentukan NONE untuk pengikatan untuk mengikat tidak ada input untuk inisialisasi operator target tersebut.
- Output harus menjadi sumber daya persisten untuk setiap operator target, dalam urutan yang awalnya Anda tentukan operator saat membuat atau mengatur ulang penginisialisasi.
- Seperti halnya objek yang dapat dikirim (penginisialisasi operator, atau operator yang dikompilasi), penginisialisasi mungkin memerlukan sumber daya sementara. Panggil IDMLDispatchable::GetBindingProperties untuk menentukan ukuran sumber daya sementara yang diperlukan.
- Penginisialisasi operator tidak pernah memerlukan sumber daya persisten. Oleh karena itu, memanggil IDMLDispatchable::GetBindingProperties pada penginisialisasi operator selalu mengembalikan PersistentResourceSize 0.
Inisialisasi operator itu sendiri tidak perlu diinisialisasi—inisialisasi GPU hanya berlaku untuk operator yang dikompilasi.
Persyaratan
| Target Platform | Windows |
| Header | directml.h |