Class Functional
Represents the static functional methods for model building and compilation.
Inherited Members
Namespace: Unity.Sentis
Assembly: Unity.Sentis.dll
Syntax
public static class Functional
Methods
ARange(int)
Returns a 1D tensor of size ⌈end / step⌉ with values from the interval [0, end) with a step 1 beginning from start.
Declaration
public static FunctionalTensor ARange(int end)
Parameters
| Type | Name | Description |
|---|---|---|
| int | end | The upper end of the interval. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ARange(int, int, int)
Returns a 1D tensor of size ⌈(end − start) / step⌉ with values from the interval [start, end) with a step beginning from start.
Declaration
public static FunctionalTensor ARange(int start, int end, int step = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| int | start | The value of the first element. |
| int | end | The upper end of the interval. |
| int | step | The delta between each element. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ARange(float)
Returns a 1D tensor of size ⌈end / step⌉ with values from the interval [0, end) with a step 1 beginning from start.
Declaration
public static FunctionalTensor ARange(float end)
Parameters
| Type | Name | Description |
|---|---|---|
| float | end | The upper end of the interval. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ARange(float, float, float)
Returns a 1D tensor of size ⌈(end − start) / step⌉ with values from the interval [start, end) with a step beginning from start.
Declaration
public static FunctionalTensor ARange(float start, float end, float step = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| float | start | The value of the first element. |
| float | end | The upper end of the interval. |
| float | step | The delta between each element. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Abs(FunctionalTensor)
Returns |input| element-wise.
Declaration
public static FunctionalTensor Abs(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Acos(FunctionalTensor)
Returns acos(input) element-wise.
Declaration
public static FunctionalTensor Acos(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Acosh(FunctionalTensor)
Returns acosh(input) element-wise.
Declaration
public static FunctionalTensor Acosh(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Add(FunctionalTensor, FunctionalTensor)
Returns input + other element-wise.
Declaration
public static FunctionalTensor Add(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ArgMax(FunctionalTensor, int, bool)
Returns the indices of the maximum value of the elements of the input along a dimension.
Declaration
public static FunctionalTensor ArgMax(FunctionalTensor input, int dim = 0, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ArgMin(FunctionalTensor, int, bool)
Returns the indices of the minimum value of the elements of the input along a dimension.
Declaration
public static FunctionalTensor ArgMin(FunctionalTensor input, int dim = 0, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Asin(FunctionalTensor)
Returns asin(input) element-wise.
Declaration
public static FunctionalTensor Asin(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Asinh(FunctionalTensor)
Returns asinh(input) element-wise.
Declaration
public static FunctionalTensor Asinh(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
AtLeast1D(params FunctionalTensor[])
Returns an array where each input tensor with rank less than 1 is expanded to rank 1.
Declaration
public static FunctionalTensor[] AtLeast1D(params FunctionalTensor[] tensors)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor[] | tensors | The input tensor array. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor[] | The output tensor array. |
AtLeast2D(params FunctionalTensor[])
Returns an array where each input tensor with rank less than 2 is expanded to rank 2.
Declaration
public static FunctionalTensor[] AtLeast2D(params FunctionalTensor[] tensors)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor[] | tensors | The input tensor array. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor[] | The output tensor array. |
AtLeast3D(params FunctionalTensor[])
Returns an array where each input tensor with rank less than 3 is expanded to rank 3.
Declaration
public static FunctionalTensor[] AtLeast3D(params FunctionalTensor[] tensors)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor[] | tensors | The input tensor array. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor[] | The output tensor array. |
Atan(FunctionalTensor)
Returns atan(input) element-wise.
Declaration
public static FunctionalTensor Atan(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Atanh(FunctionalTensor)
Returns atanh(input) element-wise.
Declaration
public static FunctionalTensor Atanh(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
AvgPool1D(FunctionalTensor, int, int?, int)
Returns the result of a 1D average pooling of the input.
Declaration
public static FunctionalTensor AvgPool1D(FunctionalTensor input, int kernelSize, int? stride = null, int padding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | kernelSize | The size of the kernel. |
| int? | stride | The optional stride of the pooling. The default value is the kernel size. |
| int | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
AvgPool2D(FunctionalTensor, int, int?, int)
Returns the result of a 2D average pooling of the input.
Declaration
public static FunctionalTensor AvgPool2D(FunctionalTensor input, int kernelSize, int? stride = null, int padding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | kernelSize | The size of the kernel. |
| int? | stride | The optional stride of the pooling. The default value is the kernel size. |
| int | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
AvgPool2D(FunctionalTensor, (int, int), (int, int)?, (int, int)?)
Returns the result of a 2D average pooling of the input.
Declaration
public static FunctionalTensor AvgPool2D(FunctionalTensor input, (int, int) kernelSize, (int, int)? stride = null, (int, int)? padding = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| (int, int) | kernelSize | The size of the kernel. |
| (int, int)? | stride | The optional stride of the pooling. The default value is the kernel size. |
| (int, int)? | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
AvgPool3D(FunctionalTensor, int, int?, int)
Returns the result of a 3D average pooling of the input.
Declaration
public static FunctionalTensor AvgPool3D(FunctionalTensor input, int kernelSize, int? stride = null, int padding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | kernelSize | The size of the kernel. |
| int? | stride | The optional stride of the pooling. The default value is the kernel size. |
| int | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
AvgPool3D(FunctionalTensor, (int, int, int), (int, int, int)?, (int, int, int)?)
Returns the result of a 3D average pooling of the input.
Declaration
public static FunctionalTensor AvgPool3D(FunctionalTensor input, (int, int, int) kernelSize, (int, int, int)? stride = null, (int, int, int)? padding = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| (int, int, int) | kernelSize | The size of the kernel. |
| (int, int, int)? | stride | The optional stride of the pooling. The default value is the kernel size. |
| (int, int, int)? | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
BatchNorm(FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, float)
Returns the result of computing the mean variance on the second dimension of the input tensor and normalizes it according to the weight and bias.
Declaration
public static FunctionalTensor BatchNorm(FunctionalTensor input, FunctionalTensor runningMean, FunctionalTensor runningVar, FunctionalTensor weight, FunctionalTensor bias, float eps = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | runningMean | The mean values tensor. |
| FunctionalTensor | runningVar | The variance values tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The bias tensor. |
| float | eps | The epsilon value used to avoid division by zero. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Bernoulli(FunctionalTensor, DataType, int?)
Returns an output generated with values 0 and 1 from a Bernoulli distribution.
Declaration
public static FunctionalTensor Bernoulli(FunctionalTensor input, DataType dataType = DataType.Int, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The probabilities used for generating the output values. |
| DataType | dataType | The data type of the output. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
BroadcastTo(FunctionalTensor, int[])
Returns the input tensor broadcasted to a shape using the numpy broadcasting rules.
Declaration
public static FunctionalTensor BroadcastTo(this FunctionalTensor input, int[] shape)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | shape | The shape to broadcast to. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Ceil(FunctionalTensor)
Returns ⌈input⌉ element-wise.
Declaration
public static FunctionalTensor Ceil(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Celu(FunctionalTensor, float)
Returns celu(input) element-wise.
Declaration
public static FunctionalTensor Celu(FunctionalTensor input, float alpha = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| float | alpha | The alpha value for the celu. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Clamp(FunctionalTensor, int, int)
Returns input clamped to the range [min, max] element-wise.
Declaration
public static FunctionalTensor Clamp(FunctionalTensor input, int min, int max)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | min | The min value. |
| int | max | The max value. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Clamp(FunctionalTensor, float, float)
Returns input clamped to the range [min, max] element-wise.
Declaration
public static FunctionalTensor Clamp(FunctionalTensor input, float min, float max)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| float | min | The min value. |
| float | max | The max value. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Clone(FunctionalTensor)
Returns a copy of the input.
Declaration
public static FunctionalTensor Clone(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Compile(Func<(FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)>)
Compiles and returns a model from a forward method with no inputs and four outputs.
Declaration
public static Model Compile(this Func<(FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<(FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<(FunctionalTensor, FunctionalTensor, FunctionalTensor)>)
Compiles and returns a model from a forward method with no inputs and three outputs.
Declaration
public static Model Compile(this Func<(FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<(FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<(FunctionalTensor, FunctionalTensor)>)
Compiles and returns a model from a forward method with no inputs and two outputs.
Declaration
public static Model Compile(this Func<(FunctionalTensor, FunctionalTensor)> forward)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<(FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)>, InputDef)
Compiles and returns a model from a forward method with a single input and four outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, InputDef inputDef)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| InputDef | inputDef | The input definition to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)>, InputDef)
Compiles and returns a model from a forward method with a single input and three outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, InputDef inputDef)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| InputDef | inputDef | The input definition to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor)>, InputDef)
Compiles and returns a model from a forward method with a single input and two outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor)> forward, InputDef inputDef)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, (FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| InputDef | inputDef | The input definition to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef))
Compiles and returns a model from a forward method with two inputs and four outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef))
Compiles and returns a model from a forward method with two inputs and three outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef))
Compiles and returns a model from a forward method with two inputs and two outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with three inputs and four outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with three inputs and three outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with three inputs and two outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with four inputs and four outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with four inputs and three outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)>, (InputDef, InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with four inputs and two outputs.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)> forward, (InputDef, InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, (FunctionalTensor, FunctionalTensor)> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor>, (InputDef, InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with four inputs and a single output.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor> forward, (InputDef, InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor>, (InputDef, InputDef, InputDef))
Compiles and returns a model from a forward method with three inputs and a single output.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor> forward, (InputDef, InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor, FunctionalTensor> | forward | The forward method to compile. |
| (InputDef, InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor, FunctionalTensor>, (InputDef, InputDef))
Compiles and returns a model from a forward method with two inputs and a single output.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor, FunctionalTensor> forward, (InputDef, InputDef) inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor, FunctionalTensor> | forward | The forward method to compile. |
| (InputDef, InputDef) | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor, FunctionalTensor>, InputDef)
Compiles and returns a model from a forward method with a single input and a single output.
Declaration
public static Model Compile(this Func<FunctionalTensor, FunctionalTensor> forward, InputDef inputDef)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor, FunctionalTensor> | forward | The forward method to compile. |
| InputDef | inputDef | The input definition to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor[], FunctionalTensor[]>, InputDef[])
Compiles a forward method into a model.
Declaration
public static Model Compile(this Func<FunctionalTensor[], FunctionalTensor[]> forward, InputDef[] inputDefs)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor[], FunctionalTensor[]> | forward | The forward method to compile. |
| InputDef[] | inputDefs | The input definitions to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Compile(Func<FunctionalTensor>)
Compiles and returns a model from a forward method with no inputs and a single output.
Declaration
public static Model Compile(this Func<FunctionalTensor> forward)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<FunctionalTensor> | forward | The forward method to compile. |
Returns
| Type | Description |
|---|---|
| Model | The compiled model. |
Concat(FunctionalTensor[], int)
Returns the input tensors concatenated along a dimension.
Declaration
public static FunctionalTensor Concat(FunctionalTensor[] tensors, int dim = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor[] | tensors | The input tensors. |
| int | dim | The dimension along which to concatenate. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor |
Conv1D(FunctionalTensor, FunctionalTensor, FunctionalTensor, int, int, int, int)
Returns the result of a 1D convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor Conv1D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, int stride = 1, int padding = 0, int dilation = 1, int groups = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| int | stride | The stride value for each spatial dimension of the filter. |
| int | padding | The lower and upper padding values for each spatial dimension of the filter. |
| int | dilation | The dilation value of each spatial dimension of the filter. |
| int | groups | The number of groups that input channels and output channels are divided into. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Conv2D(FunctionalTensor, FunctionalTensor, FunctionalTensor, int, int, int, int)
Returns the result of a 2D convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor Conv2D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, int stride = 1, int padding = 0, int dilation = 1, int groups = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| int | stride | The stride value for each spatial dimension of the filter. |
| int | padding | The lower and upper padding values for each spatial dimension of the filter. |
| int | dilation | The dilation value of each spatial dimension of the filter. |
| int | groups | The number of groups that input channels and output channels are divided into. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Conv2D(FunctionalTensor, FunctionalTensor, FunctionalTensor, (int, int), (int, int), (int, int), int)
Returns the result of a 2D convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor Conv2D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, (int, int) stride, (int, int) padding, (int, int) dilation, int groups = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| (int, int) | stride | The stride value for each spatial dimension of the filter. |
| (int, int) | padding | The lower and upper padding values for each spatial dimension of the filter. |
| (int, int) | dilation | The dilation value of each spatial dimension of the filter. |
| int | groups | The number of groups that input channels and output channels are divided into. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Conv3D(FunctionalTensor, FunctionalTensor, FunctionalTensor, int, int, int, int)
Returns the result of a 3D convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor Conv3D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, int stride = 1, int padding = 0, int dilation = 1, int groups = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| int | stride | The stride value for each spatial dimension of the filter. |
| int | padding | The lower and upper padding values for each spatial dimension of the filter. |
| int | dilation | The dilation value of each spatial dimension of the filter. |
| int | groups | The number of groups that input channels and output channels are divided into. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Conv3D(FunctionalTensor, FunctionalTensor, FunctionalTensor, (int, int, int), (int, int, int), (int, int, int), int)
Returns the result of a 3D convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor Conv3D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, (int, int, int) stride, (int, int, int) padding, (int, int, int) dilation, int groups = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| (int, int, int) | stride | The stride value for each spatial dimension of the filter. |
| (int, int, int) | padding | The lower and upper padding values for each spatial dimension of the filter. |
| (int, int, int) | dilation | The dilation value of each spatial dimension of the filter. |
| int | groups | The number of groups that input channels and output channels are divided into. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ConvTranspose1D(FunctionalTensor, FunctionalTensor, FunctionalTensor, int, int, int)
Returns the result of a 1D transposed convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor ConvTranspose1D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, int stride = 1, int padding = 0, int outputPadding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| int | stride | The stride value for each spatial dimension of the filter. |
| int | padding | The lower and upper padding values for each spatial dimension of the filter. |
| int | outputPadding | The output padding value for each spatial dimension in the filter. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ConvTranspose2D(FunctionalTensor, FunctionalTensor, FunctionalTensor, int, int, int)
Returns the result of a 2D transposed convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor ConvTranspose2D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, int stride = 1, int padding = 0, int outputPadding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| int | stride | The stride value for each spatial dimension of the filter. |
| int | padding | The lower and upper padding values for each spatial dimension of the filter. |
| int | outputPadding | The output padding value for each spatial dimension in the filter. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ConvTranspose2D(FunctionalTensor, FunctionalTensor, FunctionalTensor, (int, int), (int, int), (int, int))
Returns the result of a 2D transposed convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor ConvTranspose2D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, (int, int) stride, (int, int) padding, (int, int) outputPadding)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| (int, int) | stride | The stride value for each spatial dimension of the filter. |
| (int, int) | padding | The lower and upper padding values for each spatial dimension of the filter. |
| (int, int) | outputPadding | The output padding value for each spatial dimension in the filter. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ConvTranspose3D(FunctionalTensor, FunctionalTensor, FunctionalTensor, int, int, int)
Returns the result of a 3D transposed convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor ConvTranspose3D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, int stride = 1, int padding = 0, int outputPadding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| int | stride | The stride value for each spatial dimension of the filter. |
| int | padding | The lower and upper padding values for each spatial dimension of the filter. |
| int | outputPadding | The output padding value for each spatial dimension in the filter. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ConvTranspose3D(FunctionalTensor, FunctionalTensor, FunctionalTensor, (int, int, int), (int, int, int), (int, int, int))
Returns the result of a 3D transposed convolution of the input with the weight and bias tensors.
Declaration
public static FunctionalTensor ConvTranspose3D(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, (int, int, int) stride, (int, int, int) padding, (int, int, int) outputPadding)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The optional bias tensor. |
| (int, int, int) | stride | The stride value for each spatial dimension of the filter. |
| (int, int, int) | padding | The lower and upper padding values for each spatial dimension of the filter. |
| (int, int, int) | outputPadding | The output padding value for each spatial dimension in the filter. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Cos(FunctionalTensor)
Returns cos(input) element-wise.
Declaration
public static FunctionalTensor Cos(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Cosh(FunctionalTensor)
Returns cosh(input) element-wise.
Declaration
public static FunctionalTensor Cosh(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
CumSum(FunctionalTensor, int)
Returns the cumulative sum of the elements of the input in a dimension.
Declaration
public static FunctionalTensor CumSum(FunctionalTensor input, int dim)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension in which to sum. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Deg2Rad(FunctionalTensor)
Returns the input values converted from angles in degrees to radians element-wise.
Declaration
public static FunctionalTensor Deg2Rad(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Div(FunctionalTensor, FunctionalTensor)
Returns input / other element-wise.
Declaration
public static FunctionalTensor Div(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Einsum(string, params FunctionalTensor[])
Returns the sums the product of the elements of the input tensors along dimensions specified using a notation based on the Einstein summation convention.
Declaration
public static FunctionalTensor Einsum(string equation, params FunctionalTensor[] operands)
Parameters
| Type | Name | Description |
|---|---|---|
| string | equation | The equation of the Einstein summation as a comma-separated list of subscript labels. |
| FunctionalTensor[] | operands | The input tensors. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Elu(FunctionalTensor, float)
Returns elu(input) element-wise.
Declaration
public static FunctionalTensor Elu(FunctionalTensor input, float alpha = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| float | alpha | The alpha value for the elu. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Equals(FunctionalTensor, int)
Returns input == value element-wise.
Declaration
public static FunctionalTensor Equals(FunctionalTensor input, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| int | value | The integer value. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Equals(FunctionalTensor, float)
Returns input == value element-wise.
Declaration
public static FunctionalTensor Equals(FunctionalTensor input, float value)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| float | value | The float value. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Equals(FunctionalTensor, FunctionalTensor)
Returns input == other element-wise.
Declaration
public static FunctionalTensor Equals(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Erf(FunctionalTensor)
Returns the error function of input element-wise.
Declaration
public static FunctionalTensor Erf(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Exp(FunctionalTensor)
Returns e^input element-wise.
Declaration
public static FunctionalTensor Exp(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FMod(FunctionalTensor, FunctionalTensor)
Returns input % other element-wise. The sign of the output is the same as that of the dividend.
Declaration
public static FunctionalTensor FMod(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Flip(FunctionalTensor, int[])
Returns the input tensor with its elements reversed on some dimensions.
Declaration
public static FunctionalTensor Flip(this FunctionalTensor input, int[] dims)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dims | The dimensions on which to reverse the elements, values may not repeat. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FlipLR(FunctionalTensor)
Returns the input tensor with its elements reversed on the second dimension.
Declaration
public static FunctionalTensor FlipLR(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FlipUD(FunctionalTensor)
Returns the input tensor with its elements reversed on the first dimension.
Declaration
public static FunctionalTensor FlipUD(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Float(FunctionalTensor)
Returns the input cast to floats element-wise.
Declaration
public static FunctionalTensor Float(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FloatPower(FunctionalTensor, FunctionalTensor)
Returns input^exponent element-wise.
Declaration
public static FunctionalTensor FloatPower(FunctionalTensor input, FunctionalTensor exponent)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | exponent | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Floor(FunctionalTensor)
Returns ⌊input⌋ element-wise.
Declaration
public static FunctionalTensor Floor(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FloorDivide(FunctionalTensor, FunctionalTensor)
Returns ⌊input/other⌋ element-wise.
Declaration
public static FunctionalTensor FloorDivide(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Frac(FunctionalTensor)
Returns the fractional part of the input element-wise.
Declaration
public static FunctionalTensor Frac(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Full(int[], int)
Returns a tensor filled with a constant value with a shape.
Declaration
public static FunctionalTensor Full(int[] size, int fillValue)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the tensor. |
| int | fillValue | The fill value of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Full(int[], float)
Returns a tensor filled with a constant value with a shape.
Declaration
public static FunctionalTensor Full(int[] size, float fillValue)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the tensor. |
| float | fillValue | The fill value of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FullLike(FunctionalTensor, int)
Returns a tensor filled with a constant value with the same shape as the input tensor.
Declaration
public static FunctionalTensor FullLike(FunctionalTensor input, int fillValue)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | fillValue | The fill value of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
FullLike(FunctionalTensor, float)
Returns a tensor filled with a constant value with the same shape as the input tensor.
Declaration
public static FunctionalTensor FullLike(FunctionalTensor input, float fillValue)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| float | fillValue | The fill value of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Gather(FunctionalTensor, int, FunctionalTensor)
Returns the input tensor gathered along a dimension with indices.
Declaration
public static FunctionalTensor Gather(this FunctionalTensor input, int dim, FunctionalTensor index)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to gather. |
| FunctionalTensor | index | The indices tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Gelu(FunctionalTensor)
Returns gelu(input) element-wise.
Declaration
public static FunctionalTensor Gelu(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Greater(FunctionalTensor, FunctionalTensor)
Returns input > other element-wise.
Declaration
public static FunctionalTensor Greater(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
GreaterEqual(FunctionalTensor, FunctionalTensor)
Returns input ≥ other element-wise.
Declaration
public static FunctionalTensor GreaterEqual(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
HardSigmoid(FunctionalTensor)
Returns hard_sigmoid(input) element-wise.
Declaration
public static FunctionalTensor HardSigmoid(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
HardSwish(FunctionalTensor)
Returns hardswish(input) element-wise.
Declaration
public static FunctionalTensor HardSwish(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
InstanceNorm(FunctionalTensor, FunctionalTensor, FunctionalTensor, float)
Returns the result of computing the mean variance on the spatial dimensions of the input tensor and normalizes it according to the weight and bias.
Declaration
public static FunctionalTensor InstanceNorm(FunctionalTensor input, FunctionalTensor weight, FunctionalTensor bias, float eps = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
| FunctionalTensor | bias | The bias tensor. |
| float | eps | The epsilon value used to avoid division by zero. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Int(FunctionalTensor)
Returns the input cast to integers element-wise.
Declaration
public static FunctionalTensor Int(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Interpolate(FunctionalTensor, int[], float[], string)
Returns the input tensor with the spatial dimensions downsampled or upsampled to a size or by a scale factor.
Declaration
public static FunctionalTensor Interpolate(FunctionalTensor input, int[] size = null, float[] scaleFactor = null, string mode = "nearest")
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | size | The optional output size. |
| float[] | scaleFactor | The optional output scale factors. |
| string | mode | The mode used for interpolating, can be 'nearest', 'linear', or 'bicubic'. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
IsFinite(FunctionalTensor)
Returns an integer tensor with elements representing if each element of the input is finite.
Declaration
public static FunctionalTensor IsFinite(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
IsInf(FunctionalTensor)
Returns an integer tensor with elements representing if each element of the input is positive or negative infinity.
Declaration
public static FunctionalTensor IsInf(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
IsNaN(FunctionalTensor)
Returns an integer tensor with elements representing if each element of the input is NaN.
Declaration
public static FunctionalTensor IsNaN(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LeakyRelu(FunctionalTensor, float)
Returns leaky_relu(input) element-wise.
Declaration
public static FunctionalTensor LeakyRelu(FunctionalTensor input, float negativeSlope = 0.01)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| float | negativeSlope | The negative slope value for the leaky relu. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Lerp(FunctionalTensor, FunctionalTensor, float)
Returns the linear interpolation input + weight * (end - input) element-wise.
Declaration
public static FunctionalTensor Lerp(FunctionalTensor input, FunctionalTensor end, float weight)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | end | The second input tensor. |
| float | weight | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Less(FunctionalTensor, FunctionalTensor)
Returns input < other element-wise.
Declaration
public static FunctionalTensor Less(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LessEqual(FunctionalTensor, FunctionalTensor)
Returns input ≤ other element-wise.
Declaration
public static FunctionalTensor LessEqual(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LinSpace(float, float, int)
Returns a 1D tensor of size steps with values evenly spaced from the interval [start, end].
Declaration
public static FunctionalTensor LinSpace(float start, float end, int steps)
Parameters
| Type | Name | Description |
|---|---|---|
| float | start | The value of the first element. |
| float | end | The value of the last element. |
| int | steps | The number of elements. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LocalResponseNorm(FunctionalTensor, int, float, float, float)
Returns the result of normalizing the input tensor over local input regions.
Declaration
public static FunctionalTensor LocalResponseNorm(FunctionalTensor input, int size, float alpha = 0.0001, float beta = 0.75, float k = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | size | The size of the regions used for normalization. |
| float | alpha | The multiplicative factor in the normalization. |
| float | beta | The exponent in the normalization. |
| float | k | The additive factor in the normalization. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Log(FunctionalTensor)
Returns log(input) element-wise.
Declaration
public static FunctionalTensor Log(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Log10(FunctionalTensor)
Returns log10(input) element-wise.
Declaration
public static FunctionalTensor Log10(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Log1P(FunctionalTensor)
Returns log(input + 1) element-wise.
Declaration
public static FunctionalTensor Log1P(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Log2(FunctionalTensor)
Returns log2(input) element-wise.
Declaration
public static FunctionalTensor Log2(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogAddExp(FunctionalTensor, FunctionalTensor)
Returns log(e^input + e^other) element-wise.
Declaration
public static FunctionalTensor LogAddExp(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogSoftmax(FunctionalTensor, int)
Returns log(softmax(input)) element-wise along a dimension.
Declaration
public static FunctionalTensor LogSoftmax(FunctionalTensor input, int dim = -1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to calculate the softmax. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogSpace(float, float, int, float)
Returns a 1D tensor of size steps with values evenly spaced from the interval [logBase^start, logBase^end] on a logarithmic scale.
Declaration
public static FunctionalTensor LogSpace(float start, float end, int steps, float logBase = 10)
Parameters
| Type | Name | Description |
|---|---|---|
| float | start | The value of the first exponent. |
| float | end | The value of the last exponent. |
| int | steps | The number of elements. |
| float | logBase | The base of the logarithm. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogicalAnd(FunctionalTensor, FunctionalTensor)
Returns the logical AND input & other element-wise.
Declaration
public static FunctionalTensor LogicalAnd(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogicalNot(FunctionalTensor)
Returns the logical NOT ~input element-wise.
Declaration
public static FunctionalTensor LogicalNot(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogicalOr(FunctionalTensor, FunctionalTensor)
Returns the logical OR input | other element-wise.
Declaration
public static FunctionalTensor LogicalOr(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
LogicalXor(FunctionalTensor, FunctionalTensor)
Returns the logical XOR input | other element-wise.
Declaration
public static FunctionalTensor LogicalXor(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MatMul(FunctionalTensor, FunctionalTensor)
Returns the matrix product input x other.
Declaration
public static FunctionalTensor MatMul(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Max(FunctionalTensor, FunctionalTensor)
Returns the element-wise maximum of input and other.
Declaration
public static FunctionalTensor Max(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MaxPool1D(FunctionalTensor, int, int?, int)
Returns the result of a 1D maximum pooling of the input.
Declaration
public static FunctionalTensor MaxPool1D(FunctionalTensor input, int kernelSize, int? stride = null, int padding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | kernelSize | The size of the kernel. |
| int? | stride | The optional stride of the pooling. The default value is the kernel size. |
| int | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MaxPool2D(FunctionalTensor, int, int?, int)
Returns the result of a 2D maximum pooling of the input.
Declaration
public static FunctionalTensor MaxPool2D(FunctionalTensor input, int kernelSize, int? stride = null, int padding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | kernelSize | The size of the kernel. |
| int? | stride | The optional stride of the pooling. The default value is the kernel size. |
| int | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MaxPool2D(FunctionalTensor, (int, int), (int, int)?, (int, int)?)
Returns the result of a 2D maximum pooling of the input.
Declaration
public static FunctionalTensor MaxPool2D(FunctionalTensor input, (int, int) kernelSize, (int, int)? stride = null, (int, int)? padding = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| (int, int) | kernelSize | The size of the kernel. |
| (int, int)? | stride | The optional stride of the pooling. The default value is the kernel size. |
| (int, int)? | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MaxPool3D(FunctionalTensor, int, int?, int)
Returns the result of a 3D maximum pooling of the input.
Declaration
public static FunctionalTensor MaxPool3D(FunctionalTensor input, int kernelSize, int? stride = null, int padding = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | kernelSize | The size of the kernel. |
| int? | stride | The optional stride of the pooling. The default value is the kernel size. |
| int | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MaxPool3D(FunctionalTensor, (int, int, int), (int, int, int)?, (int, int, int)?)
Returns the result of a 3D maximum pooling of the input.
Declaration
public static FunctionalTensor MaxPool3D(FunctionalTensor input, (int, int, int) kernelSize, (int, int, int)? stride = null, (int, int, int)? padding = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| (int, int, int) | kernelSize | The size of the kernel. |
| (int, int, int)? | stride | The optional stride of the pooling. The default value is the kernel size. |
| (int, int, int)? | padding | The amount of padding on the spatial dimensions of the input. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Min(FunctionalTensor, FunctionalTensor)
Returns the element-wise minimum of input and other.
Declaration
public static FunctionalTensor Min(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MoveDim(FunctionalTensor, int, int)
Returns the input tensor with a dimension moved from source to destination.
Declaration
public static FunctionalTensor MoveDim(this FunctionalTensor input, int source, int destination)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | source | The dimension in the input tensor to move. |
| int | destination | The moved dimension in the output tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
MoveDim(FunctionalTensor, int[], int[])
Returns the input tensor with multiple dimensions moved from source to destination.
Declaration
public static FunctionalTensor MoveDim(this FunctionalTensor input, int[] source, int[] destination)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | source | The dimensions in the input tensor to move. |
| int[] | destination | The moved dimensions in the output tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Mul(FunctionalTensor, FunctionalTensor)
Returns input * other element-wise.
Declaration
public static FunctionalTensor Mul(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Multinomial(FunctionalTensor, int, int?)
Returns an output generated from the multinomial probability distribution in the corresponding row of the input.
Declaration
public static FunctionalTensor Multinomial(FunctionalTensor input, int numSamples, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The probability distributions. |
| int | numSamples | The number of samples. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
NMS(FunctionalTensor, FunctionalTensor, float)
Returns the indexes of the boxes with the highest scores, which pass the intersect-over-union test to other output boxes.
Declaration
public static FunctionalTensor NMS(FunctionalTensor boxes, FunctionalTensor scores, float iouThreshold)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | boxes | The boxes tensor [N, 4] with (x1, y1, x2, y2) corners format with 0 ≤ x1 < x2 ≤ 1 and 0 ≤ y1 < y2 ≤ 1. |
| FunctionalTensor | scores | The scores tensor [N].( |
| float | iouThreshold | The threshold above which overlapping boxes are discarded. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Narrow(FunctionalTensor, int, int, int)
Returns the input tensor narrowed along a dimension.
Declaration
public static FunctionalTensor Narrow(this FunctionalTensor input, int dim, int start, int length)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to narrow. |
| int | start | The start index along the dimension. |
| int | length | The number of elements along the dimension. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor |
Narrow(FunctionalTensor, int, FunctionalTensor, FunctionalTensor)
Returns the input tensor narrowed along a dimension.
Declaration
public static FunctionalTensor Narrow(this FunctionalTensor input, int dim, FunctionalTensor start, FunctionalTensor length)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to narrow. |
| FunctionalTensor | start | The functional start index along the dimension. |
| FunctionalTensor | length | The functional number of elements along the dimension. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor |
Neg(FunctionalTensor)
Returns -input element-wise.
Declaration
public static FunctionalTensor Neg(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
NonZero(FunctionalTensor)
Returns the indices of the input tensor with values not equal to zero.
Declaration
public static FunctionalTensor NonZero(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Normal(float, float, int[], int?)
Returns an output generated by sampling a normal distribution.
Declaration
public static FunctionalTensor Normal(float mean, float std, int[] size, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| float | mean | The mean of the normal distribution. |
| float | std | The standard deviation of the normal distribution. |
| int[] | size | The shape of the output tensor. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
NotEqual(FunctionalTensor, FunctionalTensor)
Returns input ≠ other element-wise.
Declaration
public static FunctionalTensor NotEqual(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
OneHot(FunctionalTensor, int)
Returns a one hot tensor with given index values that has zeros everywhere except where the index of last dimension matches the corresponding value of the input tensor, in which case it will be 1.
Declaration
public static FunctionalTensor OneHot(FunctionalTensor tensor, int numClasses = -1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | tensor | The index tensor. |
| int | numClasses | Total number of classes. If set to -1, the number of classes will be inferred as one greater than the largest class value in the input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Ones(int[], DataType)
Returns a tensor filled with ones with a shape and a data type.
Declaration
public static FunctionalTensor Ones(int[] size, DataType dataType = DataType.Int)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the tensor. |
| DataType | dataType | The data type of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
OnesLike(FunctionalTensor, DataType)
Returns a tensor filled with ones with the shape of input and a data type.
Declaration
public static FunctionalTensor OnesLike(FunctionalTensor input, DataType dataType = DataType.Int)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| DataType | dataType | The data type of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
PRelu(FunctionalTensor, FunctionalTensor)
Returns PRelu(input) element-wise.
Declaration
public static FunctionalTensor PRelu(FunctionalTensor input, FunctionalTensor weight)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | weight | The weight tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Pad(FunctionalTensor, int[], int)
Returns the input tensor padded with size determined by the pad array and a constant value.
Declaration
public static FunctionalTensor Pad(this FunctionalTensor input, int[] pad, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | pad | The padding lower and upper sizes starting from the final dimension (pad_w_lower, pad_w_upper, pad_h_lower, pad_h_upper, ...), not all dimensions need to be padded. |
| int | value | The constant value to use for padding. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Pad(FunctionalTensor, int[], float)
Returns the input tensor padded with size determined by the pad array and a constant value.
Declaration
public static FunctionalTensor Pad(this FunctionalTensor input, int[] pad, float value)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | pad | The padding lower and upper sizes starting from the final dimension (pad_w_lower, pad_w_upper, pad_h_lower, pad_h_upper, ...), not all dimensions need to be padded. |
| float | value | The constant value to use for padding. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Pad(FunctionalTensor, int[], string)
Returns the input tensor padded with size determined by the pad array and values determined by the mode.
Declaration
public static FunctionalTensor Pad(this FunctionalTensor input, int[] pad, string mode)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | pad | The padding lower and upper sizes starting from the final dimension (pad_w_lower, pad_w_upper, pad_h_lower, pad_h_upper, ...), not all dimensions need to be padded. |
| string | mode | The mode to use for sampling values, should be |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Permute(FunctionalTensor, int[])
Returns the input tensor with permuted dimensions.
Declaration
public static FunctionalTensor Permute(this FunctionalTensor input, int[] dims)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dims | The dimensions of the input tensor to use in the permuted output tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
PixelShuffle(FunctionalTensor, int)
Returns the elements of the input tensor rearranged from a (∗,C×r^2,H,W) tensor to a (∗,C,H×r,W×r) tensor where r is the upscale factor.
Declaration
public static FunctionalTensor PixelShuffle(FunctionalTensor input, int upscaleFactor)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | upscaleFactor | The upscale factor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
PixelUnshuffle(FunctionalTensor, int)
Returns the elements of the input tensor rearranged from a (∗,C,H×r,W×r) tensor to a (∗,C×r^2,H,W) tensor where r is the downscale factor.
Declaration
public static FunctionalTensor PixelUnshuffle(FunctionalTensor input, int downscaleFactor)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | downscaleFactor | The downscale factor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Positive(FunctionalTensor)
Returns the input.
Declaration
public static FunctionalTensor Positive(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Pow(FunctionalTensor, float)
Returns input^exponent element-wise.
Declaration
public static FunctionalTensor Pow(FunctionalTensor input, float exponent)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| float | exponent | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Pow(FunctionalTensor, FunctionalTensor)
Returns input^exponent element-wise.
Declaration
public static FunctionalTensor Pow(FunctionalTensor input, FunctionalTensor exponent)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | exponent | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
RSqrt(FunctionalTensor)
Returns 1/√input element-wise.
Declaration
public static FunctionalTensor RSqrt(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Rad2Deg(FunctionalTensor)
Returns the input values converted from angles in radians to degrees element-wise.
Declaration
public static FunctionalTensor Rad2Deg(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Rand(int[], int?)
Returns an output generated by sampling a uniform distribution on the interval [0, 1).
Declaration
public static FunctionalTensor Rand(int[] size, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the output tensor. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
RandInt(int[], int, int, int?)
Returns an output generated by sampling a uniform distribution of integers on the interval [low, high).
Declaration
public static FunctionalTensor RandInt(int[] size, int low, int high, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the output tensor. |
| int | low | The inclusive minimum value of the interval. |
| int | high | The exclusive maximum value of the interval. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
RandIntLike(FunctionalTensor, int, int, int?)
Returns an output generated by sampling a uniform distribution of integers on the interval [low, high) with shape matching the input tensor.
Declaration
public static FunctionalTensor RandIntLike(FunctionalTensor input, int low, int high, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | low | The inclusive minimum value of the interval. |
| int | high | The exclusive maximum value of the interval. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
RandLike(FunctionalTensor, int?)
Returns an output generated by sampling a uniform distribution on the interval [0, 1) with shape matching the input tensor.
Declaration
public static FunctionalTensor RandLike(FunctionalTensor input, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
RandN(int[], int?)
Returns an output generated by sampling a standard normal distribution.
Declaration
public static FunctionalTensor RandN(int[] size, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the output tensor. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
RandNLike(FunctionalTensor, int?)
Returns an output generated by sampling a standard normal distribution with shape matching the input tensor.
Declaration
public static FunctionalTensor RandNLike(FunctionalTensor input, int? seed = null)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int? | seed | The optional seed value for the random number generator. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Ravel(FunctionalTensor)
Returns the input tensor with its elements flattened to a single dimension.
Declaration
public static FunctionalTensor Ravel(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Reciprocal(FunctionalTensor)
Returns 1/input element-wise.
Declaration
public static FunctionalTensor Reciprocal(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceLogSumExp(FunctionalTensor, int, bool)
Returns the log of summed exponentials of the elements of the input tensor along the dimension.
Declaration
public static FunctionalTensor ReduceLogSumExp(FunctionalTensor input, int dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceLogSumExp(FunctionalTensor, int[], bool)
Returns the log of summed exponentials of the elements of the input tensor along the dimensions.
Declaration
public static FunctionalTensor ReduceLogSumExp(FunctionalTensor input, int[] dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions to reduce. |
| bool | keepdim | Whether to keep the reduced dimensions in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceMax(FunctionalTensor, int, bool)
Returns the maximum value of the elements of the input tensor along the dimension.
Declaration
public static FunctionalTensor ReduceMax(FunctionalTensor input, int dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceMax(FunctionalTensor, int[], bool)
Returns the maximum value of the elements of the input tensor along the dimensions.
Declaration
public static FunctionalTensor ReduceMax(FunctionalTensor input, int[] dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions to reduce. |
| bool | keepdim | Whether to keep the reduced dimensions in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceMean(FunctionalTensor, int, bool)
Returns the mean of the elements of the input tensor along the dimension.
Declaration
public static FunctionalTensor ReduceMean(FunctionalTensor input, int dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceMean(FunctionalTensor, int[], bool)
Returns the mean of the elements of the input tensor along the dimensions.
Declaration
public static FunctionalTensor ReduceMean(FunctionalTensor input, int[] dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions to reduce. |
| bool | keepdim | Whether to keep the reduced dimensions in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceMin(FunctionalTensor, int, bool)
Returns the minimum value of the elements of the input tensor along the dimension.
Declaration
public static FunctionalTensor ReduceMin(FunctionalTensor input, int dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceMin(FunctionalTensor, int[], bool)
Returns the minimum value of the elements of the input tensor along the dimensions.
Declaration
public static FunctionalTensor ReduceMin(FunctionalTensor input, int[] dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions to reduce. |
| bool | keepdim | Whether to keep the reduced dimensions in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceProd(FunctionalTensor, int, bool)
Returns the product of the elements of the input tensor along the dimension.
Declaration
public static FunctionalTensor ReduceProd(FunctionalTensor input, int dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceProd(FunctionalTensor, int[], bool)
Returns the product of the elements of the input tensor along the dimensions.
Declaration
public static FunctionalTensor ReduceProd(FunctionalTensor input, int[] dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions to reduce. |
| bool | keepdim | Whether to keep the reduced dimensions in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceSum(FunctionalTensor, int, bool)
Returns the sum of the elements of the input tensor along the dimension.
Declaration
public static FunctionalTensor ReduceSum(FunctionalTensor input, int dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension to reduce. |
| bool | keepdim | Whether to keep the reduced dimension in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ReduceSum(FunctionalTensor, int[], bool)
Returns the sum of the elements of the input tensor along the dimensions.
Declaration
public static FunctionalTensor ReduceSum(FunctionalTensor input, int[] dim, bool keepdim = false)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions to reduce. |
| bool | keepdim | Whether to keep the reduced dimensions in the output. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Relu(FunctionalTensor)
Returns relu(input) element-wise.
Declaration
public static FunctionalTensor Relu(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Relu6(FunctionalTensor)
Returns relu6(input) element-wise.
Declaration
public static FunctionalTensor Relu6(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Remainder(FunctionalTensor, FunctionalTensor)
Returns input % other element-wise. The sign of the output is the same as that of the divider.
Declaration
public static FunctionalTensor Remainder(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Reshape(FunctionalTensor, int[])
Returns the input tensor elements reshaped.
Declaration
public static FunctionalTensor Reshape(this FunctionalTensor input, int[] shape)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | shape | The shape of the output tensor. A negative value is inferred from the others. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Round(FunctionalTensor)
Returns [input] element-wise.
Declaration
public static FunctionalTensor Round(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Scatter(FunctionalTensor, int, FunctionalTensor, FunctionalTensor)
Returns a copy of the input with the elements replaced by those from source given by the index along a dimension.
Declaration
public static FunctionalTensor Scatter(FunctionalTensor input, int dim, FunctionalTensor index, FunctionalTensor src)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to scatter. |
| FunctionalTensor | index | The index tensor. |
| FunctionalTensor | src | The source tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ScatterAdd(FunctionalTensor, int, FunctionalTensor, FunctionalTensor)
Returns a copy of the input with the elements updated by adding by those from source given by the index along a dimension.
Declaration
public static FunctionalTensor ScatterAdd(FunctionalTensor input, int dim, FunctionalTensor index, FunctionalTensor src)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to scatter. |
| FunctionalTensor | index | The index tensor. |
| FunctionalTensor | src | The source tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Select(FunctionalTensor, int, int)
Returns the input tensor sliced along a dimension at an index.
Declaration
public static FunctionalTensor Select(this FunctionalTensor input, int dim, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to select. |
| int | index | The index along the dimension to select. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Select(FunctionalTensor, int, FunctionalTensor)
Returns the input tensor sliced along a dimension at an index.
Declaration
public static FunctionalTensor Select(this FunctionalTensor input, int dim, FunctionalTensor index)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to select. |
| FunctionalTensor | index | The functional index along the dimension to select. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
SelectScatter(FunctionalTensor, FunctionalTensor, int, int)
Returns a copy of the input with the elements replaced by those from source at a dimension and index.
Declaration
public static FunctionalTensor SelectScatter(FunctionalTensor input, FunctionalTensor src, int dim, int index)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | src | The source tensor. |
| int | dim | The dimension along which to scatter. |
| int | index | The index at which to scatter along the dimension. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Selu(FunctionalTensor)
Returns selu(input) element-wise.
Declaration
public static FunctionalTensor Selu(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Sigmoid(FunctionalTensor)
Returns sigmoid(input) element-wise.
Declaration
public static FunctionalTensor Sigmoid(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Sign(FunctionalTensor)
Returns the sign of the input element-wise.
Declaration
public static FunctionalTensor Sign(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Sin(FunctionalTensor)
Returns sin(input) element-wise.
Declaration
public static FunctionalTensor Sin(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Sinh(FunctionalTensor)
Returns sinh(input) element-wise.
Declaration
public static FunctionalTensor Sinh(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
SliceScatter(FunctionalTensor, FunctionalTensor, int, int, int, int)
Returns a copy of the input with the elements replaced by those from source along a dimension with start, end and step.
Declaration
public static FunctionalTensor SliceScatter(FunctionalTensor input, FunctionalTensor src, int dim = 0, int start = 0, int end = 2147483647, int step = 1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | src | The source tensor. |
| int | dim | The dimension along which to scatter. |
| int | start | The index of the first element to replace along the dimension. |
| int | end | The end index of the scatter along the dimension. |
| int | step | The step between the indices along the dimension. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Softmax(FunctionalTensor, int)
Returns softmax(input) element-wise along a dimension.
Declaration
public static FunctionalTensor Softmax(FunctionalTensor input, int dim = -1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension along which to calculate the softmax. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Softplus(FunctionalTensor)
Returns softplus(input) element-wise.
Declaration
public static FunctionalTensor Softplus(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Softsign(FunctionalTensor)
Returns softsign(input) element-wise.
Declaration
public static FunctionalTensor Softsign(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Split(FunctionalTensor, int[], int)
Returns an array of tensors by splitting the input into sections along a dimension.
Declaration
public static FunctionalTensor[] Split(this FunctionalTensor input, int[] sections, int dim = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | sections | The length of each section along the dimension. |
| int | dim | The dimension along which to split. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor[] | The output tensor. |
Sqrt(FunctionalTensor)
Returns √(input) element-wise.
Declaration
public static FunctionalTensor Sqrt(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Square(FunctionalTensor)
Returns input*input element-wise.
Declaration
public static FunctionalTensor Square(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Squeeze(FunctionalTensor)
Returns the input tensor with all dimensions of size 1 removed.
Declaration
public static FunctionalTensor Squeeze(this FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Squeeze(FunctionalTensor, int[])
Returns the input tensor with all specified dimensions of size 1 removed.
Declaration
public static FunctionalTensor Squeeze(this FunctionalTensor input, int[] dim)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dim | The dimensions of size 1 to remove. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Stack(FunctionalTensor[], int)
Returns the input tensors concatenated along a new dimension.
Declaration
public static FunctionalTensor Stack(FunctionalTensor[] tensors, int dim = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor[] | tensors | The input tensors. |
| int | dim | The dimension along which to stack. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Sub(FunctionalTensor, FunctionalTensor)
Returns input - other element-wise.
Declaration
public static FunctionalTensor Sub(FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Take(FunctionalTensor, FunctionalTensor)
Returns a tensor with the elements of input at indices.
Declaration
public static FunctionalTensor Take(this FunctionalTensor input, FunctionalTensor index)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| FunctionalTensor | index | The index tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Tan(FunctionalTensor)
Returns tan(input) element-wise.
Declaration
public static FunctionalTensor Tan(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Tanh(FunctionalTensor)
Returns tanh(input) element-wise.
Declaration
public static FunctionalTensor Tanh(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Tensor(int)
Returns a scalar integer tensor.
Declaration
public static FunctionalTensor Tensor(int value)
Parameters
| Type | Name | Description |
|---|---|---|
| int | value | The value of the element. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The tensor. |
Tensor(int[])
Returns a 1D integer tensor.
Declaration
public static FunctionalTensor Tensor(int[] values)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | values | The values of the elements. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The tensor. |
Tensor(float)
Returns a scalar float tensor.
Declaration
public static FunctionalTensor Tensor(float value)
Parameters
| Type | Name | Description |
|---|---|---|
| float | value | The value of the element. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The tensor. |
Tensor(float[])
Returns a 1D float tensor.
Declaration
public static FunctionalTensor Tensor(float[] values)
Parameters
| Type | Name | Description |
|---|---|---|
| float[] | values | The values of the elements. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The tensor. |
Tile(FunctionalTensor, int[])
Returns the input tensor repeated on the dims.
Declaration
public static FunctionalTensor Tile(this FunctionalTensor input, int[] dims)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int[] | dims | The number of times to repeat the input tensor along each dim. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
TopK(FunctionalTensor, int, int, bool, bool)
Returns the k largest elements of the input tensor along a given dimension.
Declaration
public static FunctionalTensor[] TopK(FunctionalTensor input, int k, int dim = -1, bool largest = true, bool sorted = true)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | k | The number of elements to calculate. |
| int | dim | The axis along which to perform the top-K operation. |
| bool | largest | Whether to calculate the top-K largest elements. If this is |
| bool | sorted | Whether to return the elements in sorted order in the output tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor[] | The output values and indices tensors in an array. |
Transpose(FunctionalTensor, int, int)
Returns the input tensor with two dimensions swapped.
Declaration
public static FunctionalTensor Transpose(this FunctionalTensor input, int dim0, int dim1)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim0 | The first dimension to swap. |
| int | dim1 | The second dimension to swap. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
TriL(FunctionalTensor, int)
Retains the lower triangular values of an input matrix (batch). THe other values are zeroed.
Declaration
public static FunctionalTensor TriL(FunctionalTensor input, int diagonal = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | diagonal | The integer offset of the diagonal. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
TriU(FunctionalTensor, int)
Retains the upper triangular values of an input matrix (batch). THe other values are zeroed.
Declaration
public static FunctionalTensor TriU(FunctionalTensor input, int diagonal = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | diagonal | The integer offset of the diagonal. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Trunc(FunctionalTensor)
Returns the truncated integer values of the elements of input element-wise.
Declaration
public static FunctionalTensor Trunc(FunctionalTensor input)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Type(FunctionalTensor, DataType)
Returns the input cast to the data type element-wise.
Declaration
public static FunctionalTensor Type(this FunctionalTensor input, DataType dataType)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| DataType | dataType | The data type. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Unsqueeze(FunctionalTensor, int)
Returns the input tensor with a new dimension of size 1 inserted.
Declaration
public static FunctionalTensor Unsqueeze(this FunctionalTensor input, int dim)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| int | dim | The dimension at which to insert a size 1 dimension in the output tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Where(FunctionalTensor, FunctionalTensor, FunctionalTensor)
Returns condition ? input : other element-wise.
Declaration
public static FunctionalTensor Where(FunctionalTensor condition, FunctionalTensor input, FunctionalTensor other)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | condition | The condition tensor. |
| FunctionalTensor | input | The first input tensor. |
| FunctionalTensor | other | The second input tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
Zeros(int[], DataType)
Returns a tensor filled with zeros with a shape and a data type.
Declaration
public static FunctionalTensor Zeros(int[] size, DataType dataType = DataType.Int)
Parameters
| Type | Name | Description |
|---|---|---|
| int[] | size | The shape of the tensor. |
| DataType | dataType | The data type of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |
ZerosLike(FunctionalTensor, DataType)
Returns a tensor filled with zeros with the shape of input and a data type.
Declaration
public static FunctionalTensor ZerosLike(FunctionalTensor input, DataType dataType = DataType.Int)
Parameters
| Type | Name | Description |
|---|---|---|
| FunctionalTensor | input | The input tensor. |
| DataType | dataType | The data type of the tensor. |
Returns
| Type | Description |
|---|---|
| FunctionalTensor | The output tensor. |