load_dl_model_weights — Laden der Gewichte eines Quellmodells in ein Zielmodell.
load_dl_model_weights( : : DLModelHandleSource, DLModelHandleTarget : ChangesByLayer)
Der Operator load_dl_model_weights lädt Gewichte eines Quellmodells
DLModelHandleSource in ein Zielmodell DLModelHandleTarget.
Damit ein Layer des Zielmodells verändert wird, muss im Quellmodell
ein Layer existieren, der denselben Namen hat und dessen Gewichte in der
gleichen Form vorliegen.
Es ist zu beachten, dass DLModelHandleSource sich von
DLModelHandleTarget unterscheiden muss, d.h., dasselbe Modell-Handle
kann nicht als Quelle und Ziel verwendet werden.
ChangesByLayer ist ein Tupel, das für alle Layer des Zielmodells
DLModelHandleTarget angibt, wie viele Gewichte geändert werden.
Seine Einträge sind aufsteigend nach den Layer-IDs sortiert. Die Layer-IDs
können über den Operator get_dl_model_param mit dem Parameter
'summary' abgefragt werden.
Es ist zu beachten, dass mit 'Gewichte' alle Gewichte und Bias-Werte aller Layer die solche Werte haben können (z.B., Faltungs-Layer, Batchnormalisierungs-Layer, etc.) gemeint sind.
DLModelHandleSource (input_control) dl_model → (handle)
Handle des Deep Learning-Quellmodells.
DLModelHandleTarget (input_control) dl_model → (handle)
Handle des Deep Learning-Zielmodells.
ChangesByLayer (output_control) integer(-array) → (integer)
Gibt für jeden Layer an, wie viele Gewichte gerändert werden.
Sind die Parameterwerte korrekt, dann liefert load_dl_model_weights
den Wert 2 (
H_MSG_TRUE)
.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Deep Learning Training