create_dl_layer_matmulT_create_dl_layer_matmulCreateDlLayerMatmulCreateDlLayerMatmulcreate_dl_layer_matmul (Operator)

Name

create_dl_layer_matmulT_create_dl_layer_matmulCreateDlLayerMatmulCreateDlLayerMatmulcreate_dl_layer_matmul — Erstellen eines MatMul-Layers.

Signatur

create_dl_layer_matmul( : : DLLayerA, DLLayerB, LayerName, GenParamName, GenParamValue : DLLayerMatMul)

Herror T_create_dl_layer_matmul(const Htuple DLLayerA, const Htuple DLLayerB, const Htuple LayerName, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DLLayerMatMul)

void CreateDlLayerMatmul(const HTuple& DLLayerA, const HTuple& DLLayerB, const HTuple& LayerName, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DLLayerMatMul)

HDlLayer HDlLayer::CreateDlLayerMatmul(const HDlLayer& DLLayerB, const HString& LayerName, const HTuple& GenParamName, const HTuple& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerMatmul(const HDlLayer& DLLayerB, const HString& LayerName, const HString& GenParamName, const HString& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerMatmul(const HDlLayer& DLLayerB, const char* LayerName, const char* GenParamName, const char* GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerMatmul(const HDlLayer& DLLayerB, const wchar_t* LayerName, const wchar_t* GenParamName, const wchar_t* GenParamValue) const   ( Nur Windows)

static void HOperatorSet.CreateDlLayerMatmul(HTuple DLLayerA, HTuple DLLayerB, HTuple layerName, HTuple genParamName, HTuple genParamValue, out HTuple DLLayerMatMul)

HDlLayer HDlLayer.CreateDlLayerMatmul(HDlLayer DLLayerB, string layerName, HTuple genParamName, HTuple genParamValue)

HDlLayer HDlLayer.CreateDlLayerMatmul(HDlLayer DLLayerB, string layerName, string genParamName, string genParamValue)

def create_dl_layer_matmul(dllayer_a: HHandle, dllayer_b: HHandle, layer_name: str, gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

Beschreibung

Der Operator create_dl_layer_matmulcreate_dl_layer_matmulCreateDlLayerMatmulCreateDlLayerMatmulcreate_dl_layer_matmul erstellt einen Matrix Multiplication-Layer dessen Handle in DLLayerMatMulDLLayerMatMulDLLayerMatMulDLLayerMatMuldllayer_mat_mul zurückgegeben wird.

Ein MatMul-Layer multipliziert die 2D Matrizen, die in den beiden letzten Dimensionen (H, W) der Eingabe DLLayerADLLayerADLLayerADLLayerAdllayer_a gespeichert sind, mit den jeweiligen 2D Matrizen der Eingabe DLLayerBDLLayerBDLLayerBDLLayerBdllayer_b, ebenfalls gegeben durch die beiden letzten Dimensionen (H, W). Die Ausgabe in DLLayerMatMulDLLayerMatMulDLLayerMatMulDLLayerMatMuldllayer_mat_mul ist somit gegeben durch .

Der MatMul-Layer unterstützt für die erste Eingabe DLLayerADLLayerADLLayerADLLayerAdllayer_a broadcasting für die Batch- und die Depth-Dimensionen. D.h., falls die Batch Size oder die Anzahl der Channels in DLLayerADLLayerADLLayerADLLayerAdllayer_a eins ist, dann wird jeweils das gleiche Batch Item oder der gleiche Channel aus DLLayerADLLayerADLLayerADLLayerAdllayer_a mit den Batch Items oder Channels von DLLayerBDLLayerBDLLayerBDLLayerBdllayer_b multipliziert.

Damit die Multiplikation durchgeführt werden kann muss die Breite von DLLayerADLLayerADLLayerADLLayerAdllayer_a gleich der Höhe von DLLayerBDLLayerBDLLayerBDLLayerBdllayer_b sein.

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

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

'transpose_a'"transpose_a""transpose_a""transpose_a""transpose_a":

Die Matrizen der Eingabe DLLayerADLLayerADLLayerADLLayerAdllayer_a werden transponiert: .

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

'transpose_b'"transpose_b""transpose_b""transpose_b""transpose_b":

Die Matrizen der Eingabe DLLayerBDLLayerBDLLayerBDLLayerBdllayer_b werden transponiert: .

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

Bestimmte Parameter von Layern, die mit create_dl_layer_matmulcreate_dl_layer_matmulCreateDlLayerMatmulCreateDlLayerMatmulcreate_dl_layer_matmul 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
'input_layer'"input_layer""input_layer""input_layer""input_layer" x
'name'"name""name""name""name" (LayerNameLayerNameLayerNamelayerNamelayer_name) x x
'output_layer'"output_layer""output_layer""output_layer""output_layer" (DLLayerMatMulDLLayerMatMulDLLayerMatMulDLLayerMatMuldllayer_mat_mul) x
'shape'"shape""shape""shape""shape" x
'transpose_a'"transpose_a""transpose_a""transpose_a""transpose_a" x
'transpose_b'"transpose_b""transpose_b""transpose_b""transpose_b" x
'type'"type""type""type""type" x
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

Parameter

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

Eingabelayer A.

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

Eingabelayer B.

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

Name des Ausgabelayers.

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", 'num_trainable_params'"num_trainable_params""num_trainable_params""num_trainable_params""num_trainable_params", 'transpose_a'"transpose_a""transpose_a""transpose_a""transpose_a", 'transpose_b'"transpose_b""transpose_b""transpose_b""transpose_b"

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"

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

MatMul-Layer.

Modul

Deep Learning Training