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

get_dl_device_param( : : DLDeviceHandle, GenParamName : GenParamValue)

Herror T_get_dl_device_param(const Htuple DLDeviceHandle, const Htuple GenParamName, Htuple* GenParamValue)

void GetDlDeviceParam(const HTuple& DLDeviceHandle, const HTuple& GenParamName, HTuple* GenParamValue)

HTuple HDlDevice::GetDlDeviceParam(const HString& GenParamName) const

HTuple HDlDevice::GetDlDeviceParam(const char* GenParamName) const

HTuple HDlDevice::GetDlDeviceParam(const wchar_t* GenParamName) const   (Nur Windows)

static void HOperatorSet.GetDlDeviceParam(HTuple DLDeviceHandle, HTuple genParamName, out HTuple genParamValue)

HTuple HDlDevice.GetDlDeviceParam(string genParamName)

def get_dl_device_param(dldevice_handle: HHandle, gen_param_name: str) -> Sequence[Union[str, float, int]]

def get_dl_device_param_s(dldevice_handle: HHandle, gen_param_name: str) -> Union[str, float, int]

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

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