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

create_dl_pruning( : : DLModelHandle, Mode, GenParam : DLPruningHandle)

Herror T_create_dl_pruning(const Htuple DLModelHandle, const Htuple Mode, const Htuple GenParam, Htuple* DLPruningHandle)

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)

static void HOperatorSet.CreateDlPruning(HTuple DLModelHandle, HTuple mode, HTuple genParam, out HTuple DLPruningHandle)

HDlPrune HDlModel.CreateDlPruning(string mode, HDict genParam)

public HDlPrune(HDlModel DLModelHandle, string mode, HDict genParam)

void HDlPrune.CreateDlPruning(HDlModel DLModelHandle, string mode, HDict genParam)

def create_dl_pruning(dlmodel_handle: HHandle, mode: str, gen_param: HHandle) -> HHandle

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

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