Pytorch DataLoader不适用于远程解释器

问题描述 投票:1回答:1

我有以下错误。

Expected: /home/ubuntu/.pycharm_helpers/pydev/pydevd_attach_to_process/attach_linux_amd64.so to exist.

这是代码:

import torch_geometric.transforms as T
category = 'Airplane'
path = osp.join(osp.dirname(osp.realpath(__file__)), '..', 'data', 'ShapeNet')
transform = T.Compose([
    T.RandomTranslate(0.01),
    T.RandomRotate(15, axis=0),
    T.RandomRotate(15, axis=1),
    T.RandomRotate(15, axis=2)
])
pre_transform = T.NormalizeScale()
train_dataset = ShapeNet(path, category, split='trainval', transform=transform,
                         pre_transform=pre_transform)
test_dataset = ShapeNet(path, category, split='test',
                        pre_transform=pre_transform)
train_loader = DataLoader(train_dataset, batch_size=12, shuffle=True, num_workers=6)
test_loader = DataLoader(test_dataset, batch_size=12, shuffle=False,
                         num_workers=6)

当我尝试使用数据加载器从数据集中采样时,调试器崩溃并返回此错误。

曾尝试删除远程助手,但这并不能解决我的问题。我的本地计算机在Windows 10上运行,而远程计算机在Ubuntu 18.04上运行]

python deep-learning pytorch remote-debugging helper
1个回答
0
投票

在这里回答自己,

我尝试遵循此:https://intellij-support.jetbrains.com/hc/en-us/community/posts/360006791159--pycharm-helpers-pydev-pydevd-attach-to-process-attach-linux-amd64-so-undefined-symbol-AttachDebuggerTracing

但事实证明效率低下。

相反,从Dataloader中删除参数解决了此问题。因此,这是一个简单的解决方法。

但是,我还没有解决这个问题。多处理可能是错误的。但是,如果有人对正在发生的事情有任何见解。我会很乐意接受的。

© www.soinside.com 2019 - 2024. All rights reserved.