create_dl_layer_permutation T_create_dl_layer_permutation CreateDlLayerPermutation CreateDlLayerPermutation create_dl_layer_permutation (Operator)
Name
create_dl_layer_permutation T_create_dl_layer_permutation CreateDlLayerPermutation CreateDlLayerPermutation create_dl_layer_permutation — Erstellen eines Permutation-Layers.
Signatur
void CreateDlLayerPermutation (const HTuple& DLLayerInput , const HTuple& LayerName , const HTuple& Permutation , const HTuple& GenParamName , const HTuple& GenParamValue , HTuple* DLLayerPermutation )
HDlLayer HDlLayer ::CreateDlLayerPermutation (const HString& LayerName , const HTuple& Permutation , const HTuple& GenParamName , const HTuple& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerPermutation (const HString& LayerName , const HTuple& Permutation , const HString& GenParamName , const HString& GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerPermutation (const char* LayerName , const HTuple& Permutation , const char* GenParamName , const char* GenParamValue ) const
HDlLayer HDlLayer ::CreateDlLayerPermutation (const wchar_t* LayerName , const HTuple& Permutation , const wchar_t* GenParamName , const wchar_t* GenParamValue ) const
(
Nur Windows)
static void HOperatorSet .CreateDlLayerPermutation (HTuple DLLayerInput , HTuple layerName , HTuple permutation , HTuple genParamName , HTuple genParamValue , out HTuple DLLayerPermutation )
HDlLayer HDlLayer .CreateDlLayerPermutation (string layerName , HTuple permutation , HTuple genParamName , HTuple genParamValue )
HDlLayer HDlLayer .CreateDlLayerPermutation (string layerName , HTuple permutation , string genParamName , string genParamValue )
Beschreibung
Der Operator create_dl_layer_permutation create_dl_layer_permutation CreateDlLayerPermutation CreateDlLayerPermutation create_dl_layer_permutation erzeugt einen
Permutation-Layer, dessen Handle in DLLayerPermutation DLLayerPermutation DLLayerPermutation DLLayerPermutation dllayer_permutation
zurückgegeben wird.
Der Parameter DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input bestimmt den zuführenden Eingabelayer
und erwartet das Layer-Handle als Wert.
Der Parameter 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 create_dl_model jeder Layer des erstellten Netzes einen
eindeutigen Namen haben muss.
Der Parameter Permutation Permutation Permutation permutation permutation legt die Reihenfolge fest, in der die Achsen von
DLLayerInput DLLayerInput DLLayerInput DLLayerInput dllayer_input nach der Permutation erscheinen.
Permutation Permutation Permutation permutation permutation akzeptiert eine Liste aus Strings oder Integer,
die die Achsen in der gewünschten Ausgabereihenfolge angibt.
Zum Beispiel führt ['width', 'height', 'batch', 'depth'] ["width", "height", "batch", "depth"] ["width", "height", "batch", "depth"] ["width", "height", "batch", "depth"] ["width", "height", "batch", "depth"] zum Vertauschen der
Depth- und Batch-Achsen.
Jede Achse muss genau einmal vorkommen und aus der Menge
bzw.
stammen.
Auf einem CPU-Device kann nicht für alle Werte von Permutation Permutation Permutation permutation permutation
optimierter Code genutzt werden, was zu einer erhöhten Laufzeit führen kann.
In diesem Fall wird der Layer-Parameter 'fall_back_to_baseline' "fall_back_to_baseline" "fall_back_to_baseline" "fall_back_to_baseline" "fall_back_to_baseline" auf
'true' "true" "true" "true" "true" gesetzt.
Die folgenden generischen Parameter GenParamName GenParamName GenParamName genParamName gen_param_name und die
entsprechenden Werte GenParamValue GenParamValue GenParamValue genParamValue gen_param_value werden unterstützt:
'axes_format' "axes_format" "axes_format" "axes_format" "axes_format" :
Kompatibilitätsparameter, der bestimmt, ob die angegebene Permutation Permutation Permutation permutation permutation
im WHCN format (default) oder im NCHW format angegeben ist.
Der Parameter ändert, wie die angegebenen Achsen interpretiert werden.
So werden beispielsweise bei der Permutation [0, 1, 3, 2] und 'axes_format' "axes_format" "axes_format" "axes_format" "axes_format"
'nchw' "nchw" "nchw" "nchw" "nchw" , die Höhe und Breite Dimensionen des Inputs getauscht.
Wird 'axes_format' "axes_format" "axes_format" "axes_format" "axes_format" auf 'whcn' "whcn" "whcn" "whcn" "whcn" gesetzt oder keine
Angabe gemacht, so muss die Permutation [1, 0, 2, 3] lauten, um den gleichen Effekt zu erzielen.
Anstelle von Indizes können auch Strings verwendet werden, um die Achsen zu spezifizieren.
Werteliste:
'nchw' "nchw" "nchw" "nchw" "nchw" , 'whcn' "whcn" "whcn" "whcn" "whcn"
Default:
'whcn' "whcn" "whcn" "whcn" "whcn"
'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 apply_dl_model die Ausgabe dieses Layers im
Dictionary DLResultBatch DLResultBatch DLResultBatch DLResultBatch dlresult_batch zurückgibt, auch ohne den
Layer in Outputs Outputs Outputs outputs outputs 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_permutation create_dl_layer_permutation CreateDlLayerPermutation CreateDlLayerPermutation create_dl_layer_permutation
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 set_dl_model_layer_param gesetzt werden können und welche mit
get_dl_model_layer_param get_dl_model_layer_param GetDlModelLayerParam GetDlModelLayerParam get_dl_model_layer_param oder get_dl_layer_param get_dl_layer_param 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 set_dl_model_layer_param und get_dl_model_layer_param get_dl_model_layer_param GetDlModelLayerParam GetDlModelLayerParam get_dl_model_layer_param ein
Modell benötigen, das mit create_dl_model create_dl_model 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"
x
x
'num_trainable_params' "num_trainable_params" "num_trainable_params" "num_trainable_params" "num_trainable_params"
x
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 dllayer_input (input_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Zuführender Layer.
LayerName LayerName LayerName layerName layer_name (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Name des Ausgabelayers.
Permutation Permutation Permutation permutation permutation (input_control) number-array → HTuple Sequence[int] HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Reihenfolge der permutierten Achsen.
Default:
['batch','depth','height','width']
["batch","depth","height","width"]
["batch","depth","height","width"]
["batch","depth","height","width"]
["batch","depth","height","width"]
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.
Default:
[]
Werteliste:
'axes_format' "axes_format" "axes_format" "axes_format" "axes_format" , 'is_inference_output' "is_inference_output" "is_inference_output" "is_inference_output" "is_inference_output"
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.
Default:
[]
Wertevorschläge:
'true' "true" "true" "true" "true" , 'false' "false" "false" "false" "false" , 'nchw' "nchw" "nchw" "nchw" "nchw" , 'whcn' "whcn" "whcn" "whcn" "whcn"
DLLayerPermutation DLLayerPermutation DLLayerPermutation DLLayerPermutation dllayer_permutation (output_control) dl_layer → HDlLayer , HTuple HHandle HTuple Htuple (handle) (IntPtr ) (HHandle ) (handle )
Permutation-Layer.
Beispiel (HDevelop)
* Swap the batch and depth axes with a permutation layer.
create_dl_layer_input ('input_a', [1, 1, 4], ['input_type', 'const_val'], \
['constant', 1.0], DLLayerInputA)
create_dl_layer_input ('input_b', [1, 1, 4], ['input_type', 'const_val'], \
['constant', 2.0], DLLayerInputB)
create_dl_layer_concat ([DLLayerInputA, DLLayerInputB], 'concat', 'batch', \
[], [], DLLayerConcat)
create_dl_layer_permutation (DLLayerConcat, 'permute', ['width','height','batch','depth'], \
[], [], DLLayerPermute)
create_dl_layer_depth_max (DLLayerPermute, 'depth_max', 'value', \
[], [], _, DLLayerDepthMaxValue)
create_dl_model (DLLayerDepthMaxValue, DLModel)
* The expected output values in DLResultBatch.depth_max are [2.0,2.0,2.0,2.0]
query_available_dl_devices (['runtime'], ['cpu'], DLDeviceHandles)
set_dl_model_param (DLModel, 'device', DLDeviceHandles[0])
apply_dl_model (DLModel, dict{}, [], DLResultBatch)
Vorgänger
create_dl_layer_input create_dl_layer_input CreateDlLayerInput CreateDlLayerInput create_dl_layer_input ,
create_dl_layer_concat create_dl_layer_concat CreateDlLayerConcat CreateDlLayerConcat create_dl_layer_concat ,
create_dl_layer_reshape create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape
Nachfolger
create_dl_layer_convolution create_dl_layer_convolution CreateDlLayerConvolution CreateDlLayerConvolution create_dl_layer_convolution ,
create_dl_layer_dense create_dl_layer_dense CreateDlLayerDense CreateDlLayerDense create_dl_layer_dense ,
create_dl_layer_reshape create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape
Siehe auch
create_dl_layer_reshape create_dl_layer_reshape CreateDlLayerReshape CreateDlLayerReshape create_dl_layer_reshape
Modul
Deep Learning Professional