create_dl_layer_loss_focal T_create_dl_layer_loss_focal CreateDlLayerLossFocal CreateDlLayerLossFocal create_dl_layer_loss_focal (Operator)
Name
create_dl_layer_loss_focal T_create_dl_layer_loss_focal CreateDlLayerLossFocal CreateDlLayerLossFocal create_dl_layer_loss_focal — Erstellen eines Focal-Loss-Layers.
Signatur
create_dl_layer_loss_focal ( : : DLLayerInput , DLLayerTarget , DLLayerWeights , DLLayerNormalization , LayerName , LossWeight , Gamma , ClassWeights , Type , GenParamName , GenParamValue : DLLayerLossFocal )
Herror T_create_dl_layer_loss_focal (const Htuple DLLayerInput , const Htuple DLLayerTarget , const Htuple DLLayerWeights , const Htuple DLLayerNormalization , const Htuple LayerName , const Htuple LossWeight , const Htuple Gamma , const Htuple ClassWeights , const Htuple Type , const Htuple GenParamName , const Htuple GenParamValue , Htuple* DLLayerLossFocal )
void CreateDlLayerLossFocal (const HTuple& DLLayerInput , const HTuple& DLLayerTarget , const HTuple& DLLayerWeights , const HTuple& DLLayerNormalization , const HTuple& LayerName , const HTuple& LossWeight , const HTuple& Gamma , const HTuple& ClassWeights , const HTuple& Type , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerLossFocal )
HDlLayer HDlLayer ::CreateDlLayerLossFocal (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const HDlLayer& DLLayerNormalization , const HString& LayerName , const HTuple& LossWeight , const HTuple& Gamma , const HTuple& ClassWeights , const HString& Type , const HTuple& GenParamName , const HTuple& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerLossFocal (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const HDlLayer& DLLayerNormalization , const HString& LayerName , double LossWeight , double Gamma , double ClassWeights , const HString& Type , const HString& GenParamName , const HString& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerLossFocal (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const HDlLayer& DLLayerNormalization , const char* LayerName , double LossWeight , double Gamma , double ClassWeights , const char* Type , const char* GenParamName , const char* GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerLossFocal (const HDlLayer& DLLayerTarget , const HDlLayer& DLLayerWeights , const HDlLayer& DLLayerNormalization , const wchar_t* LayerName , double LossWeight , double Gamma , double ClassWeights , const wchar_t* Type , const wchar_t* GenParamName , const wchar_t* GenParamValue ) const
(Nur Windows)
static void HOperatorSet .CreateDlLayerLossFocal (HTuple DLLayerInput , HTuple DLLayerTarget , HTuple DLLayerWeights , HTuple DLLayerNormalization , HTuple layerName , HTuple lossWeight , HTuple gamma , HTuple classWeights , HTuple type , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerLossFocal )
HDlLayer HDlLayer .CreateDlLayerLossFocal (HDlLayer DLLayerTarget , HDlLayer DLLayerWeights , HDlLayer DLLayerNormalization , string layerName , HTuple lossWeight , HTuple gamma , HTuple classWeights , string type , HTuple genParamName , HTuple genParamValue )
HDlLayer HDlLayer .CreateDlLayerLossFocal (HDlLayer DLLayerTarget , HDlLayer DLLayerWeights , HDlLayer DLLayerNormalization , string layerName , double lossWeight , double gamma , double classWeights , string type , string genParamName , string genParamValue )
def create_dl_layer_loss_focal (dllayer_input : HHandle, dllayer_target : HHandle, dllayer_weights : HHandle, dllayer_normalization : HHandle, layer_name : str, loss_weight : Union[int, float], gamma : Union[int, float], class_weights : MaybeSequence[Union[int, float]], type : str, gen_param_name : MaybeSequence[str], gen_param_value : MaybeSequence[str]) -> HHandle
Beschreibung
Der Operator create_dl_layer_loss_focal create_dl_layer_loss_focal CreateDlLayerLossFocal CreateDlLayerLossFocal CreateDlLayerLossFocal create_dl_layer_loss_focal erstellt einen
Focal-Loss-Layer, dessen Handle in DLLayerLossFocal DLLayerLossFocal DLLayerLossFocal DLLayerLossFocal DLLayerLossFocal dllayer_loss_focal zurückgegeben
wird.
Siehe die unten zitierte Referenz für Informationen zu dessen Definition
und der Bedeutung seiner Parameter.
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.
Der Parameter LossWeight LossWeight LossWeight LossWeight lossWeight loss_weight ist ein Gesamt-Loss-Gewicht, falls
mehrere Losses im Netzwerk existieren.
Der Parameter Gamma Gamma Gamma Gamma gamma gamma ist der Exponent des Focal-Faktors.
Der Parameter ClassWeights ClassWeights ClassWeights ClassWeights classWeights class_weights definiert klassenspezifische Gewichte.
Alle Beiträge einer Klasse zum Loss werden mit dem gegebenen Faktor
gewichtet.
Typischerweise haben diese Gewichte den Wert
'1.0/(Anzahl Samples dieser Klasse)' .
Es ist zu beachten, dass die Länge dieses Arrays entweder 1 sein muss, dann
wird das Array mit der Wert für alle Klassen initialisiert, oder die Länge
muss mit der Anzahl der Klassen übereinstimmen.
Der Defaultwert [] entspricht einem Faktor von 0.5 für
jede Klasse.
Falls die Anzahl von Klassen im Netzwerk geändert wird, dann wird auch die
Anzahl der klassenspezifischen Gewichte angepasst, und diese auf den
Defaultwert 0.5 für jede Klasse zurückgesetzt.
Der Parameter Type Type Type Type type type bestimmt den Typ von Focal-Loss:
'focal_binary' "focal_binary" "focal_binary" "focal_binary" "focal_binary" "focal_binary" :
Focal-Loss.
'sigmoid_focal_binary' "sigmoid_focal_binary" "sigmoid_focal_binary" "sigmoid_focal_binary" "sigmoid_focal_binary" "sigmoid_focal_binary" :
Focal-Loss kombiniert mit Sigmoid.
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"
Bestimmte Parameter von Layern, die mit create_dl_layer_loss_focal create_dl_layer_loss_focal CreateDlLayerLossFocal CreateDlLayerLossFocal CreateDlLayerLossFocal create_dl_layer_loss_focal
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"
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.
DLLayerNormalization DLLayerNormalization DLLayerNormalization DLLayerNormalization DLLayerNormalization dllayer_normalization (input_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Normalisierungslayer.
Defaultwert: []
LayerName LayerName LayerName LayerName layerName layer_name (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name des Ausgabelayers.
LossWeight LossWeight LossWeight LossWeight lossWeight loss_weight (input_control) number → HTuple Union[int, float] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Gesamt-Loss-Gewicht, falls mehrere Losses
im Netzwerk existieren.
Defaultwert: 1.0
Gamma Gamma Gamma Gamma gamma gamma (input_control) number → HTuple Union[int, float] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Focal-Faktor.
Defaultwert: 2.0
ClassWeights ClassWeights ClassWeights ClassWeights classWeights class_weights (input_control) number(-array) → HTuple MaybeSequence[Union[int, float]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Klassenspezifisches Gewicht.
Defaultwert: []
Type Type Type Type type type (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Focal-Loss-Typ.
Defaultwert:
'focal_binary'
"focal_binary"
"focal_binary"
"focal_binary"
"focal_binary"
"focal_binary"
Werteliste: 'focal_binary' "focal_binary" "focal_binary" "focal_binary" "focal_binary" "focal_binary" , 'sigmoid_focal_binary' "sigmoid_focal_binary" "sigmoid_focal_binary" "sigmoid_focal_binary" "sigmoid_focal_binary" "sigmoid_focal_binary"
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"
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"
DLLayerLossFocal DLLayerLossFocal DLLayerLossFocal DLLayerLossFocal DLLayerLossFocal dllayer_loss_focal (output_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Focal-Loss-Layer.
Literatur
T. Lin, P. Goyal, R. Girshick, K. He and P. Dollar,
"Focal Loss for Dense Object Detection," in IEEE Transactions on Pattern
Analysis and Machine Intelligence, vol. 42, no. 2, pp. 318-327, 1 Feb. 2020,
doi: 10.1109/TPAMI.2018.2858826.
Modul
Deep Learning Training