Class InstanceNormalization
Represents an InstanceNormalization
normalization layer. This computes the mean variance on the spatial dims of the input tensor and normalizes them according to scale
and bias
tensors.
Inherited Members
Namespace: Unity.Sentis.Layers
Syntax
[Serializable]
public class InstanceNormalization : Layer
Constructors
InstanceNormalization(String, String, String, String, Single)
Initializes and returns an instance of InstanceNormalization
normalization layer.
Declaration
public InstanceNormalization(string name, string input, string scale, string bias, 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. |
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 |