Class DiffWaveResidualBlock<T>
Residual block for DiffWave with dilated convolution.
public class DiffWaveResidualBlock<T>
Type Parameters
TThe numeric type.
- Inheritance
-
DiffWaveResidualBlock<T>
- Inherited Members
Constructors
DiffWaveResidualBlock(int, int, int, int?)
Initializes a new residual block.
public DiffWaveResidualBlock(int channels, int dilation, int conditionChannels = 0, int? seed = null)
Parameters
Properties
ParameterCount
Gets the number of parameters.
public int ParameterCount { get; }
Property Value
Methods
Forward(Tensor<T>, Tensor<T>, Tensor<T>?)
Forward pass returning output and skip connection.
public (Tensor<T> Output, Tensor<T> Skip) Forward(Tensor<T> x, Tensor<T> diffusionEmbed, Tensor<T>? melCondition)
Parameters
xTensor<T>diffusionEmbedTensor<T>melConditionTensor<T>
Returns
GetParameters()
Gets all parameters.
public Vector<T> GetParameters()
Returns
- Vector<T>
SetParameters(Vector<T>)
Sets all parameters.
public void SetParameters(Vector<T> parameters)
Parameters
parametersVector<T>