create_dl_layer_input T_create_dl_layer_input CreateDlLayerInput CreateDlLayerInput create_dl_layer_input (Operator)
Name
create_dl_layer_input T_create_dl_layer_input CreateDlLayerInput CreateDlLayerInput create_dl_layer_input — Erstellen eines Eingabelayers.
Signatur
void CreateDlLayerInput (const HTuple& LayerName , const HTuple& Shape , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerInput )
void HDlLayer ::HDlLayer (const HString& LayerName , const HTuple& Shape , const HTuple& GenParamName , const HTuple& GenParamValue )
void HDlLayer ::HDlLayer (const HString& LayerName , const HTuple& Shape , const HString& GenParamName , const HString& GenParamValue )
void HDlLayer ::HDlLayer (const char* LayerName , const HTuple& Shape , const char* GenParamName , const char* GenParamValue )
void HDlLayer ::HDlLayer (const wchar_t* LayerName , const HTuple& Shape , const wchar_t* GenParamName , const wchar_t* GenParamValue )
(Nur Windows)
void HDlLayer ::CreateDlLayerInput (const HString& LayerName , const HTuple& Shape , const HTuple& GenParamName , const HTuple& GenParamValue )
void HDlLayer ::CreateDlLayerInput (const HString& LayerName , const HTuple& Shape , const HString& GenParamName , const HString& GenParamValue )
void HDlLayer ::CreateDlLayerInput (const char* LayerName , const HTuple& Shape , const char* GenParamName , const char* GenParamValue )
void HDlLayer ::CreateDlLayerInput (const wchar_t* LayerName , const HTuple& Shape , const wchar_t* GenParamName , const wchar_t* GenParamValue )
(Nur Windows)
static void HOperatorSet .CreateDlLayerInput (HTuple layerName , HTuple shape , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerInput )
public HDlLayer (string layerName , HTuple shape , HTuple genParamName , HTuple genParamValue )
public HDlLayer (string layerName , HTuple shape , string genParamName , string genParamValue )
void HDlLayer .CreateDlLayerInput (string layerName , HTuple shape , HTuple genParamName , HTuple genParamValue )
void HDlLayer .CreateDlLayerInput (string layerName , HTuple shape , string genParamName , string genParamValue )
Beschreibung
Der Operator create_dl_layer_input create_dl_layer_input CreateDlLayerInput CreateDlLayerInput CreateDlLayerInput create_dl_layer_input erzeugt einen Eingabelayer mit
räumlichen Dimensionen, die durch Shape Shape Shape Shape shape shape gegeben sind. Zurückgegeben
wird das Handle des Eingabelayers, DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input .
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.
Wenn das erstellte Modell, z.B. mit apply_dl_model apply_dl_model ApplyDlModel ApplyDlModel ApplyDlModel apply_dl_model oder
train_dl_model_batch train_dl_model_batch TrainDlModelBatch TrainDlModelBatch TrainDlModelBatch train_dl_model_batch verwendet wird, muss
eine Zuordnung der Eingabe auf den entsprechenden Eingabelayer möglich sein.
Operatoren, die ein Modell anwenden, erwarten ein zuführendes Dictionary
DLSample, siehe Deep Learning / Modell .
Die erwähnte Zuordnung erfolgt über Dictionary-Einträge, wobei der
Schlüssel mit dem Namen des Eingabelayers übereinstimmt.
Eingaben für diesen Layer benötigen also einen Eintrag im
Sample-Dictionary mit dem Schlüssel LayerName LayerName LayerName LayerName layerName layer_name (außer wenn der
'input_type' "input_type" "input_type" "input_type" "input_type" "input_type" auf 'constant' "constant" "constant" "constant" "constant" "constant" gesetzt ist, siehe unten).
Der Parameter Shape Shape Shape Shape shape shape definiert die Form der Eingabewerte (die
Werte, die im zuführendes Dictionary DLSample) angegeben sind und
muss ein Tupel der Länge drei sein, das die Breite,
Höhe und Tiefe der Eingabe enthält. Die Tupel-Werte müssen
als Ganzzahl angegeben werden haben unterschiedliche je nach Eingabetyp
verschiedene Bedeutungen:
für ein Eingabebild definiert die in Shape Shape Shape Shape shape shape festgelegte Form
des Layers die Bildgröße.
Bilder müssen mit dem Typ real gegeben werden
(für Informationen über Bildtypen siehe Bild ).
für ein Eingabetupel muss dessen Länge mit dem Produkt aus den
Einzelwerte in Shape Shape Shape Shape shape shape , d.h., Breite
Höhe
Tiefe übereinstimmen.
Die Tupelwerte werden entlang der Spalten- (Breiten-), Zeilen-
(Höhen-) und Tiefen-Achsen in dieser Reihenfolge verteilt.
Die Werte des Eingabetupels können entweder vom Typ integer oder
real sein.
Die Batchgröße muss später, nachdem das Modell mit create_dl_model create_dl_model CreateDlModel CreateDlModel CreateDlModel create_dl_model
erstellt wurde, mit set_dl_model_param set_dl_model_param SetDlModelParam SetDlModelParam SetDlModelParam set_dl_model_param gesetzt werden.
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:
'allow_smaller_tuple' "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" :
Bestimmt, ob das Eingabetupel auch
weniger Werte enthalten darf als die in Shape Shape Shape Shape shape shape festgelegte
Gesamtdimension ('true' "true" "true" "true" "true" "true" ) oder ob die Anzahl übereinstimmen muss
('false' "false" "false" "false" "false" "false" ).
Dies kann z.B. der Fall sein, wenn eine Eingabe der Anzahl von
Objekten innerhalb eines Bildes entspricht und die Anzahl der Objekte sich
von Bild zu Bild ändert. Sind weniger Werte vorhanden als Shape Shape Shape Shape shape shape
zulässt, werden die verbleibenden Werte auf Null gesetzt.
Shape Shape Shape Shape shape shape sollte so gesetzt werden, dass es der maximal erwarteten
Länge entspricht. Für das obige Beispiel wäre dies die über den gesamten
Datensatz maximale Anzahl von Objekten innerhalb eines Bildes.
Default: 'false' "false" "false" "false" "false" "false" .
'const_val' "const_val" "const_val" "const_val" "const_val" "const_val" :
Konstanter Ausgabewert.
Restriktion:
Nur eine Ganzzahl oder Fließkommazahl kann gesetzt werden.
Dieser Wert ist nur setzbar oder
abrufbar, wenn 'input_type' "input_type" "input_type" "input_type" "input_type" "input_type" = 'constant' "constant" "constant" "constant" "constant" "constant" .
Default: 0.0 .
'input_type' "input_type" "input_type" "input_type" "input_type" "input_type" :
Definiert den Typ der erwarteten Eingabe.
Die folgenden Werte sind möglich:
'default' "default" "default" "default" "default" "default" :
Der Layer erwartet eine der Batchgröße
entsprechende Anzahl Eingabebilder.
'region_to_bin' "region_to_bin" "region_to_bin" "region_to_bin" "region_to_bin" "region_to_bin" :
Der Layer
erwartet ein Tupel von Regionen als Eingabe und konvertiert es intern in
ein Binärbild, in dem jede Region in einem Tiefenkanal kodiert ist.
Regionen werden gekürzt, wenn sie über die in Shape Shape Shape Shape shape shape festgelegte
Breite oder Höhe hinaus gehen.
Die maximale Anzahl der Regionen wird durch die
Tiefe von Shape Shape Shape Shape shape shape festgelegt.
Werden weniger Regionen gegeben, wird die Ausgabe mit leeren Bildern
(mit Nullen) aufgefüllt. Zum Beispiel
kann dies der Fall sein, wenn die Regionen Objekten innerhalb eines
Bildes entsprechen und die Anzahl der Objekte
sich von Bild zu Bild ändert.
'constant' "constant" "constant" "constant" "constant" "constant" :
Dieser Layer erwartet kein Schlüssel-Wert-Paar
im Eingabe-Dictionary.
Stattdessen werden alle Einträge innerhalb der Ausgabe dieses Layers
mit dem für 'const_val' "const_val" "const_val" "const_val" "const_val" "const_val" angegebenen Wert gefüllt.
Default: 'default' "default" "default" "default" "default" "default" .
'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_input create_dl_layer_input CreateDlLayerInput CreateDlLayerInput CreateDlLayerInput create_dl_layer_input
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
'allow_smaller_tuple' "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple"
'const_val' "const_val" "const_val" "const_val" "const_val" "const_val"
'input_type' "input_type" "input_type" "input_type" "input_type" "input_type"
'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.
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
Parameter
LayerName LayerName LayerName LayerName layerName layer_name (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name des Ausgabelayers.
Shape Shape Shape Shape shape shape (input_control) number-array → HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Dimensionen der Eingabe (Breite, Höhe, Tiefe).
Defaultwert: [224,224,3]
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: 'allow_smaller_tuple' "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" "allow_smaller_tuple" , 'const_val' "const_val" "const_val" "const_val" "const_val" "const_val" , 'input_type' "input_type" "input_type" "input_type" "input_type" "input_type" , '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: 0.0, 'constant' "constant" "constant" "constant" "constant" "constant" , 'default' "default" "default" "default" "default" "default" , 'false' "false" "false" "false" "false" "false" , 'region_to_bin' "region_to_bin" "region_to_bin" "region_to_bin" "region_to_bin" "region_to_bin" , 'true' "true" "true" "true" "true" "true"
DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input (output_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Eingabelayer.
Beispiel (HDevelop)
* Create a model for summation.
create_dl_layer_input ('input_a', [2, 3, 4], [], [], DLLayerInputA)
create_dl_layer_input ('input_b', [2, 3, 4], [], [], DLLayerInputB)
create_dl_layer_elementwise ([DLLayerInputA, DLLayerInputB], 'sum', \
'sum', [], [], [], DLLayerElementWise)
create_dl_model (DLLayerElementWise, DLModel)
set_dl_model_param (DLModel, 'runtime', 'cpu')
*
* Add 'input_a' as an inference model output.
set_dl_model_layer_param (DLModel, 'input_a', 'is_inference_output', 'true')
*
* Feed input data as tuple (a) or image (b).
create_dict (Sample)
set_dict_tuple (Sample, 'input_a', [1:(2*3*4)])
gen_empty_obj (InputB)
for I := 1 to 4 by 1
gen_image_const (Channel, 'real', 2, 3)
get_region_points (Channel, Rows, Cols)
set_grayval (Channel, Rows, Cols, gen_tuple_const(|Rows|, I))
append_channel (InputB, Channel, InputB)
endfor
set_dict_object (InputB, Sample, 'input_b')
*
* Apply the model for summation and get results.
set_dl_model_param (DLModel, 'batch_size', 2)
apply_dl_model (DLModel, [Sample,Sample], [], Result)
get_dict_object (Sum, Result[0], 'sum')
get_dict_object (TupleInputA, Result[1], 'input_a')
Nachfolger
create_dl_layer_activation create_dl_layer_activation CreateDlLayerActivation CreateDlLayerActivation CreateDlLayerActivation create_dl_layer_activation ,
create_dl_layer_batch_normalization create_dl_layer_batch_normalization CreateDlLayerBatchNormalization CreateDlLayerBatchNormalization CreateDlLayerBatchNormalization create_dl_layer_batch_normalization ,
create_dl_layer_class_id_conversion create_dl_layer_class_id_conversion CreateDlLayerClassIdConversion CreateDlLayerClassIdConversion CreateDlLayerClassIdConversion create_dl_layer_class_id_conversion ,
create_dl_layer_class_id_conversion create_dl_layer_class_id_conversion CreateDlLayerClassIdConversion CreateDlLayerClassIdConversion CreateDlLayerClassIdConversion create_dl_layer_class_id_conversion ,
create_dl_layer_concat create_dl_layer_concat CreateDlLayerConcat CreateDlLayerConcat CreateDlLayerConcat create_dl_layer_concat ,
create_dl_layer_convolution create_dl_layer_convolution CreateDlLayerConvolution CreateDlLayerConvolution CreateDlLayerConvolution create_dl_layer_convolution ,
create_dl_layer_dense create_dl_layer_dense CreateDlLayerDense CreateDlLayerDense CreateDlLayerDense create_dl_layer_dense ,
create_dl_layer_depth_max create_dl_layer_depth_max CreateDlLayerDepthMax CreateDlLayerDepthMax CreateDlLayerDepthMax create_dl_layer_depth_max ,
create_dl_layer_dropout create_dl_layer_dropout CreateDlLayerDropout CreateDlLayerDropout CreateDlLayerDropout create_dl_layer_dropout ,
create_dl_layer_elementwise create_dl_layer_elementwise CreateDlLayerElementwise CreateDlLayerElementwise CreateDlLayerElementwise create_dl_layer_elementwise ,
create_dl_layer_loss_cross_entropy create_dl_layer_loss_cross_entropy CreateDlLayerLossCrossEntropy CreateDlLayerLossCrossEntropy CreateDlLayerLossCrossEntropy create_dl_layer_loss_cross_entropy ,
create_dl_layer_loss_ctc create_dl_layer_loss_ctc CreateDlLayerLossCtc CreateDlLayerLossCtc CreateDlLayerLossCtc create_dl_layer_loss_ctc ,
create_dl_layer_loss_distance create_dl_layer_loss_distance CreateDlLayerLossDistance CreateDlLayerLossDistance CreateDlLayerLossDistance create_dl_layer_loss_distance ,
create_dl_layer_loss_focal create_dl_layer_loss_focal CreateDlLayerLossFocal CreateDlLayerLossFocal CreateDlLayerLossFocal create_dl_layer_loss_focal ,
create_dl_layer_loss_huber create_dl_layer_loss_huber CreateDlLayerLossHuber CreateDlLayerLossHuber CreateDlLayerLossHuber create_dl_layer_loss_huber ,
create_dl_layer_lrn create_dl_layer_lrn CreateDlLayerLrn CreateDlLayerLrn CreateDlLayerLrn create_dl_layer_lrn ,
create_dl_layer_pooling create_dl_layer_pooling CreateDlLayerPooling CreateDlLayerPooling CreateDlLayerPooling create_dl_layer_pooling ,
create_dl_layer_reshape create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape ,
create_dl_layer_softmax create_dl_layer_softmax CreateDlLayerSoftmax CreateDlLayerSoftmax CreateDlLayerSoftmax create_dl_layer_softmax ,
create_dl_layer_transposed_convolution create_dl_layer_transposed_convolution CreateDlLayerTransposedConvolution CreateDlLayerTransposedConvolution CreateDlLayerTransposedConvolution create_dl_layer_transposed_convolution ,
create_dl_layer_zoom_factor create_dl_layer_zoom_factor CreateDlLayerZoomFactor CreateDlLayerZoomFactor CreateDlLayerZoomFactor create_dl_layer_zoom_factor ,
create_dl_layer_zoom_size create_dl_layer_zoom_size CreateDlLayerZoomSize CreateDlLayerZoomSize CreateDlLayerZoomSize create_dl_layer_zoom_size ,
create_dl_layer_zoom_to_layer_size create_dl_layer_zoom_to_layer_size CreateDlLayerZoomToLayerSize CreateDlLayerZoomToLayerSize CreateDlLayerZoomToLayerSize create_dl_layer_zoom_to_layer_size
Modul
Deep Learning Training