create_dl_layer_concat — Erstellen eines Konkatenations-Layers.
create_dl_layer_concat( : : DLLayerInputs, LayerName, Axis, GenParamName, GenParamValue : DLLayerConcat)
Der Operator create_dl_layer_concat erstellt einen
Konkatenations-Layer, der die Datentensoren der Eingabelayer zu einem
einzelnen Datentensor verkettet,
und gibt dessen Handle in DLLayerConcat zurück.
Der Parameter DLLayerInputs bestimmt die zuführenden Eingabelayer.
Dieser Layer erwartet mindestens einen Layer als Eingabe.
Der Parameter LayerName legt einen individuellen Layernamen fest.
Es ist zu beachten, dass beim Erstellen eines Modells mit
create_dl_model jeder Layer des erstellten Netzes einen
eindeutigen Namen haben muss.
Der Parameter Axis gibt an, entlang welcher Dimension die
Eingaben konkateniert werden sollen. Die unterstützten Optionen für
Axis sind:
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).
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' und '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).
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).
Die Verkettung erfolgt entlang der
Höhe-Dimension.
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 GenParamName und die
entsprechenden Werte GenParamValue werden unterstützt:
Bestimmt, ob apply_dl_model die Ausgabe dieses Layers im
Dictionary DLResultBatch zurückgibt, auch ohne den
Layer in Outputs anzugeben ('true'), oder
nur falls er angegeben wird ('false').
Default: 'false'
Bestimmte Parameter von Layern, die mit create_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_param gesetzt werden können und welche mit
get_dl_model_layer_param oder get_dl_layer_param ausgelesen
werden können. Es ist zu beachten, dass die Operatoren
set_dl_model_layer_param und get_dl_model_layer_param ein
Modell benötigen, das mit create_dl_model erzeugt wurde.
| Layer-Parameter | set |
get
|
|---|---|---|
'input_layer' (DLLayerInputs) |
x
|
|
'name' (LayerName) |
x |
x
|
'output_layer' (DLLayerConcat) |
x
|
|
| 'shape' | x
|
|
| 'type' | x
|
| Generische Layer-Parameter | set |
get
|
|---|---|---|
| 'is_inference_output' | x |
x
|
| 'num_trainable_params' | x
|
DLLayerInputs (input_control) dl_layer(-array) → (handle)
Zuführende Eingabelayer.
LayerName (input_control) string → (string)
Name des Ausgabelayers.
Axis (input_control) string → (string)
Dimension entlang derer die Eingabelayer verkettet werden.
Default: 'depth'
Werteliste: 'batch', 'batch_interleaved', 'depth', 'height', 'width'
GenParamName (input_control) attribute.name(-array) → (string)
Namen der generischen Eingabeparameter.
Default: []
Werteliste: 'is_inference_output'
GenParamValue (input_control) attribute.value(-array) → (string / integer / real)
Werte der generischen Eingabeparameter.
Default: []
Wertevorschläge: 'true', 'false'
DLLayerConcat (output_control) dl_layer → (handle)
Konkatenations-Layer.
Deep Learning Professional