create_dl_layer_loss_distance T_create_dl_layer_loss_distance CreateDlLayerLossDistance CreateDlLayerLossDistance create_dl_layer_loss_distance (Operator)
Name
create_dl_layer_loss_distance T_create_dl_layer_loss_distance CreateDlLayerLossDistance CreateDlLayerLossDistance create_dl_layer_loss_distance — Erstellen eines Distanz-Loss-Layers.
Signatur
void CreateDlLayerLossDistance (const HTuple& DLLayerInput , const HTuple& DLLayerTarget , const HTuple& DLLayerWeights , const HTuple& LayerName , const HTuple& DistanceType , const HTuple& LossWeight , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerLossDistance )
HDlLayer HDlLayer ::CreateDlLayerLossDistance (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const HString& LayerName , const HString& DistanceType , double LossWeight , const HTuple& GenParamName , const HTuple& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerLossDistance (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const HString& LayerName , const HString& DistanceType , double LossWeight , const HString& GenParamName , const HString& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerLossDistance (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const char* LayerName , const char* DistanceType , double LossWeight , const char* GenParamName , const char* GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerLossDistance (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const wchar_t* LayerName , const wchar_t* DistanceType , double LossWeight , const wchar_t* GenParamName , const wchar_t* GenParamValue ) const
(Nur Windows)
static void HOperatorSet .CreateDlLayerLossDistance (HTuple DLLayerInput , HTuple DLLayerTarget , HTuple DLLayerWeights , HTuple layerName , HTuple distanceType , HTuple lossWeight , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerLossDistance )
HDlLayer HDlLayer .CreateDlLayerLossDistance (HDlLayer DLLayerTarget , HDlLayer DLLayerWeights , string layerName , string distanceType , double lossWeight , HTuple genParamName , HTuple genParamValue )
HDlLayer HDlLayer .CreateDlLayerLossDistance (HDlLayer DLLayerTarget , HDlLayer DLLayerWeights , string layerName , string distanceType , double lossWeight , string genParamName , string genParamValue )
Beschreibung
Der Operator create_dl_layer_loss_distance create_dl_layer_loss_distance CreateDlLayerLossDistance CreateDlLayerLossDistance CreateDlLayerLossDistance create_dl_layer_loss_distance erstellt einen
Distanz-Loss-Layer, dessen Handle in DLLayerLossDistance DLLayerLossDistance DLLayerLossDistance DLLayerLossDistance DLLayerLossDistance dllayer_loss_distance
zurückgegeben wird.
Dieser Layer erwartet mehrere Layer als Eingabe:
Der Parameter LayerName LayerName LayerName LayerName layerName layer_name legt einen individuellen Layernamen fest.
Es ist zu beachten, dass beim Erstellen eines Modells mit
create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel 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 LossWeight LossWeight LossWeight lossWeight loss_weight ein für alle geltendes Loss-Gewicht.
Der Parameter DistanceType DistanceType DistanceType DistanceType distanceType distance_type legt fest welches Distanzmaß angewendet
wird. Aktuell ist nur 'l2' "l2" "l2" "l2" "l2" "l2" implementiert.
Abhängig vom generischen Parameter 'reduce' "reduce" "reduce" "reduce" "reduce" "reduce" resultiert daraus
Daher sollten DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input , DLLayerTarget DLLayerTarget DLLayerTarget DLLayerTarget DLLayerTarget dllayer_target und
DLLayerWeights DLLayerWeights DLLayerWeights DLLayerWeights DLLayerWeights dllayer_weights dieselbe Größe haben.
Setzt man die Gewichte in DLLayerWeights DLLayerWeights DLLayerWeights DLLayerWeights DLLayerWeights dllayer_weights auf 1
erhält man einen über die Anzahl an Elementen normalisierten Loss.
Die folgenden generischen Parameter GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name und die
entsprechenden Werte GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value werden unterstützt:
'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" :
Bestimmt, ob apply_dl_model apply_dl_model ApplyDlModel ApplyDlModel ApplyDlModel apply_dl_model die Ausgabe dieses Layers im
Dictionary DLResultBatch DLResultBatch DLResultBatch DLResultBatch DLResultBatch dlresult_batch zurückgibt, auch ohne den
Layer in Outputs Outputs Outputs Outputs outputs outputs anzugeben ('true' "true" "true" "true" "true" "true" ), oder
nur falls er angegeben wird ('false' "false" "false" "false" "false" "false" ).
Default: 'false' "false" "false" "false" "false" "false"
'reduce' "reduce" "reduce" "reduce" "reduce" "reduce" :
Bestimmt ob die Ausgabe des Layers reduziert wird:
'true' "true" "true" "true" "true" "true" : Die Ausgabe des Layers wird auf ein Skalar reduziert.
'false' "false" "false" "false" "false" "false" : Die Ausgabe des Layers ist ein Tensor, in dem jedes
Element ein Loss 'pro Pixel' (quadratische Abweichungen) ist.
Default: 'true' "true" "true" "true" "true" "true" .
Bestimmte Parameter von Layern, die mit create_dl_layer_loss_distance create_dl_layer_loss_distance CreateDlLayerLossDistance CreateDlLayerLossDistance CreateDlLayerLossDistance 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 set_dl_model_layer_param SetDlModelLayerParam SetDlModelLayerParam SetDlModelLayerParam set_dl_model_layer_param gesetzt werden können und welche mit
get_dl_model_layer_param get_dl_model_layer_param GetDlModelLayerParam GetDlModelLayerParam GetDlModelLayerParam get_dl_model_layer_param oder get_dl_layer_param get_dl_layer_param GetDlLayerParam GetDlLayerParam GetDlLayerParam get_dl_layer_param ausgelesen
werden können. Es ist zu beachten, dass die Operatoren
set_dl_model_layer_param set_dl_model_layer_param SetDlModelLayerParam SetDlModelLayerParam SetDlModelLayerParam set_dl_model_layer_param und get_dl_model_layer_param get_dl_model_layer_param GetDlModelLayerParam GetDlModelLayerParam GetDlModelLayerParam get_dl_model_layer_param ein
Modell benötigen, das mit create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel create_dl_model erzeugt wurde.
Generische Layer-Parameter
set
get
'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output"
'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params"
'reduce' "reduce" "reduce" "reduce" "reduce" "reduce"
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
DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input (input_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Eingabelayer.
DLLayerTarget DLLayerTarget DLLayerTarget DLLayerTarget DLLayerTarget dllayer_target (input_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Ziellayer.
DLLayerWeights DLLayerWeights DLLayerWeights DLLayerWeights DLLayerWeights dllayer_weights (input_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Gewichtelayer.
LayerName LayerName LayerName LayerName layerName layer_name (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name des Ausgabelayers.
DistanceType DistanceType DistanceType DistanceType distanceType distance_type (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Distanzmaß.
Defaultwert:
'l2'
"l2"
"l2"
"l2"
"l2"
"l2"
Werteliste: 'l2' "l2" "l2" "l2" "l2" "l2"
LossWeight LossWeight LossWeight LossWeight lossWeight loss_weight (input_control) number → HTuple float HTuple Htuple (real) (double ) (double ) (double )
Loss-Gewicht. Gilt für alle Losses, falls mehrere im
Netzwerk vorkommen.
Defaultwert: 1.0
GenParamName GenParamName GenParamName GenParamName genParamName gen_param_name (input_control) attribute.name(-array) → HTuple MaybeSequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Namen der generischen Eingabeparameter.
Defaultwert: []
Werteliste: 'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output" , 'reduce' "reduce" "reduce" "reduce" "reduce" "reduce"
GenParamValue GenParamValue GenParamValue GenParamValue genParamValue gen_param_value (input_control) attribute.value(-array) → HTuple MaybeSequence[str] HTuple Htuple (string) (string ) (HString ) (char* )
Werte der generischen Eingabeparameter.
Defaultwert: []
Wertevorschläge: 'true' "true" "true" "true" "true" "true" , 'false' "false" "false" "false" "false" "false"
DLLayerLossDistance DLLayerLossDistance DLLayerLossDistance DLLayerLossDistance DLLayerLossDistance dllayer_loss_distance (output_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Distanz-Loss-Layer.
Modul
Deep Learning Training