get_dl_device_paramT_get_dl_device_paramGetDlDeviceParamGetDlDeviceParamget_dl_device_param (Operator)
Name
get_dl_device_paramT_get_dl_device_paramGetDlDeviceParamGetDlDeviceParamget_dl_device_param — Auslesen der Parameter einer Deep Learning Hardware-Einheit.
Signatur
Beschreibung
get_dl_device_paramget_dl_device_paramGetDlDeviceParamGetDlDeviceParamGetDlDeviceParamget_dl_device_param gibt die Parameterwerte von GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name
für die Hardware-Einheit (im Folgenden Einheit genannt) DLDeviceHandleDLDeviceHandleDLDeviceHandleDLDeviceHandleDLDeviceHandledldevice_handle
in GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value aus.
Siehe query_available_dl_devicesquery_available_dl_devicesQueryAvailableDlDevicesQueryAvailableDlDevicesQueryAvailableDlDevicesquery_available_dl_devices für weitere Informationen zu den
Handles der Einheiten.
Unterstützte Werte für GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name sind:
- 'calibration_precisions'"calibration_precisions""calibration_precisions""calibration_precisions""calibration_precisions""calibration_precisions":
-
Gibt die Datentypen der Einheit an, die für eine Kalibrierung
eines Deep Learning-Modells verwendet werden können.
Mögliche Werte: 'int8'"int8""int8""int8""int8""int8".
- 'cast_precisions'"cast_precisions""cast_precisions""cast_precisions""cast_precisions""cast_precisions":
-
Gibt die Datentypen der Einheit an, die für ein Cast-Prozess
eines Deep Learning-Modells verwendet werden können.
Beim Ändern des Datentyps sind keine Bilder für die Kalibrierung
notwendig.
Mögliche Werte: 'float32'"float32""float32""float32""float32""float32", 'float16'"float16""float16""float16""float16""float16".
- 'conversion_supported'"conversion_supported""conversion_supported""conversion_supported""conversion_supported""conversion_supported":
Gibt den Wert 'true'"true""true""true""true""true" zurück, falls die Einheit entweder
Datentypen für eine Kalibrierung oder für einen
Cast-Prozess unterstützt, ansonsten 'false'"false""false""false""false""false".
- 'id'"id""id""id""id""id":
ID der Einheit. Innerhalb einer AI2-Schnittstelle
(siehe 'ai_accelerator_interface'"ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface") sind die
IDs der Einheiten eindeutig. Das Gleiche gilt für Einheiten die
standardmäßig von HALCON unterstützt werden.
- 'ai_accelerator_interface'"ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface":
-
AI Accelerator Interface (AI2), die Schnittstelle über welche
die Einheit DLDeviceHandleDLDeviceHandleDLDeviceHandleDLDeviceHandleDLDeviceHandledldevice_handle ausgeführt wird.
Handelt es sich um eine standardmäßig von HALCON unterstützte Einheit,
wird 'none'"none""none""none""none""none" zurückgegeben.
Mögliche Werte: 'tensorrt'"tensorrt""tensorrt""tensorrt""tensorrt""tensorrt", 'openvino'"openvino""openvino""openvino""openvino""openvino",
'none'"none""none""none""none""none".
- 'inference_only'"inference_only""inference_only""inference_only""inference_only""inference_only":
Gibt an, ob die Einheit nur zur Inferenz
mit Deep Learning-Modellen ('true'"true""true""true""true""true") oder
auch für das Training und Gradienten-erforderliche
Operationen ('false'"false""false""false""false""false") verwendet werden kann.
- 'info'"info""info""info""info""info":
-
Dictionary mit zusätzlichen Informationen über
die Einheit.
Restriktion: Nur für Einheiten, die über die
AI2-Schnittstelle unterstützt werden.
- 'name'"name""name""name""name""name":
Name der Einheit.
- 'optimize_for_inference_params'"optimize_for_inference_params""optimize_for_inference_params""optimize_for_inference_params""optimize_for_inference_params""optimize_for_inference_params":
-
Dictionary mit benutzerdefinierten Default Konversions-Parametern
für eine Kalibrierung oder einen Cast-Prozess eines Deep-Learnings
Modells, dessen Einträge angepasst werden können.
Falls keine Parameter für die Einheit vorhanden sind,
wird ein leeres Dictionary zurückgegeben.
Restriktion: Nur für Einheiten, die über die
AI2-Schnittstelle unterstützt werden.
- 'precisions'"precisions""precisions""precisions""precisions""precisions":
-
Gibt die Datentypen an, welche die Einheit für
die Gewichte und/oder Aktivierungen eines Deep Learning-Modells
unterstützt.
Mögliche Werte: 'float32'"float32""float32""float32""float32""float32", 'float16'"float16""float16""float16""float16""float16",
'int8'"int8""int8""int8""int8""int8".
- 'settable_device_params'"settable_device_params""settable_device_params""settable_device_params""settable_device_params""settable_device_params":
-
Dictionary mit setzbaren Werten für eine Hardware-Einheit.
Restriktion: Nur für Einheiten, die über die
AI2-Schnittstelle unterstützt werden.
- 'type'"type""type""type""type""type":
Typ der Einheit.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
DLDeviceHandleDLDeviceHandleDLDeviceHandleDLDeviceHandleDLDeviceHandledldevice_handle (input_control) dl_device → HDlDevice, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle der Einheit.
GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) attribute.name → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Name des generischen Parameters.
Defaultwert:
'type'
"type"
"type"
"type"
"type"
"type"
Werteliste: 'ai_accelerator_interface'"ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface""ai_accelerator_interface", 'calibration_precisions'"calibration_precisions""calibration_precisions""calibration_precisions""calibration_precisions""calibration_precisions", 'cast_precisions'"cast_precisions""cast_precisions""cast_precisions""cast_precisions""cast_precisions", 'conversion_supported'"conversion_supported""conversion_supported""conversion_supported""conversion_supported""conversion_supported", 'id'"id""id""id""id""id", 'inference_only'"inference_only""inference_only""inference_only""inference_only""inference_only", 'info'"info""info""info""info""info", 'name'"name""name""name""name""name", 'optimize_for_inference_params'"optimize_for_inference_params""optimize_for_inference_params""optimize_for_inference_params""optimize_for_inference_params""optimize_for_inference_params", 'precisions'"precisions""precisions""precisions""precisions""precisions", 'settable_device_params'"settable_device_params""settable_device_params""settable_device_params""settable_device_params""settable_device_params", 'type'"type""type""type""type""type"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (output_control) attribute.name(-array) → HTupleSequence[Union[str, float, int]]HTupleHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong)
Wert des generischen Parameters.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
get_dl_device_paramget_dl_device_paramGetDlDeviceParamGetDlDeviceParamGetDlDeviceParamget_dl_device_param den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine
Fehlerbehandlung durchgeführt.
Vorgänger
query_available_dl_devicesquery_available_dl_devicesQueryAvailableDlDevicesQueryAvailableDlDevicesQueryAvailableDlDevicesquery_available_dl_devices
Nachfolger
set_dl_model_paramset_dl_model_paramSetDlModelParamSetDlModelParamSetDlModelParamset_dl_model_param
Modul
Foundation