create_dl_layer_reduce — Erstellen eines Reduce-Layers.
create_dl_layer_reduce( : : DLLayerInput, LayerName, Operation, Axes, GenParamName, GenParamValue : DLLayerReduce)
Der Operator create_dl_layer_reduce erstellt einen
Reduce-Layer dessen Handle in DLLayerReduce
zurückgegeben wird.
Ein Reduce-Layer wendet eine bestimmte Operation auf den Datentensor
des eingegebenen Layer-Handles an um ihn entlang einer oder mehrerer
Achsen auf einen einzelnen Wert zu reduzieren.
Infolgedessen hat der Ausgabetensor die gleiche Form wie der
Eingabetensor, aber entlang der in Axes angegebenen Achsen die
Dimension eins.
Der Parameter DLLayerInput bestimmt den zuführenden Eingabelayer.
Dieser Layer erwartet einen einzelnen 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 Operation bestimmt die angewandte Operation. Die
Operation wird auf die Werte entlang der in Axes angegebenen
Achsen des Eingabelayers ausgeführt und das Ergebnis wird im
Ausgabetensor an die entsprechende Stelle geschrieben.
Die unterstützten Werte für Operation sind:
'norm_l2': Bestimmt die L2-Norm der Eingabewerte.
'sum': Bestimmt die Summe der Eingabewerte.
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'
Kleiner skalarer Wert, der zur Stabilisierung des Trainings verwendet wird. Konkret wird der Wert im Falle einer Division zum Nenner addiert, um ein Teilen durch Null zu verhindern.
Default: 1e-10
Bestimmte Parameter von Layern, die mit create_dl_layer_reduce
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
|
|---|---|---|
'axes' (Axes) |
x
|
|
'input_layer' (DLLayerInput) |
x
|
|
'name' (LayerName) |
x |
x
|
'operation' (Operation) |
x
|
|
'output_layer' (DLLayerReduce) |
x
|
|
| 'shape' | x
|
|
| 'type' | x
|
| Generische Layer-Parameter | set |
get
|
|---|---|---|
| 'is_inference_output' | x |
x
|
| 'num_trainable_params' | x
|
|
| 'div_eps' | x
|
DLLayerInput (input_control) dl_layer → (handle)
Zuführender Eingabelayer.
LayerName (input_control) string → (string)
Name des Ausgabelayers.
Operation (input_control) string → (string)
Reduce Operation.
Default: 'norm_l2'
Werteliste: 'norm_l2', 'sum'
Axes (input_control) integer(-array) → (integer / string)
Achsen entlang welcher die Reduce Operation ausgeführt werden soll.
Default: [2,3]
Werteliste: 0, 1, 2, 3, 'batch', 'depth', 'height', 'width'
GenParamName (input_control) attribute.name(-array) → (string)
Namen der generischen Eingabeparameter.
Default: []
Werteliste: 'div_eps', 'is_inference_output'
GenParamValue (input_control) attribute.value(-array) → (string / integer / real)
Werte der generischen Eingabeparameter.
Default: []
Wertevorschläge: 1e-10, 'true', 'false'
DLLayerReduce (output_control) dl_layer → (handle)
Reduce-Layer.
* Minimal example for reduce-layer.
create_dl_layer_input ('input', [64, 32, 10], [], [], DLLayerInput)
create_dl_layer_reduce (DLLayerInput, 'reduce_width', 'sum', 'width', [], [], \
DLLayerReduceWidth)
create_dl_layer_reduce (DLLayerReduceWidth, 'reduce_height_depth', 'norm_l2', [1,2], [], \
[], DLLayerReduceHeightDepth)
* Create a model and change the batch-size.
create_dl_model (DLLayerReduceHeightDepth, DLModel)
set_dl_model_param (DLModel, 'batch_size', 2)
get_dl_model_layer_param (DLModel, 'reduce_height_depth', 'shape', ShapeReduceHeightWidth)
Deep Learning Professional