create_dl_layer_elementwiseT_create_dl_layer_elementwiseCreateDlLayerElementwiseCreateDlLayerElementwisecreate_dl_layer_elementwise (Operator)

Name

create_dl_layer_elementwiseT_create_dl_layer_elementwiseCreateDlLayerElementwiseCreateDlLayerElementwisecreate_dl_layer_elementwise — Erstellen eines Elementwise-Layers.

Signatur

create_dl_layer_elementwise( : : DLLayerInputs, LayerName, Operation, Coefficients, GenParamName, GenParamValue : DLLayerElementWise)

Herror T_create_dl_layer_elementwise(const Htuple DLLayerInputs, const Htuple LayerName, const Htuple Operation, const Htuple Coefficients, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DLLayerElementWise)

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)

def create_dl_layer_elementwise(dllayer_inputs: MaybeSequence[HHandle], layer_name: str, operation: str, coefficients: MaybeSequence[float], gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

Der Operator create_dl_layer_elementwisecreate_dl_layer_elementwiseCreateDlLayerElementwiseCreateDlLayerElementwisecreate_dl_layer_elementwise erstellt einen Elementwise-Layer dessen Handle in DLLayerElementWiseDLLayerElementWiseDLLayerElementWiseDLLayerElementWisedllayer_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 DLLayerInputsDLLayerInputsDLLayerInputsDLLayerInputsdllayer_inputs bestimmt die zuführenden Eingabelayer. Dieser Layer erwartet mehrere Layer als Eingabe. Für OperationOperationOperationoperationoperation = 'division'"division""division""division""division" werden genau zwei Eingabelayer erwartet.

Der Parameter LayerNameLayerNameLayerNamelayerNamelayer_name legt einen individuellen Layernamen fest. Es ist zu beachten, dass beim Erstellen eines Modells mit create_dl_modelcreate_dl_modelCreateDlModelCreateDlModelcreate_dl_model jeder Layer des erstellten Netzes einen eindeutigen Namen haben muss.

Der Parameter OperationOperationOperationoperationoperation bestimmt die angewandte Operation. Abhängig von OperationOperationOperationoperationoperation unterstützt der Layer implizites unidirektionales Broadcasting. D. h., eine der Eingaben muss die volle Form haben, die auch die Ausgabegröße ist (Batchgröße, Tiefe, Höhe, Breite). Die anderen Eingabetensoren können für jede Dimension entweder diese Größe oder 1 haben. Wenn eine der Dimensionen gleich 1 ist, werden die Werte implizit entlang dieser Dimension dupliziert, um sie an die volle Form anzupassen. Die unterstützten Werte sind:

Es ist zu beachten, dass Broadcasting langsamer sein kann, als für alle Eingaben dieselbe Größe zu übergeben.

Der optionale Parameter CoefficientsCoefficientsCoefficientscoefficientscoefficients bestimmt einen Gewichtungskoeffizienten für jeden Eingabetensor. Die Anzahl der Werte in CoefficientsCoefficientsCoefficientscoefficientscoefficients muss der Anzahl der zuführenden Layer in DLLayerInputsDLLayerInputsDLLayerInputsDLLayerInputsdllayer_inputs entsprechen. Wird CoefficientsCoefficientsCoefficientscoefficientscoefficients auf [] gesetzt, dann wird kein Koeffizient bei der elementweisen Operation verwendet.

Restriktion: Es können keine Koeffizienten gesetzt werden für OperationOperationOperationoperationoperation = 'product'"product""product""product""product".

Beispiel: für OperationOperationOperationoperationoperation = 'sum'"sum""sum""sum""sum", ist das -te Element des Ausgabetensors gegeben durch wobei die Anzahl an Eingabetensoren ist.

Die folgenden generischen Parameter GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name und die entsprechenden Werte GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value werden unterstützt:

'div_eps'"div_eps""div_eps""div_eps""div_eps":

Kleiner skalarer Wert, der elementweise zum Nenner addiert wird um eine Division durch Null zu vermeiden (für OperationOperationOperationoperationoperation = 'division'"division""division""division""division").

Default: 1e-10

'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output":

Bestimmt, ob apply_dl_modelapply_dl_modelApplyDlModelApplyDlModelapply_dl_model die Ausgabe dieses Layers im Dictionary DLResultBatchDLResultBatchDLResultBatchDLResultBatchdlresult_batch zurückgibt, auch ohne den Layer in OutputsOutputsOutputsoutputsoutputs anzugeben ('true'"true""true""true""true"), oder nur falls er angegeben wird ('false'"false""false""false""false").

Default: 'false'"false""false""false""false"

Bestimmte Parameter von Layern, die mit create_dl_layer_elementwisecreate_dl_layer_elementwiseCreateDlLayerElementwiseCreateDlLayerElementwisecreate_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_paramset_dl_model_layer_paramSetDlModelLayerParamSetDlModelLayerParamset_dl_model_layer_param gesetzt werden können und welche mit get_dl_model_layer_paramget_dl_model_layer_paramGetDlModelLayerParamGetDlModelLayerParamget_dl_model_layer_param oder get_dl_layer_paramget_dl_layer_paramGetDlLayerParamGetDlLayerParamget_dl_layer_param ausgelesen werden können. Es ist zu beachten, dass die Operatoren set_dl_model_layer_paramset_dl_model_layer_paramSetDlModelLayerParamSetDlModelLayerParamset_dl_model_layer_param und get_dl_model_layer_paramget_dl_model_layer_paramGetDlModelLayerParamGetDlModelLayerParamget_dl_model_layer_param ein Modell benötigen, das mit create_dl_modelcreate_dl_modelCreateDlModelCreateDlModelcreate_dl_model erzeugt wurde.

Layer-Parameter set get
'coefficients'"coefficients""coefficients""coefficients""coefficients" (CoefficientsCoefficientsCoefficientscoefficientscoefficients) x
'input_layer'"input_layer""input_layer""input_layer""input_layer" (DLLayerInputsDLLayerInputsDLLayerInputsDLLayerInputsdllayer_inputs) x
'name'"name""name""name""name" (LayerNameLayerNameLayerNamelayerNamelayer_name) x x
'operation'"operation""operation""operation""operation" (OperationOperationOperationoperationoperation) x
'output_layer'"output_layer""output_layer""output_layer""output_layer" (DLLayerElementWiseDLLayerElementWiseDLLayerElementWiseDLLayerElementWisedllayer_element_wise) x
'shape'"shape""shape""shape""shape" x
'type'"type""type""type""type" x
Generische Layer-Parameter set get
'div_eps'"div_eps""div_eps""div_eps""div_eps" x x
'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output" x x
'num_trainable_params'"num_trainable_params""num_trainable_params""num_trainable_params""num_trainable_params" x

Ausführungsinformationen

Parameter

DLLayerInputsDLLayerInputsDLLayerInputsDLLayerInputsdllayer_inputs (input_control)  dl_layer(-array) HDlLayer, HTupleMaybeSequence[HHandle]HTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Zuführende Eingabelayer.

LayerNameLayerNameLayerNamelayerNamelayer_name (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Name des Ausgabelayers.

OperationOperationOperationoperationoperation (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Elementweise Operation.

Default: 'sum' "sum" "sum" "sum" "sum"

Werteliste: 'division'"division""division""division""division", 'maximum'"maximum""maximum""maximum""maximum", 'minimum'"minimum""minimum""minimum""minimum", 'product'"product""product""product""product", 'sum'"sum""sum""sum""sum"

CoefficientsCoefficientsCoefficientscoefficientscoefficients (input_control)  number(-array) HTupleMaybeSequence[float]HTupleHtuple (real) (double) (double) (double)

Optionale Koeffizienten der Eingabetensoren.

Default: []

GenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (input_control)  attribute.name(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Namen der generischen Eingabeparameter.

Default: []

Werteliste: 'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output"

GenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (input_control)  attribute.value(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

Werte der generischen Eingabeparameter.

Default: []

Wertevorschläge: 'true'"true""true""true""true", 'false'"false""false""false""false"

DLLayerElementWiseDLLayerElementWiseDLLayerElementWiseDLLayerElementWisedllayer_element_wise (output_control)  dl_layer HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Elementwise-Layer.

Modul

Deep Learning Professional