get_dl_pruning_paramT_get_dl_pruning_paramGetDlPruningParamGetDlPruningParamget_dl_pruning_param (Operator)
Name
get_dl_pruning_paramT_get_dl_pruning_paramGetDlPruningParamGetDlPruningParamget_dl_pruning_param — Auslesen der Parameter des Pruning Handles.
Signatur
Beschreibung
get_dl_pruning_paramget_dl_pruning_paramGetDlPruningParamGetDlPruningParamget_dl_pruning_param gibt die Parameterwerte von GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name
aus dem Pruning Handle DLPruningHandleDLPruningHandleDLPruningHandleDLPruningHandledlpruning_handle in GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value aus.
Die Werte der folgenden Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name können abgefragt
werden:
- 'mode'"mode""mode""mode""mode":
-
Bestimmt die Pruning-Methode.
Siehe create_dl_pruningcreate_dl_pruningCreateDlPruningCreateDlPruningcreate_dl_pruning für weitere Informationen.
Default:
'oracle'"oracle""oracle""oracle""oracle"
- 'percentage'"percentage""percentage""percentage""percentage":
-
Bestimmt, um wie viel das Modell reduziert
werden soll.
Z.B. für 'mode'"mode""mode""mode""mode"='oracle'"oracle""oracle""oracle""oracle" bestimmt der Parameter,
wie viel Prozent der Kernels entfernt werden sollen, wobei nur
entfernbare Kernels berücksichtigt werden.
Default:
10
Zusätzlich können für 'mode'"mode""mode""mode""mode"='oracle'"oracle""oracle""oracle""oracle" folgende
Werte für GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name abgefragt werden:
- 'prunable_conv_num'"prunable_conv_num""prunable_conv_num""prunable_conv_num""prunable_conv_num":
Anzahl der reduzierbaren
Convolutional-Layer im verwendeten Netzwerk.
Ob ein Layer reduzierbar ist oder nicht hängt sowohl von den
Spezifikationen des Layers selbst sowie von der Netzwerk-Architektur ab.
- 'prunable_conv_layer_name'"prunable_conv_layer_name""prunable_conv_layer_name""prunable_conv_layer_name""prunable_conv_layer_name":
Namen der reduzierbaren
Convolutional-Layer im verwendeten Netzwerk.
- 'prunable_kernel_num'"prunable_kernel_num""prunable_kernel_num""prunable_kernel_num""prunable_kernel_num":
Anzahl der reduzierbaren Kernel im
verwendeten Netzwerk. Die Zahl berücksichtigt, dass jeder
Convolutional-Layer mindestens 1 Kernel besitzen muss.
- 'pruned_kernel_num'"pruned_kernel_num""pruned_kernel_num""pruned_kernel_num""pruned_kernel_num":
Anzahl reduzierter Kernel
im verwendeten Netzwerk nach dem Aufruf von gen_dl_pruned_modelgen_dl_pruned_modelGenDlPrunedModelGenDlPrunedModelgen_dl_pruned_model.
- 'pruned_percentage'"pruned_percentage""pruned_percentage""pruned_percentage""pruned_percentage":
Tatsächlicher Prozentsatz reduzierter
Kernel im verwendeten Netzwerk nach dem Aufruf von
gen_dl_pruned_modelgen_dl_pruned_modelGenDlPrunedModelGenDlPrunedModelgen_dl_pruned_model: das Verhältnis 'pruned_kernel_num'"pruned_kernel_num""pruned_kernel_num""pruned_kernel_num""pruned_kernel_num"
zu 'prunable_kernel_num'"prunable_kernel_num""prunable_kernel_num""prunable_kernel_num""prunable_kernel_num".
Die folgende Tabelle gibt eine Übersicht, welche Parameter und Werte mit
set_dl_pruning_paramset_dl_pruning_paramSetDlPruningParamSetDlPruningParamset_dl_pruning_param gesetzt und welche mit
get_dl_pruning_paramget_dl_pruning_paramGetDlPruningParamGetDlPruningParamget_dl_pruning_param abgerufen werden können.
|
Parameter |
set |
get
|
|
'mode'"mode""mode""mode""mode" |
x |
x
|
|
'percentage'"percentage""percentage""percentage""percentage" |
x |
x
|
|
'prunable_conv_num'"prunable_conv_num""prunable_conv_num""prunable_conv_num""prunable_conv_num" |
|
x
|
|
'prunable_conv_layer_name'"prunable_conv_layer_name""prunable_conv_layer_name""prunable_conv_layer_name""prunable_conv_layer_name" |
|
x
|
|
'prunable_kernel_num'"prunable_kernel_num""prunable_kernel_num""prunable_kernel_num""prunable_kernel_num" |
|
x
|
|
'pruned_kernel_num'"pruned_kernel_num""pruned_kernel_num""pruned_kernel_num""pruned_kernel_num" |
|
x
|
|
'pruned_percentage'"pruned_percentage""pruned_percentage""pruned_percentage""pruned_percentage" |
|
x
|
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
DLPruningHandleDLPruningHandleDLPruningHandleDLPruningHandledlpruning_handle (input_control) dl_pruning → HDlPrune, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle mit den Pruning-Daten.
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) attribute.name → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Name des generischen Parameters.
Default:
'percentage'
"percentage"
"percentage"
"percentage"
"percentage"
Werteliste:
'mode'"mode""mode""mode""mode", 'percentage'"percentage""percentage""percentage""percentage", 'prunable_conv_layer_name'"prunable_conv_layer_name""prunable_conv_layer_name""prunable_conv_layer_name""prunable_conv_layer_name", 'prunable_conv_num'"prunable_conv_num""prunable_conv_num""prunable_conv_num""prunable_conv_num", 'prunable_kernel_num'"prunable_kernel_num""prunable_kernel_num""prunable_kernel_num""prunable_kernel_num", 'pruned_kernel_num'"pruned_kernel_num""pruned_kernel_num""pruned_kernel_num""pruned_kernel_num", 'pruned_percentage'"pruned_percentage""pruned_percentage""pruned_percentage""pruned_percentage"
GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (output_control) attribute.name(-array) → HTupleSequence[Union[str, float, int]]HTupleHtuple (integer / string / real) (int / long / string / double) (Hlong / HString / double) (Hlong / char* / double)
Wert des generischen Parameters.
Vorgänger
create_dl_pruningcreate_dl_pruningCreateDlPruningCreateDlPruningcreate_dl_pruning,
set_dl_pruning_paramset_dl_pruning_paramSetDlPruningParamSetDlPruningParamset_dl_pruning_param
Siehe auch
set_dl_pruning_paramset_dl_pruning_paramSetDlPruningParamSetDlPruningParamset_dl_pruning_param
Modul
Deep Learning Professional