delta#
- class diffsptk.Delta(seed=[[-0.5, 0, 0.5], [1, -2, 1]], static_out=True)[source]#
See this page for details.
- Parameters:
- seedlist[list[float]] or list[int]
Delta coefficients or width(s) of 1st (and 2nd) regression coefficients.
- static_outbool [scalar]
If False, output only delta components.
- forward(x)[source]#
Compute delta components.
- Parameters:
- xTensor [shape=(B, T, D) or (T, D)]
Static components.
- Returns:
- yTensor [shape=(B, T, DxH) or (T, DxH)]
Delta (and static) components.
Examples
>>> x = diffsptk.ramp(1, 8).view(1, -1, 2) >>> x tensor([[[1., 2.], [3., 4.], [5., 6.], [7., 8.]]]) >>> delta = diffsptk.Delta([[-0.5, 0], [0, 0, 0.5]]) >>> y = delta(x) >>> y tensor([[[ 1.0000, 2.0000, -0.5000, -1.0000, 1.5000, 2.0000], [ 3.0000, 4.0000, -0.5000, -1.0000, 2.5000, 3.0000], [ 5.0000, 6.0000, -1.5000, -2.0000, 3.5000, 4.0000], [ 7.0000, 8.0000, -2.5000, -3.0000, 3.5000, 4.0000]]])
See also