create_dl_pruningT_create_dl_pruningCreateDlPruningCreateDlPruningcreate_dl_pruning (Operator)
Name
create_dl_pruningT_create_dl_pruningCreateDlPruningCreateDlPruningcreate_dl_pruning — Erstellen eines Handles für Pruning-Daten.
Signatur
void CreateDlPruning(const HTuple& DLModelHandle, const HTuple& Mode, const HTuple& GenParam, HTuple* DLPruningHandle)
HDlPrune HDlModel::CreateDlPruning(const HString& Mode, const HDict& GenParam) const
HDlPrune HDlModel::CreateDlPruning(const char* Mode, const HDict& GenParam) const
HDlPrune HDlModel::CreateDlPruning(const wchar_t* Mode, const HDict& GenParam) const
(Nur Windows)
void HDlPrune::HDlPrune(const HDlModel& DLModelHandle, const HString& Mode, const HDict& GenParam)
void HDlPrune::HDlPrune(const HDlModel& DLModelHandle, const char* Mode, const HDict& GenParam)
void HDlPrune::HDlPrune(const HDlModel& DLModelHandle, const wchar_t* Mode, const HDict& GenParam)
(Nur Windows)
void HDlPrune::CreateDlPruning(const HDlModel& DLModelHandle, const HString& Mode, const HDict& GenParam)
void HDlPrune::CreateDlPruning(const HDlModel& DLModelHandle, const char* Mode, const HDict& GenParam)
void HDlPrune::CreateDlPruning(const HDlModel& DLModelHandle, const wchar_t* Mode, const HDict& GenParam)
(Nur Windows)
Beschreibung
Der Operator create_dl_pruningcreate_dl_pruningCreateDlPruningCreateDlPruningCreateDlPruningcreate_dl_pruning erstellt ein Handle
DLPruningHandleDLPruningHandleDLPruningHandleDLPruningHandleDLPruningHandledlpruning_handle.
Dieses Handle wird beim Pruning eines Deep Learning-Modells verwendet um
Informationen zu übergeben.
ModeModeModeModemodemode bestimmt die Pruning-Methode.
Die Methode impliziert was im Modell reduziert wird und damit auch welche
Scores benötigt werden.
Momentan ist nur der folgende 'mode'"mode""mode""mode""mode""mode" implementiert:
- 'oracle'"oracle""oracle""oracle""oracle""oracle":
Kernels werden aus Convolutional-Layern entfernt.
Dafür wird für jeden (möglicherweise entfernbaren) Kernel ein Score
berechnet, welcher angibt, wie wichtig der Kernel im verwendeten Netzwerk
für die gegebenen Bilder ist.
Für weitere Informationen wird auf den Artikel im Abschnitt
„Literatur“ verwiesen.
GenParamGenParamGenParamGenParamgenParamgen_param ist ein Dictionary zum Setzen generischer Parameter.
Zur Zeit werden keine generischen Parameter unterstützt.
Für eine Erklärung zum Konzept von Deep Learning wird auf die Einleitung
des Kapitels Deep Learning verwiesen.
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.
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
Parameter
DLModelHandleDLModelHandleDLModelHandleDLModelHandleDLModelHandledlmodel_handle (input_control) dl_model → HDlModel, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Deep Learning-Modells.
ModeModeModeModemodemode (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Pruning-Methode.
Defaultwert:
'oracle'
"oracle"
"oracle"
"oracle"
"oracle"
"oracle"
Werteliste: 'oracle'"oracle""oracle""oracle""oracle""oracle"
GenParamGenParamGenParamGenParamgenParamgen_param (input_control) dict → HDict, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Dictionary mit generischen Parameter.
Defaultwert: []
DLPruningHandleDLPruningHandleDLPruningHandleDLPruningHandleDLPruningHandledlpruning_handle (output_control) dl_pruning → HDlPrune, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle mit den Pruning-Daten.
Vorgänger
read_dl_modelread_dl_modelReadDlModelReadDlModelReadDlModelread_dl_model
Nachfolger
get_dl_pruning_paramget_dl_pruning_paramGetDlPruningParamGetDlPruningParamGetDlPruningParamget_dl_pruning_param,
set_dl_model_paramset_dl_model_paramSetDlModelParamSetDlModelParamSetDlModelParamset_dl_model_param
Literatur
Pavlo Molchanov, Stephen Tyree, Tero Karras, Timo Aila, Jan Kautz
"Pruning Convolutional Neural Networks for Resource Efficient Inference",
ICLR 2017, 5th International Conference on Learning Representations, Toulon,
France.
Modul
Deep Learning Training