create_dl_layer_zoom_sizeT_create_dl_layer_zoom_sizeCreateDlLayerZoomSizeCreateDlLayerZoomSizecreate_dl_layer_zoom_size (Operator)

Name

create_dl_layer_zoom_sizeT_create_dl_layer_zoom_sizeCreateDlLayerZoomSizeCreateDlLayerZoomSizecreate_dl_layer_zoom_size — Erstellen eines Zoom-Layers, der eine absolute Ausgabegröße verwendet.

Signatur

create_dl_layer_zoom_size( : : DLLayerInput, LayerName, Width, Height, Interpolation, AlignCorners, GenParamName, GenParamValue : DLLayerZoom)

Herror T_create_dl_layer_zoom_size(const Htuple DLLayerInput, const Htuple LayerName, const Htuple Width, const Htuple Height, const Htuple Interpolation, const Htuple AlignCorners, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DLLayerZoom)

void CreateDlLayerZoomSize(const HTuple& DLLayerInput, const HTuple& LayerName, const HTuple& Width, const HTuple& Height, const HTuple& Interpolation, const HTuple& AlignCorners, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DLLayerZoom)

HDlLayer HDlLayer::CreateDlLayerZoomSize(const HString& LayerName, Hlong Width, Hlong Height, const HString& Interpolation, const HString& AlignCorners, const HTuple& GenParamName, const HTuple& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerZoomSize(const HString& LayerName, Hlong Width, Hlong Height, const HString& Interpolation, const HString& AlignCorners, const HString& GenParamName, const HString& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerZoomSize(const char* LayerName, Hlong Width, Hlong Height, const char* Interpolation, const char* AlignCorners, const char* GenParamName, const char* GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerZoomSize(const wchar_t* LayerName, Hlong Width, Hlong Height, const wchar_t* Interpolation, const wchar_t* AlignCorners, const wchar_t* GenParamName, const wchar_t* GenParamValue) const   ( Nur Windows)

static void HOperatorSet.CreateDlLayerZoomSize(HTuple DLLayerInput, HTuple layerName, HTuple width, HTuple height, HTuple interpolation, HTuple alignCorners, HTuple genParamName, HTuple genParamValue, out HTuple DLLayerZoom)

HDlLayer HDlLayer.CreateDlLayerZoomSize(string layerName, int width, int height, string interpolation, string alignCorners, HTuple genParamName, HTuple genParamValue)

HDlLayer HDlLayer.CreateDlLayerZoomSize(string layerName, int width, int height, string interpolation, string alignCorners, string genParamName, string genParamValue)

def create_dl_layer_zoom_size(dllayer_input: HHandle, layer_name: str, width: int, height: int, interpolation: str, align_corners: str, gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

Der Operator create_dl_layer_zoom_sizecreate_dl_layer_zoom_sizeCreateDlLayerZoomSizeCreateDlLayerZoomSizecreate_dl_layer_zoom_size erstellt einen Zoom-Layer, der eine absolute Ausgabegröße verwendet und gibt das Layer-Handle in DLLayerZoomDLLayerZoomDLLayerZoomDLLayerZoomdllayer_zoom zurück.

Der Parameter DLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input bestimmt den zuführenden Eingabelayer und erwartet das Layer-Handle als Wert.

Der Parameter LayerNameLayerNameLayerNamelayerNamelayer_name legt einen individuellen Layernamen fest. Es ist zu beachten, dass beim Erstellen eines Modells mit create_dl_modelcreate_dl_modelCreateDlModelCreateDlModelcreate_dl_model jeder Layer des erstellten Netzes einen eindeutigen Namen haben muss.

Die Parameter WidthWidthWidthwidthwidth und HeightHeightHeightheightheight bestimmen die absolute Ausgabegröße des Zoom-Layers DLLayerZoomDLLayerZoomDLLayerZoomDLLayerZoomdllayer_zoom.

Der Parameter InterpolationInterpolationInterpolationinterpolationinterpolation bestimmt den Interpolationsmodus. Aktuell werden die Modi 'bilinear'"bilinear""bilinear""bilinear""bilinear" und 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor" unterstützt.

Der Parameter AlignCornersAlignCornersAlignCornersalignCornersalign_corners bestimmt wie Koordinaten vom Ausgabe- zum Eingabebild transformiert werden. Alternativ, können mit dem generischen Parameter 'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode" weitere Transformationsmodi gesetzt werden. Es gilt zu beachten, dass sich die Spezifikationen beider Parameter nicht widersprechen dürfen:

AlignCornersAlignCornersAlignCornersalignCornersalign_corners = 'true'"true""true""true""true" und optional 'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode" = 'align_corners'"align_corners""align_corners""align_corners""align_corners":

Die Transformation wird im Kartesischen Nicht-Standard Koordinatensystem in HALCON angewendet (Ecken-zentriert, mit dem Ursprung in der linken oberen Ecke, siehe Kapitel Transformationen / 2D-Transformationen). Wird beispielsweise als Achse verwendet, folgt daraus:

'false'"false""false""false""false":
'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode" = 'half_pixel'"half_pixel""half_pixel""half_pixel""half_pixel" (default):

Die Transformation wird im HALCON Standard-Koordinatensystem angewendet (Pixel-zentriert, mit dem Ursprung in der Mitte des linken oberen Pixels, siehe Kapitel Transformationen / 2D-Transformationen). Wird beispielsweise als Achse verwendet, folgt daraus:

'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode" = 'pytorch_half_pixel'"pytorch_half_pixel""pytorch_half_pixel""pytorch_half_pixel""pytorch_half_pixel":

'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode" = 'asymmetric'"asymmetric""asymmetric""asymmetric""asymmetric":

Die Transformation wird asymmetrisch angewendet. Wird beispielsweise als Achse verwendet, folgt daraus:

Die folgenden generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und die entsprechenden Werte GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value werden unterstützt:

'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode":

Definiert wie die Transformation von Ausgabe- zu Eingabepixeln bestimmt wird. Wenn er nicht spezifiert ist, wird die Transformation durch AlignCornersAlignCornersAlignCornersalignCornersalign_corners bestimmt.

Default: 'half_pixel'"half_pixel""half_pixel""half_pixel""half_pixel"

'nearest_mode'"nearest_mode""nearest_mode""nearest_mode""nearest_mode":

Bestimmt, welcher der "nächste" Pixel im Eingabebild ist. Dieser Parameter ist nur relevant, wenn InterpolationInterpolationInterpolationinterpolationinterpolation auf 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor" gesetzt ist.

Wertevorschläge: 'round_prefer_floor'"round_prefer_floor""round_prefer_floor""round_prefer_floor""round_prefer_floor", 'round_prefer_ceil'"round_prefer_ceil""round_prefer_ceil""round_prefer_ceil""round_prefer_ceil", 'floor'"floor""floor""floor""floor", 'ceil'"ceil""ceil""ceil""ceil"

Default: 'round_prefer_floor'"round_prefer_floor""round_prefer_floor""round_prefer_floor""round_prefer_floor"

'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output":

Bestimmt, ob apply_dl_modelapply_dl_modelApplyDlModelApplyDlModelapply_dl_model die Ausgabe dieses Layers im Dictionary DLResultBatchDLResultBatchDLResultBatchDLResultBatchdlresult_batch zurückgibt, auch ohne den Layer in OutputsOutputsOutputsoutputsoutputs anzugeben ('true'"true""true""true""true"), oder nur falls er angegeben wird ('false'"false""false""false""false").

Default: 'false'"false""false""false""false"

Bestimmte Parameter von Layern, die mit create_dl_layer_zoom_sizecreate_dl_layer_zoom_sizeCreateDlLayerZoomSizeCreateDlLayerZoomSizecreate_dl_layer_zoom_size erzeugt wurden, können mit weiteren Operatoren gesetzt und abgerufen werden. Die folgenden Tabellen geben einen Überblick, welche Parameter mit set_dl_model_layer_paramset_dl_model_layer_paramSetDlModelLayerParamSetDlModelLayerParamset_dl_model_layer_param gesetzt werden können und welche mit get_dl_model_layer_paramget_dl_model_layer_paramGetDlModelLayerParamGetDlModelLayerParamget_dl_model_layer_param oder get_dl_layer_paramget_dl_layer_paramGetDlLayerParamGetDlLayerParamget_dl_layer_param ausgelesen werden können. Es ist zu beachten, dass die Operatoren set_dl_model_layer_paramset_dl_model_layer_paramSetDlModelLayerParamSetDlModelLayerParamset_dl_model_layer_param und get_dl_model_layer_paramget_dl_model_layer_paramGetDlModelLayerParamGetDlModelLayerParamget_dl_model_layer_param ein Modell benötigen, das mit create_dl_modelcreate_dl_modelCreateDlModelCreateDlModelcreate_dl_model erzeugt wurde.

Layer-Parameter set get
'align_corners'"align_corners""align_corners""align_corners""align_corners" (AlignCornersAlignCornersAlignCornersalignCornersalign_corners) x x
'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode" x x
'input_layer'"input_layer""input_layer""input_layer""input_layer" (DLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input) x
'interpolation_mode'"interpolation_mode""interpolation_mode""interpolation_mode""interpolation_mode" (InterpolationInterpolationInterpolationinterpolationinterpolation) x
'name'"name""name""name""name" (LayerNameLayerNameLayerNamelayerNamelayer_name) x x
'nearest_mode'"nearest_mode""nearest_mode""nearest_mode""nearest_mode" x x
'output_layer'"output_layer""output_layer""output_layer""output_layer" (DLLayerZoomDLLayerZoomDLLayerZoomDLLayerZoomdllayer_zoom) x
'scale_params'"scale_params""scale_params""scale_params""scale_params" (WidthWidthWidthwidthwidth und HeightHeightHeightheightheight) x
'shape'"shape""shape""shape""shape" x
'type'"type""type""type""type" x
Generische Layer-Parameter set get
'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output" x x
'num_trainable_params'"num_trainable_params""num_trainable_params""num_trainable_params""num_trainable_params" x

Ausführungsinformationen

Parameter

DLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input (input_control)  dl_layer HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Zuführender Layer.

LayerNameLayerNameLayerNamelayerNamelayer_name (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name des Ausgabelayers.

WidthWidthWidthwidthwidth (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Absolute Breite des Ausgabelayers.

Default: 100

HeightHeightHeightheightheight (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Absolute Höhe des Ausgabelayers.

Default: 100

InterpolationInterpolationInterpolationinterpolationinterpolation (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Interpolationsmodus.

Default: 'bilinear' "bilinear" "bilinear" "bilinear" "bilinear"

Werteliste: 'bilinear'"bilinear""bilinear""bilinear""bilinear", 'nearest_neighbor'"nearest_neighbor""nearest_neighbor""nearest_neighbor""nearest_neighbor"

AlignCornersAlignCornersAlignCornersalignCornersalign_corners (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Typ der Koordinatentransformation zwischen Ausgabe-/Eingabebild.

Default: 'false' "false" "false" "false" "false"

Werteliste: 'false'"false""false""false""false", 'true'"true""true""true""true"

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen der generischen Eingabeparameter.

Default: []

Werteliste: 'coordinate_transformation_mode'"coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode""coordinate_transformation_mode", 'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output", 'nearest_mode'"nearest_mode""nearest_mode""nearest_mode""nearest_mode"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.value(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Werte der generischen Eingabeparameter.

Default: []

Wertevorschläge: 'align_corners'"align_corners""align_corners""align_corners""align_corners", 'asymmetric'"asymmetric""asymmetric""asymmetric""asymmetric", 'pytorch_half_pixel'"pytorch_half_pixel""pytorch_half_pixel""pytorch_half_pixel""pytorch_half_pixel", 'half_pixel'"half_pixel""half_pixel""half_pixel""half_pixel", 'true'"true""true""true""true", 'false'"false""false""false""false", 'ceil'"ceil""ceil""ceil""ceil", 'floor'"floor""floor""floor""floor", 'round_prefer_ceil'"round_prefer_ceil""round_prefer_ceil""round_prefer_ceil""round_prefer_ceil", 'round_prefer_floor'"round_prefer_floor""round_prefer_floor""round_prefer_floor""round_prefer_floor"

DLLayerZoomDLLayerZoomDLLayerZoomDLLayerZoomdllayer_zoom (output_control)  dl_layer HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Zoom-Layer.

Alternativen

create_dl_layer_zoom_factorcreate_dl_layer_zoom_factorCreateDlLayerZoomFactorCreateDlLayerZoomFactorcreate_dl_layer_zoom_factor, create_dl_layer_zoom_to_layer_sizecreate_dl_layer_zoom_to_layer_sizeCreateDlLayerZoomToLayerSizeCreateDlLayerZoomToLayerSizecreate_dl_layer_zoom_to_layer_size

Modul

Deep Learning Professional