create_dl_layer_loss_distance — Erstellen eines Distanz-Loss-Layers.
create_dl_layer_loss_distance( : : DLLayerInput, DLLayerTarget, DLLayerWeights, LayerName, DistanceType, LossWeight, GenParamName, GenParamValue : DLLayerLossDistance)
Der Operator create_dl_layer_loss_distance erstellt einen
Distanz-Loss-Layer, dessen Handle in DLLayerLossDistance
zurückgegeben wird.
Dieser Layer erwartet mehrere Layer als Eingabe:
DLLayerInput: Bestimmt die Vorhersagen
(z.B. ein Softmax-Layer).
DLLayerTarget: Bestimmt die Zielsequenzen
(aus den Ground-Truth-Informationen stammend).
DLLayerWeights: Bestimmt die Gewichtssequenz. Dieser
Parameter ist optional. Wenn ein leeres Tupel [] übergeben wird,
wird für jeden Wert das Gewicht 1.0 verwendet.
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.
Enthält ein Netzwerk mehr als einen Loss, ist der Parameter
LossWeight ein für alle geltendes Loss-Gewicht.
Der Parameter DistanceType legt fest welches Distanzmaß angewendet
wird. Aktuell ist 'l2' und 'l1' implementiert.
Abhängig vom generischen Parameter 'reduce' resultiert daraus
L2-Loss-Distanz als Tensor:
in diesem Fall hat der Tensor dieselbe Größe wie DLLayerInput.
L2-Loss-Distanz als Skalar:
wobei die Anzahl an Elementen in DLLayerInput ist.
L1-Loss-Distanz als Tensor:
in diesem Fall hat der Tensor dieselbe Größe wie DLLayerInput.
L1-Loss-Distanz als Skalar:
wobei die Anzahl an Elementen in DLLayerInput ist.
Daher sollten DLLayerInput, DLLayerTarget und
DLLayerWeights dieselbe Größe haben.
Setzt man die Gewichte in DLLayerWeights auf 1
erhält man einen über die Anzahl an Elementen normalisierten Loss.
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'
Bestimmt ob die Ausgabe des Layers reduziert wird:
'true': Die Ausgabe des Layers wird auf ein Skalar reduziert.
'false': Die Ausgabe des Layers ist ein Tensor, in dem jedes Element ein Loss 'pro Pixel' (quadratische Abweichungen) ist.
Default: 'true'.
Bestimmte Parameter von Layern, die mit create_dl_layer_loss_distance
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' (DLLayerInput, DLLayerTarget, und/oder DLLayerWeights) |
x
|
|
'loss_weight' (LossWeight) |
x |
x
|
'name' (LayerName) |
x |
x
|
'output_layer' (DLLayerLossDistance) |
x
|
|
| 'shape' | x
|
|
| 'type' | x
|
|
'distance_type' (DistanceType) |
x
|
| Generische Layer-Parameter | set |
get
|
|---|---|---|
| 'is_inference_output' | x |
x
|
| 'num_trainable_params' | x
|
|
| 'reduce' | x |
x
|
DLLayerInput (input_control) dl_layer → (handle)
Eingabelayer.
DLLayerTarget (input_control) dl_layer → (handle)
Ziellayer.
DLLayerWeights (input_control) dl_layer → (handle)
Gewichtelayer.
LayerName (input_control) string → (string)
Name des Ausgabelayers.
DistanceType (input_control) string → (string)
Distanzmaß.
Default: 'l2'
Werteliste: 'l1', 'l2'
LossWeight (input_control) number → (real)
Loss-Gewicht. Gilt für alle Losses, falls mehrere im Netzwerk vorkommen.
Default: 1.0
GenParamName (input_control) attribute.name(-array) → (string)
Namen der generischen Eingabeparameter.
Default: []
Werteliste: 'is_inference_output', 'reduce'
GenParamValue (input_control) attribute.value(-array) → (string)
Werte der generischen Eingabeparameter.
Default: []
Wertevorschläge: 'true', 'false'
DLLayerLossDistance (output_control) dl_layer → (handle)
Distanz-Loss-Layer.
Deep Learning Professional