Skip to content

Commit

Permalink
fix (#6906)
Browse files Browse the repository at this point in the history
  • Loading branch information
enkilee authored Oct 12, 2024
1 parent a89a2c0 commit 31a9d17
Show file tree
Hide file tree
Showing 11 changed files with 195 additions and 86 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
| ------------- | ------------ | ------------------------------------------------------ |
| - | window | 窗函数类型,Pytorch 无此参数,Paddle 需设置为 `blackman`|
| M | win_length | 输入窗口的长度,也是采样点数,仅参数名不一致。 |
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,仅参数名不一致。 |
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,功能相反,Pytorch 默认值为 True 时,Paddle 须设置为 False,需要转写。 |
| dtype | dtype | 返回 Tensor 的数据类型,支持 float32、float64。PyTorch 若参数为空,返回数据类型默认为 `float32`。 Paddle 若参数为空,返回数据类型默认为 `float64` ,需要转写。|
| layout | -| 表示布局方式, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| device | - | 表示 Tensor 存放设备位置,Paddle 无此参数,需要转写。 |
Expand All @@ -32,7 +32,24 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
torch.signal.windows.blackman(5)

# Paddle 写法
paddle.audio.functional.get_window('blackman', 5)
paddle.audio.functional.get_window('blackman', 5, fftbins = False)
```

#### sym:判断是否返回适用于过滤器设计的对称窗口
```python
# PyTorch 写法
torch.signal.windows.blackman(5)

# Paddle 写法
paddle.audio.functional.get_window('blackman', 5, fftbins = False)
```

```python
# PyTorch 写法
torch.signal.windows.blackman(5, sym=False)

# Paddle 写法
paddle.audio.functional.get_window('blackman', 5, fftbins = True)
```

#### dtype:返回 Tensor 的数据类型
Expand All @@ -41,7 +58,7 @@ paddle.audio.functional.get_window('blackman', 5)
torch.signal.windows.blackman(5)

# Paddle 写法
paddle.audio.functional.get_window('blackman', 5, dtype='float32')
paddle.audio.functional.get_window('blackman', 5, dtype='float32', fftbins = False)
```

#### requires_grad:是否需要求反向梯度,需要修改该 Tensor 的 stop_gradient 属性
Expand All @@ -50,7 +67,7 @@ paddle.audio.functional.get_window('blackman', 5, dtype='float32')
torch.signal.windows.blackman(5, requires_grad=True)

# Paddle 写法
x = paddle.audio.functional.get_window('blackman', 5)
x = paddle.audio.functional.get_window('blackman', 5, fftbins = False)
x.stop_gradient = False
```

Expand All @@ -60,6 +77,6 @@ x.stop_gradient = False
torch.signal.windows.blackman(5, device=torch.device('cpu'))

# Paddle 写法
y = paddle.audio.functional.get_window('blackman', 5)
y = paddle.audio.functional.get_window('blackman', 5, fftbins = False)
y.cpu()
```
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
| ------------- | ------------ | ------------------------------------------------------ |
| - | window | 窗函数类型,Pytorch 无此参数,Paddle 需设置为 `cosine`|
| M | win_length | 输入窗口的长度,也是采样点数,仅参数名不一致。 |
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,仅参数名不一致|
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,功能相反,Pytorch 默认值为 True 时,Paddle 须设置为 False,需要转写|
| dtype | dtype | 返回 Tensor 的数据类型,支持 float32、float64。PyTorch 若参数为空,返回数据类型默认为 `float32`。 Paddle 若参数为空,返回数据类型默认为 `float64` ,需要转写。|
| layout | -| 表示布局方式, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| device | - | 表示 Tensor 存放设备位置,Paddle 无此参数,需要转写。 |
Expand All @@ -32,7 +32,24 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
torch.signal.windows.cosine(5)

# Paddle 写法
paddle.audio.functional.get_window('cosine', 5)
paddle.audio.functional.get_window('cosine', 5, fftbins = False)
```

#### sym:判断是否返回适用于过滤器设计的对称窗口
```python
# PyTorch 写法
torch.signal.windows.cosine(5)

# Paddle 写法
paddle.audio.functional.get_window('cosine', 5, fftbins = False)
```

```python
# PyTorch 写法
torch.signal.windows.cosine(5, sym=False)

# Paddle 写法
paddle.audio.functional.get_window('cosine', 5, fftbins = True)
```

#### dtype:返回 Tensor 的数据类型
Expand All @@ -41,7 +58,7 @@ paddle.audio.functional.get_window('cosine', 5)
torch.signal.windows.cosine(5)

# Paddle 写法
paddle.audio.functional.get_window('cosine', 5, dtype = 'float32')
paddle.audio.functional.get_window('cosine', 5, dtype = 'float32', fftbins = False)
```

#### requires_grad:是否需要求反向梯度,需要修改该 Tensor 的 stop_gradient 属性
Expand All @@ -50,7 +67,7 @@ paddle.audio.functional.get_window('cosine', 5, dtype = 'float32')
torch.signal.windows.cosine(5, requires_grad=True)

# Paddle 写法
x = paddle.audio.functional.get_window('cosine', 5)
x = paddle.audio.functional.get_window('cosine', 5, fftbins = False)
x.stop_gradient = False
```

Expand All @@ -60,6 +77,6 @@ x.stop_gradient = False
torch.signal.windows.cosine(5, device=torch.device('cpu'))

# Paddle 写法
y = paddle.audio.functional.get_window('cosine', 5)
y = paddle.audio.functional.get_window('cosine', 5, fftbins = False)
y.cpu()
```
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
| ------------- | ------------ | ------------------------------------------------------ |
| - | window | 窗函数类型,Pytorch 无此参数,Paddle 需设置为 `exponential`|
| M | win_length | 输入窗口的长度,也是采样点数,仅参数名不一致。 |
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,仅参数名不一致|
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,功能相反,Pytorch 默认值为 True 时,Paddle 须设置为 False,需要转写|
| center | - | 窗口的中心位置,Paddle 无此参数,暂无转写方式。 |
| tau | - | 窗口的半衰期,Paddle 无此参数,需要转写。 |
| dtype | dtype | 返回 Tensor 的数据类型,支持 float32、float64。PyTorch 若参数为空,返回数据类型默认为 `float32`。 Paddle 若参数为空,返回数据类型默认为 `float64` ,需要转写。|
Expand All @@ -34,7 +34,24 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
torch.signal.windows.exponential(10)

# Paddle 写法
paddle.audio.functional.get_window(('exponential', 1.0), 10)
paddle.audio.functional.get_window(('exponential', None, 1.0), 10, fftbins = False)
```

#### sym:判断是否返回适用于过滤器设计的对称窗口
```python
# PyTorch 写法
torch.signal.windows.exponential(10)

# Paddle 写法
paddle.audio.functional.get_window(('exponential', None, 1.0), 10, fftbins = False)
```

```python
# PyTorch 写法
torch.signal.windows.exponential(10, sym=False)

# Paddle 写法
paddle.audio.functional.get_window(('exponential', 5, 1.0), 10, fftbins = True)
```

#### tau:窗口的半衰期
Expand All @@ -43,7 +60,7 @@ paddle.audio.functional.get_window(('exponential', 1.0), 10)
torch.signal.windows.exponential(10, tau=0.5)

# Paddle 写法
paddle.audio.functional.get_window(('exponential', 0.5), 10)
paddle.audio.functional.get_window(('exponential', 0.5), 10, fftbins = False)
```

#### dtype:返回 Tensor 的数据类型
Expand All @@ -52,7 +69,7 @@ paddle.audio.functional.get_window(('exponential', 0.5), 10)
torch.signal.windows.exponential(10)

# Paddle 写法
paddle.audio.functional.get_window(('exponential', 1.0), 10, dtype = 'float32')
paddle.audio.functional.get_window(('exponential', 1.0), 10, dtype = 'float32', fftbins = False)
```

#### requires_grad:是否需要求反向梯度,需要修改该 Tensor 的 stop_gradient 属性
Expand All @@ -61,7 +78,7 @@ paddle.audio.functional.get_window(('exponential', 1.0), 10, dtype = 'float32')
torch.signal.windows.exponential(10, requires_grad=True)

# Paddle 写法
x = paddle.audio.functional.get_window(('exponential', 1.0), 10)
x = paddle.audio.functional.get_window(('exponential', 1.0), 10, fftbins = False)
x.stop_gradient = False
```

Expand All @@ -71,6 +88,6 @@ x.stop_gradient = False
torch.signal.windows.exponential(10, device=torch.device('cpu'))

# Paddle 写法
y = paddle.audio.functional.get_window(('exponential', 1.0), 10)
y = paddle.audio.functional.get_window(('exponential', 1.0), 10, fftbins = False)
y.cpu()
```
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
| - | window | 窗函数类型,Pytorch 无此参数,Paddle 需设置为 `gaussian`|
| M | win_length | 输入窗口的长度,也是采样点数,仅参数名不一致。 |
| std | - | 高斯的标准差,Pytorch 默认值为 1.0, Paddle 无此参数,需要转写。 |
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,仅参数名不一致|
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,,功能相反,Pytorch 默认值为 True 时,Paddle 须设置为 False,需要转写|
| dtype | dtype | 返回 Tensor 的数据类型,支持 float32、float64。PyTorch 若参数为空,返回数据类型默认为 `float32`。 Paddle 若参数为空,返回数据类型默认为 `float64` ,需要转写。|
| layout | -| 表示布局方式, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| device | - | 表示 Tensor 存放设备位置,Paddle 无此参数,需要转写。 |
Expand All @@ -33,7 +33,24 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
torch.signal.windows.gaussian(10)

# Paddle 写法
paddle.audio.functional.get_window(('gaussian', 1.0), 10)
paddle.audio.functional.get_window(('gaussian', 1.0), 10, fftbins = False)
```

#### sym:判断是否返回适用于过滤器设计的对称窗口
```python
# PyTorch 写法
torch.signal.windows.gaussian(10)

# Paddle 写法
paddle.audio.functional.get_window(('gaussian', 1.0), 10, fftbins = False)
```

```python
# PyTorch 写法
torch.signal.windows.gaussian(10, sym=False)

# Paddle 写法
paddle.audio.functional.get_window(('gaussian', 1.0), 10, fftbins = True)
```

#### std:高斯的标准差
Expand All @@ -42,7 +59,7 @@ paddle.audio.functional.get_window(('gaussian', 1.0), 10)
torch.signal.windows.gaussian(10, std=2.0)

# Paddle 写法
paddle.audio.functional.get_window(('gaussian', 2.0), 10)
paddle.audio.functional.get_window(('gaussian', 2.0), 10, fftbins = False)
```

#### dtype:返回 Tensor 的数据类型
Expand All @@ -51,7 +68,7 @@ paddle.audio.functional.get_window(('gaussian', 2.0), 10)
torch.signal.windows.gaussian(10)

# Paddle 写法
paddle.audio.functional.get_window(('gaussian', 1.0), 10, dtype = 'float32')
paddle.audio.functional.get_window(('gaussian', 1.0), 10, dtype = 'float32', fftbins = False)
```

#### requires_grad:是否需要求反向梯度,需要修改该 Tensor 的 stop_gradient 属性
Expand All @@ -60,7 +77,7 @@ paddle.audio.functional.get_window(('gaussian', 1.0), 10, dtype = 'float32')
torch.signal.windows.gaussian(10, requires_grad=True)

# Paddle 写法
x = paddle.audio.functional.get_window(('gaussian', 1.0), 10)
x = paddle.audio.functional.get_window(('gaussian', 1.0), 10, fftbins = False)
x.stop_gradient = False
```

Expand All @@ -70,6 +87,6 @@ x.stop_gradient = False
torch.signal.windows.gaussian(10, device=torch.device('cpu'))

# Paddle 写法
y = paddle.audio.functional.get_window(('gaussian', 1.0), 10)
y = paddle.audio.functional.get_window(('gaussian', 1.0), 10, fftbins = False)
y.cpu()
```
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
| - | window | 窗函数类型,Pytorch 无此参数,Paddle 需设置为 `general_cosine`|
| M | win_length | 输入窗口的长度,也是采样点数,仅参数名不一致。 |
| a | - | 与每个余弦函数相关的系数。Paddle 无此参数,需要转写。|
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,仅参数名不一致|
| sym | fftbins | 判断是否返回适用于过滤器设计的对称窗口,功能相反,Pytorch 默认值为 True 时,Paddle 须设置为 False,需要转写|
| dtype | dtype | 返回 Tensor 的数据类型,支持 float32、float64。PyTorch 若参数为空,返回数据类型默认为 `float32`。 Paddle 若参数为空,返回数据类型默认为 `float64` ,需要转写。|
| layout | - | 表示布局方式, Paddle 无此参数,一般对网络训练结果影响不大,可直接删除。 |
| device | - | 表示 Tensor 存放设备位置,Paddle 无此参数,需要转写。 |
Expand All @@ -33,7 +33,24 @@ PyTorch 相比 Paddle 支持更多其他参数,具体如下:
torch.signal.windows.general_cosine(10, a=[0.46, 0.23, 0.31])

# Paddle 写法
paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10)
paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, fftbins = False)
```

#### sym:判断是否返回适用于过滤器设计的对称窗口
```python
# PyTorch 写法
torch.signal.windows.general_cosine(10, a=[0.46, 0.23, 0.31])

