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 |