create_dl_layer_elementwise T_create_dl_layer_elementwise CreateDlLayerElementwise CreateDlLayerElementwise create_dl_layer_elementwise (Operator)
Name
create_dl_layer_elementwise T_create_dl_layer_elementwise CreateDlLayerElementwise CreateDlLayerElementwise create_dl_layer_elementwise — Erstellen eines Elementwise-Layers.
Signatur
void CreateDlLayerElementwise (const HTuple& DLLayerInputs , const HTuple& LayerName , const HTuple& Operation , const HTuple& Coefficients , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerElementWise )
static HDlLayer HDlLayer ::CreateDlLayerElementwise (const HDlLayerArray& DLLayerInputs , const HString& LayerName , const HString& Operation , const HTuple& Coefficients , const HTuple& GenParamName , const HTuple& GenParamValue )
HDlLayer HDlLayer ::CreateDlLayerElementwise (const HString& LayerName , const HString& Operation , double Coefficients , const HString& GenParamName , const HString& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerElementwise (const char* LayerName , const char* Operation , double Coefficients , const char* GenParamName , const char* GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerElementwise (const wchar_t* LayerName , const wchar_t* Operation , double Coefficients , const wchar_t* GenParamName , const wchar_t* GenParamValue ) const
(Nur Windows)
static void HOperatorSet .CreateDlLayerElementwise (HTuple DLLayerInputs , HTuple layerName , HTuple operation , HTuple coefficients , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerElementWise )
static HDlLayer HDlLayer .CreateDlLayerElementwise (HDlLayer[] DLLayerInputs , string layerName , string operation , HTuple coefficients , HTuple genParamName , HTuple genParamValue )
HDlLayer HDlLayer .CreateDlLayerElementwise (string layerName , string operation , double coefficients , string genParamName , string genParamValue )
Beschreibung
Der Operator create_dl_layer_elementwise create_dl_layer_elementwise CreateDlLayerElementwise CreateDlLayerElementwise CreateDlLayerElementwise create_dl_layer_elementwise erstellt einen
Elementwise-Layer dessen Handle in DLLayerElementWise DLLayerElementWise DLLayerElementWise DLLayerElementWise DLLayerElementWise dllayer_element_wise
zurückgegeben wird.
Ein Elementwise-Layer wendet eine bestimmte Operation auf jeden Datentensor
der eingegebenen Layer-Handles und auf jedes Element des Datentensors an.
Infolgedessen sollten alle Eingabedatentensoren die gleiche Form haben und
der Ausgabetensor hat die gleiche Form wie der erste Eingabetensor.
Der Parameter DLLayerInputs DLLayerInputs DLLayerInputs DLLayerInputs DLLayerInputs dllayer_inputs bestimmt die zuführenden Eingabelayer.
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 Operation Operation Operation Operation operation operation bestimmt die angewandte Operation.
Abhängig von Operation Operation Operation Operation operation operation unterstützt der Layer implizites
Broadcasting. D. h., wenn eine der Formdimensionen
(Batchgröße, Tiefe, Höhe, Breite)
des zweiten oder eines der folgenden Eingabetensors gleich 1 ist,
werden die Werte implizit entlang dieser Dimension vervielfacht, um sie an
die Form der ersten Eingabe anzupassen.
Die unterstützten Werte sind:
'maximum' "maximum" "maximum" "maximum" "maximum" "maximum" : Elementweises Maximum. Broadcasting wird
vollständig unterstützt.
'minimum' "minimum" "minimum" "minimum" "minimum" "minimum" : Elementweises Minimum. Broadcasting wird
vollständig unterstützt.
'product' "product" "product" "product" "product" "product" : Elementweises Produkt. Broadcasting wird
unterstützt, aber alle Eingaben, die der zweiten Eingabe folgen
müssen die gleiche Form haben wie die zweite Eingabe.
'sum' "sum" "sum" "sum" "sum" "sum" : Elementweise Summierung. Broadcasting wird
nicht unterstützt.
Der optionale Parameter Coefficients Coefficients Coefficients Coefficients coefficients coefficients bestimmt einen
Gewichtungskoeffizienten für jeden Eingabetensor.
Die Anzahl der Werte in Coefficients Coefficients Coefficients Coefficients coefficients coefficients muss der Anzahl der
zuführenden Layer in DLLayerInputs DLLayerInputs DLLayerInputs DLLayerInputs DLLayerInputs dllayer_inputs entsprechen.
Wird Coefficients Coefficients Coefficients Coefficients coefficients coefficients auf [] gesetzt, dann wird
kein Koeffizient bei der elementweisen Operation verwendet.
Restriktion: Es können keine Koeffizienten gesetzt werden für
Operation Operation Operation Operation operation operation = 'product' "product" "product" "product" "product" "product" .
Beispiel: für Operation Operation Operation Operation operation operation = 'sum' "sum" "sum" "sum" "sum" "sum" ,
ist das
-te Element des Ausgabetensors gegeben durch
wobei
die Anzahl an Eingabetensoren ist.
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_elementwise create_dl_layer_elementwise CreateDlLayerElementwise CreateDlLayerElementwise CreateDlLayerElementwise create_dl_layer_elementwise
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
DLLayerInputs DLLayerInputs DLLayerInputs DLLayerInputs DLLayerInputs dllayer_inputs (input_control) dl_layer(-array) → HDlLayer , HTuple MaybeSequence[HHandle] HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Zuführende Eingabelayer.
LayerName LayerName LayerName LayerName layerName layer_name (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name des Ausgabelayers.
Operation Operation Operation Operation operation operation (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Elementweise Operation.
Defaultwert:
'sum'
"sum"
"sum"
"sum"
"sum"
"sum"
Werteliste: 'maximum' "maximum" "maximum" "maximum" "maximum" "maximum" , 'minimum' "minimum" "minimum" "minimum" "minimum" "minimum" , 'product' "product" "product" "product" "product" "product" , 'sum' "sum" "sum" "sum" "sum" "sum"
Coefficients Coefficients Coefficients Coefficients coefficients coefficients (input_control) number(-array) → HTuple MaybeSequence[float] HTuple Htuple (real) (double ) (double ) (double )
Optionale Koeffizienten der Eingabetensoren.
Defaultwert: []
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[Union[int, float, str]] HTuple Htuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)
Werte der generischen Eingabeparameter.
Defaultwert: []
Wertevorschläge: 'true' "true" "true" "true" "true" "true" , 'false' "false" "false" "false" "false" "false"
DLLayerElementWise DLLayerElementWise DLLayerElementWise DLLayerElementWise DLLayerElementWise dllayer_element_wise (output_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Elementwise-Layer.
Modul
Deep Learning Training