这个问题介于 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)