# Paddle 写法
paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, fftbins = False)
```

```python
# PyTorch 写法
torch.signal.windows.general_cosine(10, a=[0.46, 0.23, 0.31], sym=False)

# Paddle 写法
paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, fftbins = True)
```

#### a:余弦函数相关的系数
Expand All @@ -42,7 +59,7 @@ paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10)
torch.signal.windows.general_cosine(10, a=[0.5, 1 - 0.5])

# Paddle 写法
paddle.audio.functional.get_window(('general_cosine', [0.5, 1 - 0.5]), 10)
paddle.audio.functional.get_window(('general_cosine', [0.5, 1 - 0.5]), 10, fftbins = False)
```

#### dtype:返回 Tensor 的数据类型
Expand All @@ -51,7 +68,7 @@ paddle.audio.functional.get_window(('general_cosine', [0.5, 1 - 0.5]), 10)
torch.signal.windows.general_cosine(10, a=[0.46, 0.23, 0.31])

# Paddle 写法
paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, dtype='float32')
paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, dtype='float32', fftbins = False)
```

#### requires_grad:是否需要求反向梯度,需要修改该 Tensor 的 stop_gradient 属性
Expand All @@ -60,7 +77,7 @@ paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, d
torch.signal.windows.general_cosine(10, a=[0.46, 0.23, 0.31], requires_grad=True)

# Paddle 写法
x = paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10)
x = paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, fftbins = False)
x.stop_gradient = False
```

Expand All @@ -70,6 +87,6 @@ x.stop_gradient = False
torch.signal.windows.general_cosine(10, a=[0.46, 0.23, 0.31], device=torch.device('cpu'))

# Paddle 写法
y = paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10)
y = paddle.audio.functional.get_window(('general_cosine', [0.46, 0.23, 0.31]), 10, fftbins = False)
y.cpu()
```
Loading

0 comments on commit 31a9d17

Please sign in to comment.