如何解决opennmt 找不到 GPU
我可以看到pytorch可以找到GPU资源。
>>> torch.cuda.is_available()
True
>>> torch.cuda.current_device()
0
>>> torch.cuda.device(0)
<torch.cuda.device object at 0x7f8c0a3cec50>
>>> torch.cuda.device_count()
1
>>> torch.cuda.get_device_name(0)
'NVIDIA Tesla K80'
>>> torch.cuda.get_device_name(0)
'NVIDIA Tesla K80'
然而,opennmt 没有找到 GPU 资源。这里发生了什么? 我正在使用来自 https://github.com/OpenNMT/OpenNMT-py/tree/1.2.0
的 opennmtTraceback (most recent call last):
File "../../opennmt-py/train.py",line 6,in <module>
main()
File "/root/work/context/huggingface-models/opennmt-py/onmt/bin/train.py",line 197,in main
train(opt)
File "/root/work/context/huggingface-models/opennmt-py/onmt/bin/train.py",line 91,in train
p.join()
File "/root/miniconda3/envs/open-nmt-env/lib/python3.7/multiprocessing/process.py",line 140,in join
res = self._popen.wait(timeout)
File "/root/miniconda3/envs/open-nmt-env/lib/python3.7/multiprocessing/popen_fork.py",line 48,in wait
return self.poll(os.WNOHANG if timeout == 0.0 else 0)
File "/root/miniconda3/envs/open-nmt-env/lib/python3.7/multiprocessing/popen_fork.py",line 28,in poll
pid,sts = os.waitpid(self.pid,flag)
File "/root/work/context/huggingface-models/opennmt-py/onmt/bin/train.py",line 181,in signal_handler
raise Exception(msg)
Exception:
-- Tracebacks above this line can probably
be ignored --
Traceback (most recent call last):
File "/root/work/context/huggingface-models/opennmt-py/onmt/bin/train.py",line 135,in run
gpu_rank = onmt.utils.distributed.multi_init(opt,device_id)
File "/root/work/context/huggingface-models/opennmt-py/onmt/utils/distributed.py",line 27,in multi_init
world_size=dist_world_size,rank=opt.gpu_ranks[device_id])
File "/root/miniconda3/envs/open-nmt-env/lib/python3.7/site-packages/torch/distributed/distributed_c10d.py",line 510,in init_process_group
timeout=timeout))
File "/root/miniconda3/envs/open-nmt-env/lib/python3.7/site-packages/torch/distributed/distributed_c10d.py",line 603,in _new_process_group_helper
timeout)
RuntimeError: ProcessGroupNccl is only supported with GPUs,no GPUs found!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。