torch.jit.Error: The following operation failed in the TorchScript interpreter.
Run the test like: import wenet
model = wenet.load_model('chinese') result = model.transcribe(r'./data/audio.wav') print(result['text'])
With Error:
C:\Users\Administrator.conda\envs\wenet\python.exe G:\Develop\Project\wenet-main\test.py
Traceback (most recent call last):
File "G:\Develop\Project\wenet-main\test.py", line 5, in
Traceback of TorchScript, original code (most recent call last): File "/home/xcsong/workspace/wenet/wenet/transformer/asr_model.py", line 367, in forward_encoder_chunk
"""
return self.encoder.forward_chunk(xs, offset, required_cache_size,
~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE
att_cache, cnn_cache)
File "/home/xcsong/workspace/wenet/wenet/transformer/encoder.py", line 231, in forward_chunk xs = self.global_cmvn(xs) # NOTE(xcsong): Before embed, shape(xs) is (b=1, time, mel-dim) xs, pos_emb, _ = self.embed(xs, tmp_masks, offset) ~~~~~~~~~~ <--- HERE # NOTE(xcsong): After embed, shape(xs) is (b=1, chunk_size, hidden-dim) elayers, cache_t1 = att_cache.size(0), att_cache.size(2) File "/home/xcsong/workspace/wenet/wenet/transformer/subsampling.py", line 225, in forward b, c, t, f = x.size() x = self.out(x.transpose(1, 2).contiguous().view(b, t, c * f)) x, pos_emb = self.pos_enc(x, offset) ~~~~~~~~~~~~ <--- HERE return x, pos_emb, x_mask[:, :, 2::2][:, :, 2::2] File "/home/xcsong/workspace/wenet/wenet/transformer/embedding.py", line 145, in forward self.pe = self.pe.to(x.device) x = x * self.xscale pos_emb = self.position_encoding(offset, x.size(1), False) ~~~~~~~~~~~~~~~~~~~~~~ <--- HERE return self.dropout(x), self.dropout(pos_emb) File "/home/xcsong/workspace/wenet/wenet/transformer/embedding.py", line 100, in position_encoding # https://github.com/pytorch/pytorch/issues/69434 if isinstance(offset, int): assert offset + size <= self.max_len ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE pos_emb = self.pe[:, offset:offset + size] elif isinstance(offset, torch.Tensor) and offset.dim() == 0: # scalar RuntimeError: AssertionError:
python version?