create_dl_layer_transposed_convolutionT_create_dl_layer_transposed_convolutionCreateDlLayerTransposedConvolutionCreateDlLayerTransposedConvolutioncreate_dl_layer_transposed_convolution (Operator)

Name

create_dl_layer_transposed_convolutionT_create_dl_layer_transposed_convolutionCreateDlLayerTransposedConvolutionCreateDlLayerTransposedConvolutioncreate_dl_layer_transposed_convolution — Erstellen eines Transposed-Convolution-Layers.

Signatur

create_dl_layer_transposed_convolution( : : DLLayerInput, LayerName, KernelSize, Stride, KernelDepth, Groups, Padding, GenParamName, GenParamValue : DLLayerTransposedConvolution)

Herror T_create_dl_layer_transposed_convolution(const Htuple DLLayerInput, const Htuple LayerName, const Htuple KernelSize, const Htuple Stride, const Htuple KernelDepth, const Htuple Groups, const Htuple Padding, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DLLayerTransposedConvolution)

void CreateDlLayerTransposedConvolution(const HTuple& DLLayerInput, const HTuple& LayerName, const HTuple& KernelSize, const HTuple& Stride, const HTuple& KernelDepth, const HTuple& Groups, const HTuple& Padding, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DLLayerTransposedConvolution)

