create_dl_layer_concatT_create_dl_layer_concatCreateDlLayerConcatCreateDlLayerConcatcreate_dl_layer_concat (Operator)
Name
create_dl_layer_concatT_create_dl_layer_concatCreateDlLayerConcatCreateDlLayerConcatcreate_dl_layer_concat — Erstellen eines Konkatenations-Layers.
Signatur
void CreateDlLayerConcat(const HTuple& DLLayerInputs, const HTuple& LayerName, const HTuple& Axis, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DLLayerConcat)
static HDlLayer HDlLayer::CreateDlLayerConcat(const HDlLayerArray& DLLayerInputs, const HString& LayerName, const HString& Axis, const HTuple& GenParamName, const HTuple& GenParamValue)
HDlLayer HDlLayer::CreateDlLayerConcat(const HString& LayerName, const HString& Axis, const HString& GenParamName, const HString& GenParamValue) const
HDlLayer HDlLayer::CreateDlLayerConcat(const char* LayerName, const char* Axis, const char* GenParamName, const char* GenParamValue) const
HDlLayer HDlLayer::CreateDlLayerConcat(const wchar_t* LayerName, const wchar_t* Axis, const wchar_t* GenParamName, const wchar_t* GenParamValue) const
(
Nur Windows)
static void HOperatorSet.CreateDlLayerConcat(HTuple DLLayerInputs, HTuple layerName, HTuple axis, HTuple genParamName, HTuple genParamValue, out HTuple DLLayerConcat)
static HDlLayer HDlLayer.CreateDlLayerConcat(HDlLayer[] DLLayerInputs, string layerName, string axis, HTuple genParamName, HTuple genParamValue)
HDlLayer HDlLayer.CreateDlLayerConcat(string layerName, string axis, string genParamName, string genParamValue)
Beschreibung
Der Operator create_dl_layer_concatcreate_dl_layer_concatCreateDlLayerConcatCreateDlLayerConcatcreate_dl_layer_concat erstellt einen
Konkatenations-Layer, der die Datentensoren der Eingabelayer zu einem
einzelnen Datentensor verkettet,
und gibt dessen Handle in DLLayerConcatDLLayerConcatDLLayerConcatDLLayerConcatdllayer_concat zurück.
Der Parameter DLLayerInputsDLLayerInputsDLLayerInputsDLLayerInputsdllayer_inputs bestimmt die zuführenden Eingabelayer.
Dieser Layer erwartet mehrere Layer als Eingabe.
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.
Der Parameter AxisAxisAxisaxisaxis gibt an, entlang welcher Dimension die
Eingaben konkateniert werden sollen. Die unterstützten Optionen für
AxisAxisAxisaxisaxis sind:
- 'batch'"batch""batch""batch""batch":
-
Die Verkettung erfolgt entlang der
Batch-Dimension.
Beispiel: wenn zwei Eingaben A und B der
Form (h, w, d, b) = (1, 1, 1, 2) verkettet werden, wobei
A = [A0, A1] und
B = [B0, B1], erhält man
[A0, A1, B0, B1]
mit der Form (1, 1, 1, 4).
- 'batch_interleaved'"batch_interleaved""batch_interleaved""batch_interleaved""batch_interleaved":
-
Die Verkettung geschieht entlang der
Tiefe-Dimension, aber die Ausgabe wird so umgeformt,
als ob die Daten entlang der Batch-Dimension verkettet wären.
Für diese Dimension müssen alle Eingaben genau die gleiche Form haben.
Es gilt für Batchgröße = 1, dass die Konkatenationen für
'batch'"batch""batch""batch""batch" und 'batch_interleaved'"batch_interleaved""batch_interleaved""batch_interleaved""batch_interleaved" identisch sind.
Beispiel: wenn zwei Eingaben A und B der
Form (h, w, d, b) = (1, 1, 1, 2) verkettet werden, wobei
A = [A0, A1] und
B = [B0, B1], erhält man die Ausgabe
[A0, B0, A1, B1]
mit der Form (1, 1, 1, 4).
- 'Tiefe'"Tiefe""Tiefe""Tiefe""Tiefe":
-
Die Verkettung erfolgt entlang der
Tiefe-Dimension.
Beispiel: wenn zwei Eingaben A und B der
Form (h, w, d, b) = (1, 1, 1, 2) verkettet werden, wobei
A = [A0, A1] und
B = [B0, B1], erhält man die Ausgabe
[A0, A1, B0, B1]
mit der Form (1, 1, 2, 2).
- 'height'"height""height""height""height":
Die Verkettung erfolgt entlang der
Höhe-Dimension.
- 'width'"width""width""width""width":
Die Verkettung wird entlang der
Breite-Dimension.
Beachten Sie, dass alle nicht verketteten Dimensionen für alle
Eingabedatentensoren gleich sein müssen.
Die folgenden generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und die
entsprechenden Werte GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value werden unterstützt:
- '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_concatcreate_dl_layer_concatCreateDlLayerConcatCreateDlLayerConcatcreate_dl_layer_concat
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.
|
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
DLLayerInputsDLLayerInputsDLLayerInputsDLLayerInputsdllayer_inputs (input_control) dl_layer(-array) → HDlLayer, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Zuführende Eingabelayer.
LayerNameLayerNameLayerNamelayerNamelayer_name (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Name des Ausgabelayers.
AxisAxisAxisaxisaxis (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Dimension entlang derer die Eingabelayer verkettet werden.
Default:
'depth'
"depth"
"depth"
"depth"
"depth"
Werteliste:
'batch'"batch""batch""batch""batch", 'batch_interleaved'"batch_interleaved""batch_interleaved""batch_interleaved""batch_interleaved", 'depth'"depth""depth""depth""depth", 'height'"height""height""height""height", 'width'"width""width""width""width"
GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control) attribute.name(-array) → HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)
Namen der generischen Eingabeparameter.
Default:
[]
Werteliste:
'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output"
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:
'true'"true""true""true""true", 'false'"false""false""false""false"
DLLayerConcatDLLayerConcatDLLayerConcatDLLayerConcatdllayer_concat (output_control) dl_layer → HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Konkatenations-Layer.
Modul
Deep Learning Training