↓阿里云服务器3年不到300元↓

Tomcat 架构解析 阿里云服务器3年不到300元 Redis设计与实现

线程中的Pythorch异常:值错误:信号编号32超出范围

  • 问题:
  • 我得到了这个错误:

    Exception in Thread: ValueError: signal number 32 out of range

    给我带来一个问题的具体教程是训练分类器(https://pytorch.org/tutorials/beginner/blitz/cifar10_tutorial.html),具体行为:

    dataiter = iter(trainloader) 

    完整的错误回溯是:

    Exception in thread Thread-5:
    Traceback (most recent call last):
    File "/home/chenchen/anaconda3/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
    File "/home/chenchen/anaconda3/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
    File "/home/chenchen/anaconda3/lib/python3.6/multiprocessing/resource_sharer.py", line 139, in _serve
    signal.pthread_sigmask(signal.SIG_BLOCK, range(1, signal.NSIG))
    File "/home/chenchen/anaconda3/lib/python3.6/signal.py", line 60, in pthread_sigmask
    sigs_set = _signal.pthread_sigmask(how, mask)
    ValueError: signal number 32 out of range

    我的操作系统是ubuntu18.10,python env是python3.6的Anaconda3。我从最新的来源安装了pytorch。我的cuda版本是10.0

  • 答案:
  • 我也遇到过类似的问题,当我设定:

    num_workers=0
C++ Primer Plus 第六版 阿里云服务器3年不到300元 流畅的 Python