BUG汇总
Pytorch BUGs
AttributeError: module 'distutils' has no attribute 'version'
File "train.py", line 20, in <module>
from torch.utils.tensorboard import SummaryWriter
File "/group/dphi_algo_scratch_10/zhouping/anaconda3/envs/pt110/lib/python3.8/site-packages/torch/utils/tensorboard/__init__.py", line 4, in <module>
LooseVersion = distutils.version.LooseVersion
AttributeError: module 'distutils' has no attribute 'version'
解决:
pip3 install setuptools==59.5.0
RuntimeError: received 0 items of ancdata
在dataloader加载数据时出现的错误,原因是pytorch多线程共享tensor是通过打开文件的方式实现的,而打开文件的数量是有限制的
解决:修改多线程的tensor方式为file_system(默认方式为file_descriptor,受限于open files数量)
# 夹在train.py中即可
torch.multiprocessing.set_sharing_strategy('file_system')