fix RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:1 and cuda:0! #135
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
按照官网的步骤安装 测试环境 ubuntu 22.04 GPU 4*4090 运行demo 报错; python demo.py
Running MossFormer2_SE_48K ...
0%| | 0/1 [00:00<?,
?it/s]
Traceback (most recent call last):
File "demo.py", line 25, in
output_wav = myClearVoice_SE(input_path='samples/input.wav', online_write=False)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/init.py", line 46, in call
return self.call_io_mode(input_path=input_path, online_write=online_write, output_path=output_path)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/init.py", line 62, in call_io_mode
result = model.process(input_path, online_write, output_path)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/networks.py", line 290, in process
output_audios = self.decode()
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/networks.py", line 199, in decode
output_audio = decode_one_audio(self.model, self.device, self.data['audio'][i], self.args)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/utils/decode.py", line 41, in decode_one_audio
return decode_one_audio_mossformer2_se_48k(model, device, inputs, args)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/utils/decode.py", line 429, in decode_one_audio_mossformer2_se_48k
Out_List = model(fbanks)
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
return forward_call(*args, **kwargs)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/models/mossformer2_se/mossformer2_se_wrapper.py", line 95, in forward
mask = self.mossformer(x) # Forward pass through the MossFormer_MaskNet
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
return forward_call(*args, **kwargs)
File "/home/user/dw/ClearerVoice-Studio/clearvoice/clearvoice/models/mossformer2_se/mossformer2.py", line 608, in forward
x = self.norm(x)
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1553, in _wrapped_call_impl
return self._call_impl(*args, **kwargs)
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1562, in _call_impl
return forward_call(*args, **kwargs)
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/modules/normalization.py", line 288, in forward
return F.group_norm(
File "/home/user/miniconda3/envs/ClearerVoice-Studio/lib/python3.8/site-packages/torch/nn/functional.py", line 2606, in group_norm
return torch.group_norm(input, num_groups, weight, bias, eps, torch.backends.cudnn.enabled)
RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:1 and cuda:0! (when checking argument for argument weight in method wrapper_CUDA__native_group_norm)