Skip to content

istft算子动转静,输入不定长报错 #41748

Closed
@jerryuhoo

Description

@jerryuhoo

请提出你的问题 Please ask your question

用了InputSpec,由于输入是不定长的所以输入的shape是-1,请问如何解决呢?之前看到#40113 加入了stft和istft的支持。@KPatr1ck

        c = signal.istft(c, win_length=self.w_s, n_fft=self.f_s, hop_length=self.h_s, onesided=True, center=True)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE
        c = c.unsqueeze(1)
        # print("istft", c)

    File "/root/miniconda3/lib/python3.8/site-packages/paddle/signal.py", line 548, in istft
        x=paddle.tile(
    File "/root/miniconda3/lib/python3.8/site-packages/paddle/tensor/manipulation.py", line 1815, in tile
        attrs['repeat_times'] = get_attr_repeat_times(repeat_times)
    File "/root/miniconda3/lib/python3.8/site-packages/paddle/tensor/manipulation.py", line 1806, in get_attr_repeat_times
        assert times > 0, (

    AssertionError: All elements in repeat_times must be positive for tile.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions