Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Di Android 10, Neural Networks API (NNAPI) memperkenalkan fungsi yang memungkinkan library dan aplikasi framework machine learning mendapatkan informasi tentang perangkat yang tersedia dan menentukan perangkat tempat model akan dijalankan. Menyediakan informasi tentang
perangkat yang tersedia memungkinkan aplikasi mendapatkan versi driver tepat
yang terdapat di perangkat untuk menghindari ketidakcocokan umum. Dengan memberi aplikasi kemampuan untuk menentukan perangkat mana yang akan mengeksekusi berbagai bagian model, aplikasi dapat dioptimalkan untuk produk tempat aplikasi di-deploy.
Dukungan untuk penemuan dan penetapan perangkat diperlukan untuk implementasi
NN HAL 1.2.
Penerapan
Untuk mendukung fitur penemuan dan penetapan perangkat di NNAPI, implementasikan
getType
dan
getVersionString
di IDevice.hal untuk mengizinkan framework mendapatkan jenis perangkat dan versi
driver.
Untuk setiap perangkat, tentukan jenis sebagai salah satu kategori berikut seperti
yang ditentukan dalam
DeviceType
di
types.hal.
OTHER: Perangkat yang tidak termasuk dalam kategori
lain, termasuk antarmuka heterogen, yaitu antarmuka IDevice
tunggal yang mengelola beberapa perangkat, mungkin dari berbagai jenis. Drive
dengan antarmuka heterogen juga harus menampilkan
antarmuka IDevice terpisah yang sesuai dengan perangkat individual agar
aplikasi dapat memilih dari perangkat tersebut.
CPU: CPU dengan satu core atau multicore.
GPU: GPU yang dapat menjalankan model NNAPI dan mempercepat API grafis seperti
OpenGL ES dan Vulkan.
ACCELERATOR: Unit pemrosesan neural (NPU) khusus.
Terapkan
getVersionString
di IDevice.hal untuk mendapatkan string versi dari implementasi perangkat.
Metode ini harus menampilkan string yang dapat dibaca manusia. Format {i>string<i} bersifat
spesifik per vendor. String versi harus berbeda untuk setiap versi
driver.
Nama antarmuka IDevice harus mengikuti format
{VENDOR}-{DEVICE_NAME}.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-07-04 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Informasi yang saya butuhkan tidak ada"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Terlalu rumit/langkahnya terlalu banyak"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Sudah usang"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Masalah terjemahan"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Masalah kode / contoh"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Lainnya"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Mudah dipahami"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Memecahkan masalah saya"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Lainnya"
}]
{"lastModified": "Terakhir diperbarui pada 2024-07-04 UTC."}
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2024-07-04 UTC."]]