Class MatMul2D
Represents a MatMul2D
math operation layer which performs a matrix multiplication operation with optional transposes: f(a, b) = a' x b'.
Inherited Members
Namespace: Unity.Sentis.Layers
Syntax
[Serializable]
public class MatMul2D : Layer
Constructors
MatMul2D(String, String, Boolean, String, Boolean)
Initializes and returns an instance of MatMul2D
math layer.
Declaration
public MatMul2D(string name, string input0, bool transpose0, string input1, bool transpose1)
Parameters
Type | Name | Description |
---|---|---|
String | name | The name to use for the output tensor of the layer. |
String | input0 | The name to use for the first input tensor of the layer. |
Boolean | transpose0 | Whether to transpose the first input before performing the matrix multiplication. |
String | input1 | The name to use for the second input tensor of the layer. |
Boolean | transpose1 | Whether to transpose the second input before performing the matrix multiplication. |
Fields
transposeA
Whether to transpose the first input before performing the matrix multiplication.
Declaration
public bool transposeA
Field Value
Type | Description |
---|---|
Boolean |
transposeB
Whether to transpose the second input before performing the matrix multiplication.
Declaration
public bool transposeB
Field Value
Type | Description |
---|---|
Boolean |
Methods
Execute(Tensor[], ExecutionContext)
Executes the layer using the operations and variables from the ExecutionContext
and returns the output tensor.
If the layer has more than one output, output tensors are saved to variables.
Declaration
public override Tensor Execute(Tensor[] inputTensors, ExecutionContext ctx)
Parameters
Type | Name | Description |
---|---|---|
Tensor[] | inputTensors | |
ExecutionContext | ctx |
Returns
Type | Description |
---|---|
Tensor |
Overrides
ToString()
Returns a string that represents the Layer
.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String |