Class BatchNormalization
Represents an BatchNormalization
normalization layer. This computes the mean variance on the second dimension of the input tensor and normalizes it according to scale
and bias
tensors.
Inherited Members
Namespace: Unity.Sentis.Layers
Syntax
[Serializable]
public class BatchNormalization : Layer
Constructors
BatchNormalization(String, String, String, String, String, String, Single)
Initializes and returns an instance of BatchNormalization
normalization layer.
Declaration
public BatchNormalization(string name, string input, string scale, string bias, string mean, string variance, float epsilon = 1E-05F)
Parameters
Type | Name | Description |
---|---|---|
String | name | The name to use for the output tensor of the layer. |
String | input | The name to use for the input tensor of the layer. |
String | scale | The name to use for the scale tensor of the layer. |
String | bias | The name to use for the bias tensor of the layer. |
String | mean | The name to use for the mean tensor of the layer. |
String | variance | The name to use for the variance tensor of the layer. |
Single | epsilon | The epsilon value the layer uses to avoid division by zero. The default value is 1e-5f. |
Fields
epsilon
The epsilon value the layer uses to avoid division by zero.
Declaration
public float epsilon
Field Value
Type | Description |
---|---|
Single |
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 |