create_dl_layer_pooling T_create_dl_layer_pooling CreateDlLayerPooling CreateDlLayerPooling create_dl_layer_pooling (Operator)
Name
create_dl_layer_pooling T_create_dl_layer_pooling CreateDlLayerPooling CreateDlLayerPooling create_dl_layer_pooling — Erstellen eines Pooling-Layers.
Signatur
void CreateDlLayerPooling (const HTuple& DLLayerInput , const HTuple& LayerName , const HTuple& KernelSize , const HTuple& Stride , const HTuple& Padding , const HTuple& Mode , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerPooling )
HDlLayer HDlLayer ::CreateDlLayerPooling (const HString& LayerName , const HTuple& KernelSize , const HTuple& Stride , const HTuple& Padding , const HString& Mode , const HTuple& GenParamName , const HTuple& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerPooling (const HString& LayerName , const HTuple& KernelSize , const HTuple& Stride , const HString& Padding , const HString& Mode , const HString& GenParamName , const HString& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerPooling (const char* LayerName , const HTuple& KernelSize , const HTuple& Stride , const char* Padding , const char* Mode , const char* GenParamName , const char* GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerPooling (const wchar_t* LayerName , const HTuple& KernelSize , const HTuple& Stride , const wchar_t* Padding , const wchar_t* Mode , const wchar_t* GenParamName , const wchar_t* GenParamValue ) const
(Nur Windows)
static void HOperatorSet .CreateDlLayerPooling (HTuple DLLayerInput , HTuple layerName , HTuple kernelSize , HTuple stride , HTuple padding , HTuple mode , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerPooling )
HDlLayer HDlLayer .CreateDlLayerPooling (string layerName , HTuple kernelSize , HTuple stride , HTuple padding , string mode , HTuple genParamName , HTuple genParamValue )
HDlLayer HDlLayer .CreateDlLayerPooling (string layerName , HTuple kernelSize , HTuple stride , string padding , string mode , string genParamName , string genParamValue )
def create_dl_layer_pooling (dllayer_input : HHandle, layer_name : str, kernel_size : Sequence[int], stride : Sequence[int], padding : MaybeSequence[Union[str, int]], mode : str, gen_param_name : MaybeSequence[str], gen_param_value : MaybeSequence[Union[int, float, str]]) -> HHandle
Beschreibung
Der Operator create_dl_layer_pooling create_dl_layer_pooling CreateDlLayerPooling CreateDlLayerPooling CreateDlLayerPooling create_dl_layer_pooling erzeugt einen Pooling-Layer,
dessen Handle in DLLayerPooling DLLayerPooling DLLayerPooling DLLayerPooling DLLayerPooling dllayer_pooling zurückgegeben wird.
Der Parameter DLLayerInput DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input bestimmt den zuführenden Eingabelayer
und erwartet das Layer-Handle als Wert.
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 KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size spezifiziert den Filterkernel in den
Dimensionen Breite und Höhe.
Der Parameter Stride Stride Stride Stride stride stride gibt an, mit welcher Schrittweite
der Filter verschoben wird.
Die Werte für KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size und Stride Stride Stride Stride stride stride
können gesetzt werden als
ein einzelner Wert, der für beide Dimensionen verwendet wird
ein Tupel [Breite, Höhe], bzw. [Spalte, Zeile].
Der Parameter Padding Padding Padding Padding padding padding bestimmt das Padding, also
wie viele Pixel mit dem Wert 0 an den Rand des verarbeiteten
Eingabebildes hinzugefügt werden. Unterstützte Werte sind:
'half_kernel_size' "half_kernel_size" "half_kernel_size" "half_kernel_size" "half_kernel_size" "half_kernel_size" : Die Anzahl der hinzugefügten Pixel
hängt von den Werten KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size ab.
Genauer gesagt wird die Anzahl berechnet als
,
wobei für das Auffüllen an der linken / rechten Grenze der Wert von
KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size in der Dimension Breite betrachtet wird
und für das Auffüllen an der oberen / unteren Grenze der Wert von
KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size in Höhe.
'implicit' "implicit" "implicit" "implicit" "implicit" "implicit" : Am linken oder am oberen Rand des Eingabebildes
werden keine Pixel hinzugefügt. Die Anzahl der hinzugefügten Pixel am
rechten oder am unteren Rand beträgt
(wodurch keine Pixel hinzugefügt werden, wenn die
Kernelgröße ein Teiler der Eingabedimension ist).
steht für die Eingabedimensionen
Breite bzw.Höhe.
'none' "none" "none" "none" "none" "none" : Es werden keine Pixel hinzugefügt.
Anzahl der Pixel: Gibt die Anzahl der Pixel an,
die an jedem Rand hinzugefügt werden. Dazu werden die folgenden Tupellängen
unterstützt:
Einzelne Zahl: Padding in alle vier Richtungen
links/rechts/oben/unten.
Zwei Zahlen: Auffüllen links/rechts und oben/unten:
[l/r, o/u].
Vier Zahlen: Auffüllen links, rechts, oben, unten:
[l,r,o,u].
Restriktion: 'runtime' "runtime" "runtime" "runtime" "runtime" "runtime" 'gpu' "gpu" "gpu" "gpu" "gpu" "gpu"
unterstützt kein asymmetrisches Padding, d.h. die Padding-Werte für die
linke und rechte Seite müssen gleich sein, ebenso wie die Padding-Werte
für die obere und untere Seite.
Restriktion: Die ganzzahligen Padding-Werte müssen kleiner sein
als der für KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size eingestellte Wert in der
entsprechenden Dimension.
Die Ausgabedimensionen des Pooling-Layers sind gegeben durch
Dabei werden folgende Werte verwendet:
: Ausgabebreite/-höhe,
: Eingabebreite/-höhe,
: Anzahl der links/oben zum Eingabebild
hinzugefügten Pixel und
: Anzahl der rechts/unten zum Eingabebild
hinzugefügten Pixel.
Der Parameter Mode Mode Mode Mode mode mode gibt den Modus des Pooling-Vorgangs an.
Unterstützte Modi sind:
'average' "average" "average" "average" "average" "average" :
Der resultierende Pixelwert ist der Durchschnitt
aller Pixelwerte im Filter.
'maximum' "maximum" "maximum" "maximum" "maximum" "maximum" :
Der resultierende Pixelwert ist das Maximum
aller Pixelwerte im Filter.
'global_average' "global_average" "global_average" "global_average" "global_average" "global_average" :
Gleich wie Modus 'average' "average" "average" "average" "average" "average" , aber
die intern verwendete Kernelgröße wird geändert in
und die intern verwendete Schrittweite wird auf die neue Kernelgröße
gesetzt.
Nach der obigen Formel kann dies verwendet werden, um die gewünschten
Ausgabedimensionen ohne die Kenntnis der Abmessungen der
Eingabedimensionen zu steuern. Wenn beispielsweise der Durchschnitt
aller Pixelwerte der Eingabe zurückgegeben werden soll, setzt man
KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size auf 1 und die Ausgabedimensionen
Breite und Höhe sind gleich 1 .
Folglich ist die Ausgabedimension gleich der
KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size , wenn die KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size ein Teiler der
Eingabedimension ist.
'global_maximum' "global_maximum" "global_maximum" "global_maximum" "global_maximum" "global_maximum" :
Gleich wie Modus 'global_average' "global_average" "global_average" "global_average" "global_average" "global_average" ,
jedoch wird das Maximum anstelle des Durchschnitts berechnet.
Für weitere Informationen zu Pooling-Layern siehe
„Solution Guide on Classification“.
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"
'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" :
Anzahl der trainierbaren Parameter (Gewichte und Bias-Werte) des Layers.
Bestimmte Parameter von Layern, die mit create_dl_layer_pooling create_dl_layer_pooling CreateDlLayerPooling CreateDlLayerPooling CreateDlLayerPooling create_dl_layer_pooling
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 )
Zuführender Layer.
LayerName LayerName LayerName LayerName layerName layer_name (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name des Ausgabelayers.
KernelSize KernelSize KernelSize KernelSize kernelSize kernel_size (input_control) number-array → HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Breite und Höhe des Filterkernels.
Defaultwert: [2,2]
Stride Stride Stride Stride stride stride (input_control) number-array → HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Schrittweite des Filters in Breiten- und Höhenrichtung.
Defaultwert: [2,2]
Padding Padding Padding Padding padding padding (input_control) number(-array) → HTuple MaybeSequence[Union[str, int]] HTuple Htuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Padding-Typ oder spezifische Padding-Größe.
Defaultwert:
'none'
"none"
"none"
"none"
"none"
"none"
Wertevorschläge: 'none' "none" "none" "none" "none" "none" , 'half_kernel_size' "half_kernel_size" "half_kernel_size" "half_kernel_size" "half_kernel_size" "half_kernel_size" , 'implicit' "implicit" "implicit" "implicit" "implicit" "implicit"
Mode Mode Mode Mode mode mode (input_control) number → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Modus des Pooling-Vorgangs.
Defaultwert:
'maximum'
"maximum"
"maximum"
"maximum"
"maximum"
"maximum"
Werteliste: 'average' "average" "average" "average" "average" "average" , 'global_average' "global_average" "global_average" "global_average" "global_average" "global_average" , 'global_maximum' "global_maximum" "global_maximum" "global_maximum" "global_maximum" "global_maximum" , 'maximum' "maximum" "maximum" "maximum" "maximum" "maximum"
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" , 'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params"
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" , 1.0, 0.9, 0.0
DLLayerPooling DLLayerPooling DLLayerPooling DLLayerPooling DLLayerPooling dllayer_pooling (output_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Pooling-Layer.
Modul
Deep Learning Training