问题描述:debug时查看变量(variables)卡顿,读取缓慢,不显示 。(Variables只显示Connected,卡住不动) 这种情况下你会发现单步调试也卡住了,看不到执行之后的情况。
可能原因:代码中使用了多线程,例如multiprocessing或者pytorch读取数据时将num_workers设置的值大于0(如下所示)
train_loader = torch.utils.data.DataLoader(train_split,
batch_size=batch_size, shuffle=True, num_workers=2)
val_loader = torch.utils.data.DataLoader(val_split,
batch_size=batch_size, shuffle=False, num_workers=2)
解决方法: 多线程改为单线程,例如将pytorch中num_workers设置为0
train_loader = torch.utils.data.DataLoader(train_split,
batch_size=batch_size, shuffle=True, num_workers=0)
val_loader = torch.utils.data.DataLoader(val_split,
batch_size=batch_size, shuffle=False, num_workers=0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)