在提供有关我的问题的详细信息之前,我只会列出我的设置:PyCharm EDU,Python 3.7.3,PyTorch 1.1.0和GeForce2080 TI。
我已经为PyTorch下载了PointNet的实现,只是添加了一个数据加载器以适合我的数据格式。PointNet代码:https://github.com/fxia22/pointnet.pytorchPointNet论文: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
仅在设置断点时才会发生。如果删除断点,则完全没有错误。如果我在没有断点的情况下启动脚本,并在执行过程中将断点放置在某个点,则执行此操作后不久,它将引发错误消息。
这并不是很关键,因为我可以删除断点,并且一切正常,尽管如此,我想知道是什么导致了此错误以及如何解决该错误。
我在网上进行了搜索,但是找不到描述我现在正面临的相同问题的任何东西
我不知道您是否解决了,也许我的答案来得太迟了,但是按照解决方案here(在我的情况下,升级到版本2019.3.1)我解决了。干杯!