在提供有关我的问题的详细信息之前,我只会列出我的设置: PyCharm EDU,Python 3.7.3,PyTorch 1.1.0和GeForce2080 TI。
我已经为PyTorch下载了PointNet的实现,并且刚刚添加了一个数据加载器以适合我的数据格式。 PointNet代码: https://github.com/fxia22/pointnet.pytorch PointNet论文: https://arxiv.org/abs/1612.00593
它工作正常,但是,如果我在代码中设置了任何断点,python会不时抛出错误,直到它完全停止工作。似乎某些线程由于某种原因而中断:
Exception ignored in: <function _DataLoaderIter.__del__ at 0x7fdf32f30378>
Traceback (most recent call last):
File site-packages/torch/utils/data/dataloader.py"
self._shutdown_workers()
File site-packages/torch/utils/data/dataloader.py"
w.join()
File /multiprocessing/process.py"
assert self._parent_pid == os.getpid(), 'can only join a child process'
AssertionError: can only join a child process
仅在设置断点时才会发生。 如果删除断点,则完全没有错误。 如果我在不使用断点的情况下启动脚本,并在执行过程中的某个位置放置断点,则执行此操作后不久,它将引发错误消息。
这不是很关键,因为我可以删除断点,并且一切正常,尽管如此,我仍想知道是什么导致了此错误以及如何解决该错误。
我在网上进行了搜索,但找不到描述我现在正面临的相同问题的任何东西