小编She*_*dil的帖子

Pycharm 调试器不适用于 pytorch 和深度学习

这个问题介于 Stackoverflow 和 Superuser 之间——至少在我看来,所以如果这是错误的地方(在你看来 ;)),请随时向我指出 SO。

问题:

如果我在我的 python 代码中放置一个断点,调试器就会停止。如果我想进入下一行,它会这样做。 除非它发生在枚举(数据加载器)之后。我可以在 enumerate(dataloader) 之后放置一个断点,调试器也会停止。但是,我不能一步。如果我在 enumerate(dataloader) 之前放置断点并跨过 enumerate 行,也会发生同样的情况。在 enumerate(..) 之后,它不适用于该行。

有趣的事实是,它直到最近才起作用 - 就像一周前

# Breakpoints work, stepping over works
...
for epoch in range(num_epochs):
    for i, data in enumerate(dataloader, 0):
        # If I break before this line and I step until the next, I can not step afterwards
        netD.zero_grad()
        # Breakpoints work, stepping does not
Run Code Online (Sandbox Code Playgroud)

我试图解决这个问题:

  • 我卸载了 PyCharm 并重新安装了它。
  • 我尝试使用社区版。
  • 我尝试使用和不使用 cython 调试器扩展来运行两个版本。
  • 我检查了我在停止工作后安装了哪些东西并删除了它们。
  • 我在 Jetbrains、SO 和 Pytorch 论坛上查看了大量帖子。发现一些看起来很有趣,但实际上它们不适合我的问题。 …

python cuda ubuntu debugger pycharm

6
推荐指数
1
解决办法
1732
查看次数

标签 统计

cuda ×1

debugger ×1

pycharm ×1

python ×1

ubuntu ×1