HDlLayer HDlLayer::CreateDlLayerTransposedConvolution(const HString& LayerName, Hlong KernelSize, Hlong Stride, Hlong KernelDepth, Hlong Groups, const HTuple& Padding, const HTuple& GenParamName, const HTuple& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerTransposedConvolution(const HString& LayerName, Hlong KernelSize, Hlong Stride, Hlong KernelDepth, Hlong Groups, const HString& Padding, const HString& GenParamName, const HString& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerTransposedConvolution(const char* LayerName, Hlong KernelSize, Hlong Stride, Hlong KernelDepth, Hlong Groups, const char* Padding, const char* GenParamName, const char* GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerTransposedConvolution(const wchar_t* LayerName, Hlong KernelSize, Hlong Stride, Hlong KernelDepth, Hlong Groups, const wchar_t* Padding, const wchar_t* GenParamName, const wchar_t* GenParamValue) const   ( Nur Windows)

static void HOperatorSet.CreateDlLayerTransposedConvolution(HTuple DLLayerInput, HTuple layerName, HTuple kernelSize, HTuple stride, HTuple kernelDepth, HTuple groups, HTuple padding, HTuple genParamName, HTuple genParamValue, out HTuple DLLayerTransposedConvolution)

HDlLayer HDlLayer.CreateDlLayerTransposedConvolution(string layerName, int kernelSize, int stride, int kernelDepth, int groups, HTuple padding, HTuple genParamName, HTuple genParamValue)

HDlLayer HDlLayer.CreateDlLayerTransposedConvolution(string layerName, int kernelSize, int stride, int kernelDepth, int groups, string padding, string genParamName, string genParamValue)

def create_dl_layer_transposed_convolution(dllayer_input: HHandle, layer_name: str, kernel_size: int, stride: int, kernel_depth: int, groups: int, padding: MaybeSequence[Union[str, int]], gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

Der Operator create_dl_layer_transposed_convolutioncreate_dl_layer_transposed_convolutionCreateDlLayerTransposedConvolutionCreateDlLayerTransposedConvolutioncreate_dl_layer_transposed_convolution erstellt einen Transposed-Convolution-Layer, dessen Handle in DLLayerTransposedConvolutionDLLayerTransposedConvolutionDLLayerTransposedConvolutionDLLayerTransposedConvolutiondllayer_transposed_convolution zurückgegeben wird.

Der Parameter DLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input bestimmt den zuführenden Eingabelayer und erwartet das Layer-Handle als Wert.

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 KernelSizeKernelSizeKernelSizekernelSizekernel_size bestimmt den Filterkernel in den Dimensionen Breite und Höhe. Aktuell werden nur quadratische Kernels unterstützt.

Restriktion: Wert muss ein Tupel der Länge 1 sein.

Der Parameter StrideStrideStridestridestride bestimmt wie der Filter in Zeilen- und Spalten-Richtung verschoben wird.

Restriktion: Wert muss ein Tupel der Länge 1 sein.

Der Parameter KernelDepthKernelDepthKernelDepthkernelDepthkernel_depth bestimmt die Tiefe der Ausgabemerkmalskarten.

Restriktion: Wert muss ein Tupel der Länge 1 sein.

Der Parameter GroupsGroupsGroupsgroupsgroups bestimmt die Anzahl Filtergruppen. Aktuell wird nur eine einzelne Filtergruppe unterstützt.

Restriktion: Wert muss ein Tupel der Länge 1 sein.

Der Parameter PaddingPaddingPaddingpaddingpadding bestimmt das Padding, also wie viele Pixel mit dem Wert 0 an den Rand des zu verarbeitenden Eingabebildes hinzugefügt werden. Die Anzahl der Pixel ergibt sich aus: . Dadurch sind ein Faltungs-Layer und ein Transposed-Convolution-Layer mit denselben KernelSizeKernelSizeKernelSizekernelSizekernel_size-, StrideStrideStridestridestride- und PaddingPaddingPaddingpaddingpadding- Werten invers zueinander in Bezug auf ihre Eingabe- und Ausgabeform. Unterstützte Werte für PaddingPaddingPaddingpaddingpadding sind:

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

'bias_term'"bias_term""bias_term""bias_term""bias_term":

Bestimmt, ob der Layer Bias-Terme hat.

Default: 'true'"true""true""true""true"

'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"

'learning_rate_multiplier'"learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier":

Multiplikator für die Lernrate für diesen Layer, die beim Training verwendet wird. Wenn 'learning_rate_multiplier'"learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier" = 0.0, wird der Layer beim Training übersprungen.

Default: 1.0

'output_padding'"output_padding""output_padding""output_padding""output_padding":

Kann verwendet werden um Mehrdeutigkeiten in der Ausgabeform aufzulösen falls KernelSizeKernelSizeKernelSizekernelSizekernel_size und StrideStrideStridestridestride größer als 1 sind. Wie in der Beschreibung des Parameters PaddingPaddingPaddingpaddingpadding angemerkt, kann der Transposed Convolution Layer in Bezug auf die Eingabe- und Ausgabeform als invers zu einem Faltungs-Layer mit den gleichen Einstellungen für KernelSizeKernelSizeKernelSizekernelSizekernel_size, StrideStrideStridestridestride und PaddingPaddingPaddingpaddingpadding (und Dilation) angesehen werden. Allerdings kann ein Faltungs-Layer mehrere Eingabeformen auf die gleiche Ausgabeform abbilden. Zum Beispiel erhält man mit den Parametern KernelSizeKernelSizeKernelSizekernelSizekernel_size 3, PaddingPaddingPaddingpaddingpadding 1 und StrideStrideStridestridestride 2 sowohl für eine Eingabeform mit (H, W) = '(4, 4)'"(4, 4)""(4, 4)""(4, 4)""(4, 4)", als auch für eine Eingabeform mit (H, W) = '(3, 3)'"(3, 3)""(3, 3)""(3, 3)""(3, 3)" eine Ausgabeform mit (H, W) = '(2, 2)'"(2, 2)""(2, 2)""(2, 2)""(2, 2)". Um mit einem Transposed Convolution Layer (mit den gleichen Einstellungen für KernelSizeKernelSizeKernelSizekernelSizekernel_size, StrideStrideStridestridestride und PaddingPaddingPaddingpaddingpadding) zurück auf eine Form mit (H, W) = '(4, 4)'"(4, 4)""(4, 4)""(4, 4)""(4, 4)" zu kommen, muss 'output_padding'"output_padding""output_padding""output_padding""output_padding" auf 1 gesetzt werden. 'output_padding'"output_padding""output_padding""output_padding""output_padding" kann höchstens so groß sein wie das unter und rechte PaddingPaddingPaddingpaddingpadding und kann nur größer als 0 gesetzt werden falls StrideStrideStridestridestride größer als 1 ist.

Default: 0

'weight_filler'"weight_filler""weight_filler""weight_filler""weight_filler":

Bestimmt den Modus wie die Gewichte initialisiert werden. Siehe create_dl_layer_convolutioncreate_dl_layer_convolutionCreateDlLayerConvolutionCreateDlLayerConvolutioncreate_dl_layer_convolution für eine detaillierte Erläuterung dieses Parameters und seiner Werte.

Werteliste: 'xavier'"xavier""xavier""xavier""xavier", 'msra'"msra""msra""msra""msra", 'const'"const""const""const""const"

Default: 'xavier'"xavier""xavier""xavier""xavier"

'weight_filler_const_val'"weight_filler_const_val""weight_filler_const_val""weight_filler_const_val""weight_filler_const_val":

Siehe create_dl_layer_convolutioncreate_dl_layer_convolutionCreateDlLayerConvolutionCreateDlLayerConvolutioncreate_dl_layer_convolution für eine detaillierte Erläuterung dieses Parameters und seiner Werte.

Default: 0.5

'weight_filler_variance_norm'"weight_filler_variance_norm""weight_filler_variance_norm""weight_filler_variance_norm""weight_filler_variance_norm":

Wertebereich von 'weight_filler'"weight_filler""weight_filler""weight_filler""weight_filler". Siehe create_dl_layer_convolutioncreate_dl_layer_convolutionCreateDlLayerConvolutionCreateDlLayerConvolutioncreate_dl_layer_convolution für eine detaillierte Erläuterung dieses Parameters und seiner Werte.

Werteliste: 'norm_average'"norm_average""norm_average""norm_average""norm_average", 'norm_in'"norm_in""norm_in""norm_in""norm_in", 'norm_out'"norm_out""norm_out""norm_out""norm_out", konstanter Wert (wenn 'weight_filler'"weight_filler""weight_filler""weight_filler""weight_filler" = 'msra'"msra""msra""msra""msra")

Default: 'norm_in'"norm_in""norm_in""norm_in""norm_in"

Bestimmte Parameter von Layern, die mit create_dl_layer_transposed_convolutioncreate_dl_layer_transposed_convolutionCreateDlLayerTransposedConvolutionCreateDlLayerTransposedConvolutioncreate_dl_layer_transposed_convolution 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
'groups'"groups""groups""groups""groups" (GroupsGroupsGroupsgroupsgroups) x
'input_depth'"input_depth""input_depth""input_depth""input_depth" x
'input_layer'"input_layer""input_layer""input_layer""input_layer" (DLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input) x
'kernel_depth'"kernel_depth""kernel_depth""kernel_depth""kernel_depth" (KernelDepthKernelDepthKernelDepthkernelDepthkernel_depth) x
'kernel_size'"kernel_size""kernel_size""kernel_size""kernel_size" (KernelSizeKernelSizeKernelSizekernelSizekernel_size) x
'name'"name""name""name""name" (LayerNameLayerNameLayerNamelayerNamelayer_name) x x
'output_layer'"output_layer""output_layer""output_layer""output_layer" (DLLayerTransposedConvolutionDLLayerTransposedConvolutionDLLayerTransposedConvolutionDLLayerTransposedConvolutiondllayer_transposed_convolution) x
'padding_type'"padding_type""padding_type""padding_type""padding_type" (PaddingPaddingPaddingpaddingpadding) x
'shape'"shape""shape""shape""shape" x
'stride'"stride""stride""stride""stride" (StrideStrideStridestridestride) x
'type'"type""type""type""type" x
Generische Layer-Parameter set get
'bias_term'"bias_term""bias_term""bias_term""bias_term" x
'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output" x x
'learning_rate_multiplier'"learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier" x x
'num_trainable_params'"num_trainable_params""num_trainable_params""num_trainable_params""num_trainable_params" x
'output_padding'"output_padding""output_padding""output_padding""output_padding" x
'weight_filler'"weight_filler""weight_filler""weight_filler""weight_filler" x x
'weight_filler_const_val'"weight_filler_const_val""weight_filler_const_val""weight_filler_const_val""weight_filler_const_val" x x
'weight_filler_variance_norm'"weight_filler_variance_norm""weight_filler_variance_norm""weight_filler_variance_norm""weight_filler_variance_norm" x x

Ausführungsinformationen

Parameter

DLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input (input_control)  dl_layer HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Zuführender Layer.

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

Name des Ausgabelayers.

KernelSizeKernelSizeKernelSizekernelSizekernel_size (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Breite und Höhe des Filterkernels.

Default: 3

StrideStrideStridestridestride (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Schrittweite des Filters.

Default: 1

KernelDepthKernelDepthKernelDepthkernelDepthkernel_depth (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Tiefe der Filterkernel.

Default: 64

GroupsGroupsGroupsgroupsgroups (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Anzahl Filtergruppen.

Default: 1

PaddingPaddingPaddingpaddingpadding (input_control)  number(-array) HTupleMaybeSequence[Union[str, int]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Padding-Typ.

Default: 'none' "none" "none" "none" "none"

Werteliste: [all], [width,height], [left,right,top,bottom], 'half_kernel_size'"half_kernel_size""half_kernel_size""half_kernel_size""half_kernel_size", 'none'"none""none""none""none"

Wertevorschläge: 'none'"none""none""none""none", 'half_kernel_size'"half_kernel_size""half_kernel_size""half_kernel_size""half_kernel_size"

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

Namen der generischen Eingabeparameter.

Default: []

Werteliste: 'bias_term'"bias_term""bias_term""bias_term""bias_term", 'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output", 'learning_rate_multiplier'"learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier""learning_rate_multiplier", 'output_padding'"output_padding""output_padding""output_padding""output_padding", 'weight_filler'"weight_filler""weight_filler""weight_filler""weight_filler", 'weight_filler_const_val'"weight_filler_const_val""weight_filler_const_val""weight_filler_const_val""weight_filler_const_val", 'weight_filler_variance_norm'"weight_filler_variance_norm""weight_filler_variance_norm""weight_filler_variance_norm""weight_filler_variance_norm"

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: 'xavier'"xavier""xavier""xavier""xavier", 'msra'"msra""msra""msra""msra", 'const'"const""const""const""const", 'norm_in'"norm_in""norm_in""norm_in""norm_in", 'norm_out'"norm_out""norm_out""norm_out""norm_out", 'norm_average'"norm_average""norm_average""norm_average""norm_average", 'true'"true""true""true""true", 'false'"false""false""false""false"

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

Transposed-Convolution-Layer.

Modul

Deep Learning Professional