set_dl_model_layer_weights
— Set the weights (or values) of a Deep Learning model layer.
set_dl_model_layer_weights(Weights : : DLModelHandle, LayerName, WeightsType : )
The operator set_dl_model_layer_weights
sets for the model
DLModelHandle
the given Weights
in the specified
LayerName
.
The parameter WeightsType
determines which type of layer values
are set.
Which values can be set, please refer to the get_dl_model_layer_weights
documentation.
The operator set_dl_model_layer_weights
is only applicable to self-created
networks. For networks delivered by HALCON, the operator does have no impact.
Weights
(input_object) (multichannel-)image(-array) →
object (real)
Input weights.
DLModelHandle
(input_control) dl_model →
(handle)
Handle of the deep learning model.
LayerName
(input_control) string →
(string)
Name of the layer, whose weights are to be set.
WeightsType
(input_control) string →
(string)
Selected type of layer values to be set.
Default: 'weights'
List of values: '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. This operator uses dynamic licensing (see the 'Installation Guide'). Which of the following modules is required depends on the specific usage of the operator:
Deep Learning Professional