set_dl_model_layer_weights — Setzen der Gewichte (oder Werte) eines Deep Learning-Modell-Layers.
set_dl_model_layer_weights(Weights : : DLModelHandle, LayerName, WeightsType : )
Der Operator set_dl_model_layer_weights setzt die in Weights
gegebenen Gewichte für das Modell DLModelHandle im Layer
LayerName.
Der Parameter WeightsType bestimmt, welcher Typ von Layerwerten
gesetzt wird.
Welche Werte gesetzt werden können kann in der Dokumentation zu
get_dl_model_layer_weights nachgelesen werden.
Der Operator set_dl_model_layer_weights ist nur auf eigens erstellte
Netzwerke anwendbar. Für Netzwerke die von HALCON mitgeliefert werden hat
der Operator keine Auswirkung.
Weights (input_object) (multichannel-)image(-array) → object (real)
Eingabegewichte.
DLModelHandle (input_control) dl_model → (handle)
Handle des Deep Learning-Modells.
LayerName (input_control) string → (string)
Name des Layers, dessen Gewichte gesetzt werden sollen.
WeightsType (input_control) string → (string)
Ausgewählter Typ von Layerwerten, die gesetzt werden sollen.
Defaultwert: 'weights'
Werteliste: 'batchnorm_mean', 'batchnorm_mean_avg', 'batchnorm_variance', 'batchnorm_variance_avg', 'bias', 'weights'
* Create weights for a convolution layer.
gen_image_const (Weights, 'real', 1, 1)
paint_region (Weights, Weights, Weights, 1, 'fill')
gen_empty_obj (WeightsArray)
for Index := 0 to 10 by 1
concat_obj (WeightsArray, Weights, WeightsArray)
endfor
*
* Input image with rows consisting of 1s to 10s.
gen_image_const (Image, 'real', 10, 10)
for Index := 0 to 9 by 1
gen_rectangle1 (Rectangle, Index, 0, Index, 9)
paint_region (Rectangle, Image, Image, Index + 1, 'fill')
endfor
*
* Create a small model network.
create_dl_layer_input ('image', [10, 2, 1], [], [], ImageNode)
create_dl_layer_convolution (ImageNode, 'conv', 1, 1, 2, 11, 1, 'none', \
'none', [], [], ConvNode)
create_dl_layer_zoom_factor (ConvNode, 'zoom', 2, 2, 'bilinear', 'true', [],\
[], ZoomNode)
create_dl_model (ZoomNode, DLModelHandle)
set_dl_model_param (DLModelHandle, 'runtime', 'cpu')
*
* Set the weights to the convolution layer.
set_dl_model_layer_weights (WeightsArray, DLModelHandle, 'conv', 'weights')
create_dl_model,
get_dl_model_layer_weights
Foundation. Dieser Operator verwendet dynamische Lizensierung (siehe ``Installation Guide''). Welches der folgenden Module benötigt wird hängt von der Anwendung des Operators ab:
Deep Learning Training